加载html执行环境的方法、存储设备和终端设备的制作方法
【专利摘要】本发明实施例提供了一种应用于存储设备的加载HTML执行环境的方法和一种应用于终端设备的加载HTML执行环境的方法,以及相应的存储设备和终端设备。根据本发明一个实施例的加载HTML执行环境的方法,应用于存储设备,其中在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作系统一一对应。所述方法包括:当终端设备连接到存储设备时,获得终端设备的设备描述信息;根据设备描述信息确定终端设备所使用的操作系统;在多个HTML执行环境中确定与终端设备所使用的操作系统对应的目标HTML执行环境;向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
【专利说明】加载HTML执行环境的方法、存储设备和终端设备
【技术领域】
[0001] 本发明涉及一种应用于存储设备的加载HTML执行环境的方法和一种应用于终端 设备的加载HTML执行环境的方法,以及相应的存储设备和终端设备。
【背景技术】
[0002] 随着技术的发展,例如,台式计算机、笔记本计算机、平板式计算机、智能手机和便 携式多媒体播放器之类的终端电子设备已被广泛使用。这些设备通常能够与网络相连接, 使得用户能够方便地浏览网页。另一方面,为了满足用户的需要,超文本标记语言(HTML)标 准也不断更新。近年来,HTML5相关技术快速发展,并且已经成为网站最主要的构建标准。
[0003] 随着越来越多的业务(比如支付、理财)承载需要HTML5执行环境,对HTML5执行环 境本身的安全和定制化要求也越来越高。用户需要真正随身的属于自己的可靠的HTML5运 行环境。然而很多现有的电子设备中的浏览器并不是HTML5运行环境的浏览器。
[0004] 为此,提出了云桌面方案,即,在与电子设备相连接的云服务器上运行HTML5执行 环境,并且将云服务器的执行结果发送到电子设备。然而在这种情况下,HTML5的特性受到 电子设备端的本地操作系统以及本地浏览器的严重制约。
【发明内容】
[0005] 本发明实施例的目的在于提供一种加载HTML执行环境的方法和应用于终端设备 的加载HTML执行环境的方法,以及相应的存储设备和终端设备,以解决上述问题。
[0006] 本发明的一个实施例提供了一种加载HTML执行环境的方法,应用于存储设备,其 中在存储设备中预先存储对于一 HTML特定版本的多个HTML执行环境,多个HTML执行环境 与多个操作系统一一对应。所述方法包括:当终端设备连接到存储设备时,获得终端设备 的设备描述信息;根据设备描述信息确定终端设备所使用的操作系统;在多个HTML执行环 境中确定与终端设备所使用的操作系统对应的目标HTML执行环境;向终端设备发送目标 HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器 中,以运行目标HTML执行环境。
[0007] 本发明的另一实施例提供了一种加载HTML执行环境的方法,应用于终端设备。所 述方法包括:与存储设备相连接,其中在存储设备中预先存储对于一 HTML特定版本的多个 HTML执行环境,多个HTML执行环境与多个操作系统 对应;向存储设备发送第三设备信 息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作系统,并且在多个 HTML执行环境中确定与终端设备所使用的操作系统对应的目标HTML执行环境;接收存储 设备发送目标HTML执行环境包含的部分数据;将部分数据加载到终端设备的内部存储器 中;以及通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境。
[0008] 本发明的另一实施例提供了一种存储设备,包括:执行环境存储单元,配置来预 先存储对于一 HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作系统 一一对应;信息获取单元,配置来当所述存储设备与终端设备相连接时,获得所述终端设备 的设备描述信息;系统确定单元,配置来根据设备描述信息确定终端设备所使用的操作系 统;环境确定单元,配置来在多个HTML执行环境中确定与终端设备所使用的操作系统对应 的目标HTML执行环境;发送单元,配置来向终端设备发送目标HTML执行环境包含的部分 数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环 境。
[0009] 本发明的另一实施例提供了一种终端设备,包括:发送单元,配置来当终端设备 与存储设备相连接时,向存储设备发送第三设备信息,以使得存储设备能够根据第三设备 信息确定终端设备所使用的操作系统,并且在预先存储的多个HTML执行环境中确定与终 端设备所使用的操作系统对应的目标HTML执行环境,其中在存储设备中预先存储对于一 HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作系统一一对应;接收 单元,配置来接收存储设备发送目标HTML执行环境包含的部分数据;内部存储器;配置来 加载部分数据;以及处理单元,配置来通过加载到内部存储器的部分数据运行目标HTML执 行环境。
[0010] 通过上述本发明实施例提供的方案,通过在存储设备中预先存储对于一 HTML特 定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备 上运行与终端设备的操作系统匹配的html5执行环境,并且能完全发挥针对该终端设备的 html5执行环境的特性,保障了 html5执行环境安全性和灵活性。
【专利附图】
【附图说明】
[0011] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使 用的附图作简单地介绍。下面描述中的附图仅仅是本发明的示例性实施例。
[0012] 图1是描述了根据本发明一个实施例的加载HTML执行环境的方法的流程图。
[0013] 图2是描述了根据本发明另一实施例的加载HTML执行环境的方法的流程图。
[0014] 图3是示出根据本发明实施例的存储设备的示范性结构框图。
[0015] 图4是示出根据本发明实施例的终端设备的示范性结构框图。
【具体实施方式】
[0016] 在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图 中,具有基本上相同步骤和元素用相同的附图标记来表示,且对这些步骤和元素的重复解 释将被省略。
[0017] 在本发明的以下实施例中,终端设备的具体形式包括但不限台式计算机、笔记本 计算机、平板式计算机、智能手机、便携式多媒体播放器和游戏机等。
[0018] 图1是描述了根据本发明一个实施例的加载HTML执行环境的方法100的流程图。 下面,将参照图1来描述根据本发明一个实施例的加载HTML执行环境的方法。加载HTML执 行环境的方法100可用于存储设备。在根据本发明的实施例中,在存储设备中预先存储对 于一 HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作系统一一对应。 HTML特定版本可以是网站通常使用的HTML版本,例如HTML5。此外,可预先存储针对电子设 备常用的系统的HTML执行环境。例如,可预先存储对于Android2. 3操作体系的HTML5执 行环境,对于Android4. 0操作体系的HTML5执行环境,对于Android4. 1操作体系的HTML5 执行环境,对于Windows Phone8操作体系的HTML5执行环境等。
[0019] 如图1所示,在步骤S101中,当终端设备连接到存储设备时,获得终端设备的设备 描述信息。然后在步骤S102中,根据设备描述信息确定终端设备所使用的操作系统。
[0020] 根据本发明的一个示例,应用方法100的存储设备可设置在服务器中。在服务器 中,可预先存储第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。 具体地,第一设备信息可包括第一设备标识和指示该设备的操作系统的第一系统信息。在 步骤S101中,当终端设备连接到存储设备时,接收来自终端设备的登录信息,并且从登录 信息中提取第二用户标识和终端设备的第二设备标识,然后在第一用户标识以及与第一用 户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应 的目标用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息 作为设备描述信息。然后,在步骤S102中,获得设备描述信息,(S卩,目标设备信息)所指示 的操作系统(即,终端设备所使用的操作系统)。
[0021] 例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和 A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备Bl、B2和B3的第一设 备信息,用户标识C以及与用户标识C对应的设备Cl、C2和C3的第一设备信息,其中预先 存储的用户标识A、B和C为第一用户标识。当在步骤S101中从接收到的登录信息中提取 的第二用户标识为用户标识B,并且终端设备的第二设备标识为B1时,在第一用户标识以 及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设 备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作为目标设备 信息。
[0022] 此外,优选地,图1中所示的方法还可包括接收终端设备发送的系统更新信息,以 使得服务器根据系统更新信息更新与第二设备标识对应的目标设备信息。
[0023] 此外,根据本发明的另一示例,应用方法100的存储设备可设置在服务器中。在步 骤S101中,当终端设备连接到服务器时,获得从终端设备发送的设备描述信息。
[0024] 此外,根据本发明的又一示例,应用方法100的存储设备可以是例如USB存储设备 之类的外接存储设备。在步骤S101中,当终端设备连接到存储设备时,获得从终端设备发 送的设备描述信息。
[0025] 接下来,在步骤S103中,在多个HTML执行环境中确定与终端设备所使用的操作系 统对应的目标HTML执行环境。然后在步骤S104中,向终端设备发送目标HTML执行环境 包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标 HTML执行环境。
[0026] 根据本发明的一个示例,在步骤S104中可接收来自终端设备的环境数据请求,以 在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且向终端设 备发送所确定的、与环境数据请求对应的部分数据。另一方面,终端设备可包括例如用户空 间文件系统(FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向 终端设备的处理单元呈现的文件管理系统。通过文件管理系统可将应用方法100的存储设 备虚拟为终端设备的本地存储单元。文件管理系统可根据当前终端设备的处理单元运行与 终端设备的操作系统匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设 备可将环境数据请求发送到存储设备。
[0027] 存储设备可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分 数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设 备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待 时间。
[0028] 然后终端设备的文件管理系统可将存储设备发送的部分数据作为本地数据向终 端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备的处理单元 通过内部存储器中存储的部分数据运行与终端设备的操作系统匹配的HTML执行环境。从 而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作系统的特定 的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助 电子设备的例如网络连接单元、显示单元之类的已有的配置。
[0029] 在本实施例提供的加载HTML执行环境的方法中,通过在存储设备中预先存储对 于一 HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在 终端设备上运行与终端设备的操作系统匹配的html5执行环境,并且能完全发挥针对该终 端设备的html5执行环境的特性,保障了 html5执行环境安全性和灵活性。
[0030] 图2是描述了根据本发明另一实施例的加载HTML执行环境的方法200的流程图。 下面,将参照图2来描述根据本发明一个另一实施例的加载HTML执行环境的方法。加载 HTML执行环境的方法200可用于终端设备。
[0031] 如图2所示,在步骤S201中,与存储设备相连接。在根据本发明的实施例中,在存 储设备中预先存储对于一 HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个 操作系统--对应。HTML特定版本可以是网站通常使用的HTML版本,例如HTML5。此外,可 预先存储针对电子设备常用的系统的HTML执行环境。例如,可预先存储对于Android2. 3操 作体系的HTML5执行环境,对于Android4. 0操作体系的HTML5执行环境,对于Android4. 1 操作体系的HTML5执行环境,对于Windows Phone8操作体系的HTML5执行环境等。
[0032] 在步骤S202中,向存储设备发送第三设备信息,以使得存储设备能够根据第三设 备信息确定终端设备所使用的操作系统,并且在多个HTML执行环境中确定与终端设备所 使用的操作系统对应的目标HTML执行环境。
[0033] 根据本发明的一个示例,存储设备可设置在服务器中。在服务器中,可预先存储第 一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备 信息可包括第一设备标识和指示该设备的操作系统的第一系统信息。在步骤S202中向存 储设备发送的第三设备信息可包括用户在终端设备上的登录信息,并且登录信息可包括第 二用户标识和终端设备的第二设备标识。存储设备可在第一用户标识以及与第一用户标识 对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标 用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息作为设 备描述信息。然后,存储设备可获得设备描述信息,(即,目标设备信息)所指示的操作系统 (即,终端设备所使用的操作系统)。
[0034] 例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和 A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备Bl、B2和B3的第一设 备信息,用户标识C以及与用户标识C对应的设备Cl、C2和C3的第一设备信息,其中预先 存储的用户标识A、B和C为第一用户标识。当在步骤S202终端设备向存储设备发送包括 作为第二用户标识的用户标识B和第二设备标识B1的第三设备信息时,存储设备可在第一 用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标 识和第二设备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作 为目标设备信息。
[0035] 此外,优选地,图2中所示的方法还可包括向存储设备发送系统更新信息,以使得 存储设备根据系统更新信息更新与第二设备标识对应的目标设备信息。
[0036] 此外,根据本发明的另一示例,第三设备信息可包括终端设备所使用的操作系统 的系统信息。从而存储设备可直接根据第三设备信息确定终端设备所使用的操作系统, 并进而在其中存储的多个HTML执行环境中确定与终端设备所使用的操作系统对应的目标 HTML执行环境。
[0037] 然后,在步骤S203中,接收存储设备发送目标HTML执行环境包含的部分数据。根 据本发明的一个示例,图2中所述的方法还可包括根据当前运行HTML执行环境的要求,向 存储设备发送环境数据请求,使得存储设备能够根据环境数据请求在目标HTML执行环境 包含的数据中确定与环境数据请求对应的部分数据。然后在步骤S203中,从存储设备接收 存储设备所确定的部分数据。在步骤S204中,将部分数据加载到终端设备的内部存储器 中,然后通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境。
[0038] 例如,终端设备可包括例如用户空间文件系统(FUSE)之类的、能够将存储在服务 器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理系统。通 过文件管理系统可将与终端设备连接的存储设备虚拟为终端设备的本地存储单元。在步骤 S203中,文件管理系统可根据当前终端设备的处理单元运行与终端设备的操作系统匹配的 HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发送到存 储设备。存储设备可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分 数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设 备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待 时间。然后在步骤S204中,终端设备的文件管理系统可将存储设备发送的部分数据作为本 地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备 的处理单元通过内部存储器中存储的部分数据运行与终端设备的操作系统匹配的HTML执 行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作系 统的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有 效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
[0039] 在本实施例提供的加载HTML执行环境的方法中,通过在存储设备中预先存储对 于一 HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在 终端设备上运行与终端设备的操作系统匹配的html5执行环境,并且能完全发挥针对该终 端设备的html5执行环境的特性,保障了 html5执行环境安全性和灵活性。
[0040] 如上所述,通过图2中所示的方法200,所述终端设备可根据其运行目标HTML执行 环境的需要,实时将来自存储设备的目标HTML执行环境的部分数据加载的其内部存储器 中,以便于处理单元运行。也就是说,当处理单元根据内部存储器中存储的部分数据执行了 相应的操作后,终端设备根据处理单元的需要,可通过目标HTML执行环境的新的部分数据 重写内部存储器,以便处理单元继续运行目标HTML执行环境。具体地,图2中的方法还可 包括在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境后,更新当 前运行HTML执行环境的要求,并且根据所更新的当前运行HTML执行环境的要求更新环境 数据请求。从而终端设备可实时从存储设备加载其运行目标HTML执行环境所需要的数据, 而不是将整个目标HTML执行环境加载到终端设备中。
[0041] 根据本发明的一个示例,这需要终端设备根据处理单元的运行需要,实时从存储 设备获得目标HTML执行环境的一部分数据。然而在存储设备为设置在服务器中的存储设 备的情况下,网络环境不好时可能需要用户等待较长的时间。此外,可能存在终端设备在不 同时刻需要获得目标HTML执行环境的同一部分数据的情况,在存储设备为设置在服务器 中的存储设备的情况下,这导致需要花费用户较多的数据流量。
[0042]为此,根据本发明的另一示例,可在终端设备中保存每次从存储设备接收的部分 数目。具体地,根据本发明的另一示例,图2中所述的方法还可包括在通过加载到终端设备 的内部存储器的部分数据运行目标HTML执行环境后,将部分数据存储到终端设备的缓冲 存储器中。此外,在更新当前运行HTML执行环境的要求后,可确定更新后的环境数据请求 所指示的部分数据是否被存储在缓冲存储器中。当更新后的环境数据请求所指示的部分 数据被存储在缓冲存储器中时,将环境数据请求所指示的部分数据直接从终端设备的缓冲 存储器加载到内部存储器中,而不需要从存储设备接收。而当更新后的环境数据请求所指 示的部分数据未被存储在缓冲存储器中时,才向存储设备发送更新后的环境数据请求,使 得存储设备能够根据更新后的环境数据请求在目标HTML执行环境包含的数据中确定与更 新后的环境数据请求对应的部分数据,从而减少了需要传输的数据流量,并且提高了目标 HTML执行环境的运行速度。此外,为了保护用户的个人数据的安全性,可以当用户关闭目标 HTML执行环境时,删除保存在传冲存储器中数据。
[0043] 下面,参照图3说明本发明的实施例的存储设备。图3是示出根据本发明实施例 的存储设备300的示范性结构框图。如图3中所示,本实施例的存储设备300包括执行环 境存储单元310、信息获取单元320、系统确定单元330、环境确定单元340和发送单元350。 存储设备300的各个模块执行上述图1中的显示方法的各个步骤/功能,因此,为了描述简 洁,不再具体描述。
[0044] 例如,执行环境存储单元可预先存储对于一 HTML特定版本的多个HTML执行环境, 多个HTML执行环境与多个操作系统--对应。HTML特定版本可以是网站通常使用的HTML 版本,例如HTML5。此外,可预先存储针对电子设备常用的系统的HTML执行环境。例如,可 预先存储对于Android2. 3操作体系的HTML5执行环境,对于Android4. 0操作体系的HTML5 执行环境,对于Android4. 1操作体系的HTML5执行环境,对于Windows Phone8操作体系的 HTML5执行环境等。
[0045] 当终端设备连接到存储设备时,信息获取单元320获得终端设备的设备描述信 息。然后系统确定单元330可根据设备描述信息确定终端设备所使用的操作系统。
[0046] 根据本发明的一个示例,存储设备300可设置在服务器中。并且存储设备300还 包括用户信息存储单元和接收单元。用户信息存储单元可预先存储第一用户标识以及与第 一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备信息可包括第一设备 标识和指示该设备的操作系统的第一系统信息。当终端设备连接到存储设备时,接收单元 可接收来自终端设备的登录信息。
[0047] 信息获取单元320可包括标识提取模块、标识确定模块和信息获取模块。标识提 取模块可从登录信息中提取第二用户标识和终端设备的第二设备标识。然后,标识确定模 块可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与 第二用户标识和第二设备标识对应的目标用户标识和目标设备信息,并且信息获取模块可 根据目标设备信息,获得终端设备的目标设备信息作为设备描述信息。然后,系统确定单元 330可获得设备描述信息,(S卩,目标设备信息)所指示的操作系统(S卩,终端设备所使用的操 作系统)。
[0048] 例如,在用户信息存储单元中,可预先存储用户标识A以及与用户标识A对应的 设备Al、A2和A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备Bl、B2 和B3的第一设备信息,用户标识C以及与用户标识C对应的设备Cl、C2和C3的第一设备 信息,其中预先存储的用户标识A、B和C为第一用户标识。当标识提取模块从接收单元接 收到的登录信息中提取的第二用户标识为用户标识B,并且终端设备的第二设备标识为B1 时,标识确定模块在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信 息中确定与第二用户标识和第二设备标识对应的第一用户标识B目标用户标识,并且信息 获取模块将设备B1的第一设备信息作为目标设备信息。
[0049] 此外,接收单元还配置来接收终端设备发送的系统更新信息,以使得服务器根据 系统更新信息更新存储在用户信息存储单元中的与第二设备标识对应的目标设备信息。优 选地,为了方便用户更新信息用户信息存储单元可以是可重写的存储单元,并且可以为每 个用户单独建立存储模块,而为了防止篡改,以便所有用户公共使用,执行环境存储单元可 以是只读存储单元。
[0050] 此外,根据本发明的另一示例,存储设备300可设置在服务器中。并且存储设备 300可包括接收单元。当终端设备连接到服务器时,接收单元可直接从终端设备接收设备描 述信息。
[0051 ] 此外,根据本发明的又一示例,存储设备300可以是外接存储设备。并且存储设备 300可包括接收单元。当终端设备连接到服务器时,接收单元可直接从终端设备接收设备描 述信息。
[0052] 接下来,环境确定单元340可在多个HTML执行环境中确定与终端设备所使用的操 作系统对应的目标HTML执行环境。然后发送单元350可向终端设备发送目标HTML执行环 境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目 标HTML执行环境。
[0053] 根据本发明的一个示例,存储设备300还可包括接收单元和数据确定单元。接收 单元可接收来自终端设备的环境数据请求。数据确定单元可在目标HTML执行环境包含的 数据中确定与环境数据请求对应的部分数据,并且发送单元350可向终端设备发送所确定 的、与环境数据请求对应的部分数据。另一方面,终端设备可包括例如用户空间文件系统 (FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向终端设备的 处理单元呈现的文件管理系统。通过文件管理系统可将存储设备300虚拟为终端设备的本 地存储单元。文件管理系统可根据当前终端设备的处理单元运行与终端设备的操作系统匹 配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发 送到存储设备。
[0054] 数据确定单元可在目标HTML执行环境包含的数据中确定与环境数据请求对应的 部分数据,并且发送单元350可向终端设备发送所确定的、与环境数据请求对应的部分数 据,而不需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据 量,减少了用户的等待时间。
[0055] 然后终端设备的文件管理系统可将存储设备发送的部分数据作为本地数据向终 端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备的处理单元 通过内部存储器中存储的部分数据运行与终端设备的操作系统匹配的HTML执行环境。从 而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作系统的特定 的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助 电子设备的例如网络连接单元、显示单元之类的已有的配置。
[0056] 在本实施例提供的存储设备中,通过在存储设备中预先存储对于一 HTML特定版 本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行 与终端设备的操作系统匹配的html5执行环境,并且能完全发挥针对该终端设备的html5 执行环境的特性,保障了 html5执行环境安全性和灵活性。
[0057] 下面,参照图4说明本发明的实施例的终端设备。图4是示出根据本发明实施例 的终端设备400的示范性结构框图。如图4中所示,本实施例的终端设备400包括发送单 元410、接收单元420、内部存储器430和处理单元440。终端设备400的各个模块执行上述 图2中的显示方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
[0058] 当所述终端设备与存储设备相连接时,发送单元410可向存储设备发送第三设备 信息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作系统,并且在预 先存储的多个HTML执行环境中确定与终端设备所使用的操作系统对应的目标HTML执行环 境。在根据本发明的实施例中,在存储设备中预先存储对于一 HTML特定版本的多个HTML 执行环境,多个HTML执行环境与多个操作系统一一对应。HTML特定版本可以是网站通常使 用的HTML版本,例如HTML5。此外,可预先存储针对电子设备常用的系统的HTML执行环境。 例如,可预先存储对于Android2. 3操作体系的HTML5执行环境,对于Android4. 0操作体系 的HTML5执行环境,对于Android4. 1操作体系的HTML5执行环境,对于Windows Phone8操 作体系的HTML5执行环境等。
[0059] 根据本发明的一个示例,存储设备可设置在服务器中。在服务器中,可预先存储第 一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备 信息可包括第一设备标识和指示该设备的操作系统的第一系统信息。发送单元410可向存 储设备发送的第三设备信息可包括用户在终端设备上的登录信息,并且登录信息可包括第 二用户标识和终端设备的第二设备标识。存储设备可在第一用户标识以及与第一用户标识 对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标 用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息作为设 备描述信息。然后,存储设备可获得设备描述信息,(即,目标设备信息)所指示的操作系统 (即,终端设备所使用的操作系统)。
[0060] 例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和 A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备Bl、B2和B3的第一设 备信息,用户标识C以及与用户标识C对应的设备Cl、C2和C3的第一设备信息,其中预先 存储的用户标识A、B和C为第一用户标识。发送单元410向存储设备发送包括作为第二用 户标识的用户标识B和第二设备标识B1的第三设备信息时,存储设备可在第一用户标识以 及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设 备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作为目标设备 信息。
[0061] 此外,优选地,发送单元410还可向存储设备发送系统更新信息,以使得存储设备 根据系统更新信息更新与第二设备标识对应的目标设备信息。
[0062] 此外,根据本发明的另一示例,第三设备信息可包括终端设备所使用的操作系统 的系统信息。从而存储设备可直接根据第三设备信息确定终端设备所使用的操作系统, 并进而在其中存储的多个HTML执行环境中确定与终端设备所使用的操作系统对应的目标 HTML执行环境。
[0063] 然后,接收单元420可接收存储设备发送目标HTML执行环境包含的部分数据。根 据本发明的一个示例,终端设备还可包括请求生成单元。请求生成单元可根据当前运行 HTML执行环境的要求,生成环境数据请求。发送单元410可向存储设备发送环境数据请求, 使得存储设备能够根据环境数据请求在目标HTML执行环境包含的数据中确定与环境数据 请求对应的部分数据。然后接收单元420可接收存储设备发送目标HTML执行环境包含的 部分数据。内部存储器430可加载部分数据。并且处理单元440可通过加载到内部存储器 的部分数据运行目标HTML执行环境。
[0064] 例如,终端设备可包括例如用户空间文件系统(FUSE)之类的、能够将存储在服务 器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理系统。通 过文件管理系统可将与终端设备连接的存储设备虚拟为终端设备的本地存储单元。文件管 理系统可包括上述请求生成单元,以根据当前终端设备的处理单元运行与终端设备的操作 系统匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据 请求发送到存储设备。存储设备可在目标HTML执行环境包含的数据中确定与环境数据请 求对应的部分数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不 需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少 了用户的等待时间。然后,终端设备的文件管理系统可将存储设备发送的部分数据作为本 地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器430中,以便终端 设备的处理单元440通过内部存储器中存储的部分数据运行与终端设备的操作系统匹配 的HTML执行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针 对其操作系统的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行 环境时,可有效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
[0065] 在本实施例提供的终端设备中,通过在存储设备中预先存储对于一 HTML特定版 本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行 与终端设备的操作系统匹配的html5执行环境,并且能完全发挥针对该终端设备的html5 执行环境的特性,保障了 html5执行环境安全性和灵活性。
[0066] 如上所述,终端设备400可根据其运行目标HTML执行环境的需要,实时将来自存 储设备的目标HTML执行环境的部分数据加载的其内部存储器中,以便于处理单元运行。也 就是说,当处理单元根据内部存储器中存储的部分数据执行了相应的操作后,终端设备根 据处理单元的需要,可通过目标HTML执行环境的新的部分数据重写内部存储器,以便处理 单元继续运行目标HTML执行环境。具体地,如上所述,终端设备400还可包括请求生成单 元。并且请求生成单元还可在通过加载到终端设备的内部存储器的部分数据运行目标HTML 执行环境后,更新当前运行HTML执行环境的要求,并且根据所更新的当前运行HTML执行环 境的要求更新环境数据请求。从而终端设备可实时从存储设备加载其运行目标HTML执行 环境所需要的数据,而不是将整个目标HTML执行环境加载到终端设备中。
[0067] 根据本发明的一个示例,这需要终端设备根据处理单元的运行需要,实时从存储 设备获得目标HTML执行环境的一部分数据。然而在存储设备为设置在服务器中的存储设 备的情况下,网络环境不好时可能需要用户等待较长的时间。此外,可能存在终端设备在不 同时刻需要获得目标HTML执行环境的同一部分数据的情况,在存储设备为设置在服务器 中的存储设备的情况下,这导致需要花费用户较多的数据流量。
[0068]为此,根据本发明的另一示例,可在终端设备中保存每次从存储设备接收的部分 数目。具体地,根据本发明的另一示例,终端设备400还可包括缓冲存储器和数据确定单 元。缓冲存储器可在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环 境后,将部分数据存储到终端设备的缓冲存储器中。此外,在更新当前运行HTML执行环境 的要求后,数据确定单元可确定更新后的环境数据请求所指示的部分数据是否被存储在缓 冲存储器中。当更新后的环境数据请求所指示的部分数据被存储在缓冲存储器中时,将环 境数据请求所指示的部分数据直接从终端设备的缓冲存储器加载到内部存储器中,而不需 要从存储设备接收。而当更新后的环境数据请求所指示的部分数据未被存储在缓冲存储器 中时,请求生成单元才向存储设备发送更新后的环境数据请求,并且发送单元向存储设备 发送更新的环境数据请求,使得存储设备能够根据更新后的环境数据请求在目标HTML执 行环境包含的数据中确定与更新后的环境数据请求对应的部分数据,从而减少了需要传输 的数据流量,并且提高了目标HTML执行环境的运行速度。此外,为了保护用户的个人数据 的安全性,可以当用户关闭目标HTML执行环境时,删除保存在传冲存储器中数据。
[0069] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单 元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置 于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中 已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来 执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应 用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0070] 本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修 改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。
【权利要求】
1. 一种加载HTML执行环境的方法,应用于存储设备,其中在所述存储设备中预先存储 对于一 HTML特定版本的多个HTML执行环境,所述多个HTML执行环境与多个操作系统一一 对应,所述方法包括: 当终端设备连接到所述存储设备时,获得所述终端设备的设备描述信息; 根据所述设备描述信息确定所述终端设备所使用的操作系统; 在所述多个HTML执行环境中确定与所述终端设备所使用的操作系统对应的目标HTML 执行环境; 向所述终端设备发送所述目标HTML执行环境包含的部分数据,使得所述终端设备将 所述部分数据加载到所述终端设备的内部存储器中,以运行所述目标HTML执行环境。
2. 如权利要求1所述的方法,其中所述向所述终端设备发送所述目标HTML执行环境包 含的部分数据包括: 接收来自所述终端设备的环境数据请求; 在所述目标HTML执行环境包含的数据中确定与所述环境数据请求对应的部分数据; 以及 向所述终端设备发送所确定的、与所述环境数据请求对应的部分数据。
3. 如权利要求1所述的方法,其中 所述存储设备设置在服务器中, 在所述服务器中,预先存储第一用户标识以及与所述第一用户标识对应的至少一个设 备的第一设备信息,所述第一设备信息包括第一设备标识和指示该设备的操作系统的第一 系统信息; 所述当终端设备连接到所述存储设备时,获得所述终端设备的设备描述信息包括: 当终端设备连接到所述存储设备时接收来自所述终端设备的登录信息; 从所述登录信息中提取第二用户标识和所述终端设备的第二设备标识; 在所述第一用户标识以及与所述第一用户标识对应的至少一个设备的第一设备信息 中确定与所述第二用户标识和所述第二设备标识对应的目标用户标识和目标设备信息;以 及 根据所述目标设备信息,获得所述终端设备的目标设备信息作为所述设备描述信息。
4. 如权利要求3所述的方法,还包括: 接收所述终端设备发送的系统更新信息,以使得所述服务器根据所述系统更新信息更 新与所述第二设备标识对应的所述目标设备信息。
5. 如权利要求1所述的方法,其中 所述存储设备设置在服务器中, 所述当终端设备连接到所述存储设备时,获得所述终端设备的设备描述信息包括: 当终端设备连接到所述服务器时,获得从所述终端设备发送的设备描述信息。
6. 如权利要求1所述的方法,其中 所述存储设备为外接存储设备, 所述当终端设备连接到所述存储设备时,获得所述终端设备的设备描述信息包括: 当终端设备连接到所述存储设备时,获得从所述终端设备发送的设备描述信息。
7. -种加载HTML执行环境的方法,应用于终端设备,所述方法包括: 与存储设备相连接,其中在所述存储设备中预先存储对于一 HTML特定版本的多个 HTML执行环境,所述多个HTML执行环境与多个操作系统一一对应; 向所述存储设备发送第三设备信息,以使得所述存储设备能够根据所述第三设备信息 确定所述终端设备所使用的操作系统,并且在所述多个HTML执行环境中确定与所述终端 设备所使用的操作系统对应的目标HTML执行环境; 接收所述存储设备发送所述目标HTML执行环境包含的部分数据; 将所述部分数据加载到所述终端设备的内部存储器中;以及 通过加载到所述终端设备的内部存储器的所述部分数据运行所述目标HTML执行环 境。
8. 如权利要求7所述的方法,还包括: 根据当前运行HTML执行环境的要求,向所述存储设备发送环境数据请求,使得所述存 储设备能够根据所述环境数据请求在所述目标HTML执行环境包含的数据中确定与所述环 境数据请求对应的所述部分数据。
9. 如权利要求8所述的方法,还包括: 在通过加载到所述终端设备的内部存储器的所述部分数据运行所述目标HTML执行环 境后,更新当前运行HTML执行环境的要求;以及 根据所更新的当前运行HTML执行环境的要求更新所述环境数据请求。
10. 如权利要求9所述的方法,还包括: 在通过加载到所述终端设备的内部存储器的所述部分数据运行所述目标HTML执行环 境后,将所述部分数据存储到所述终端设备的缓冲存储器中; 确定更新后的所述环境数据请求所指示的部分数据是否被存储在所述缓冲存储器 中; 当更新后的所述环境数据请求所指示的部分数据被存储在所述缓冲存储器中时,将所 述环境数据请求所指示的部分数据从所述缓冲存储器加载到所述内部存储器中;以及 当更新后的所述环境数据请求所指示的部分数据未被存储在所述缓冲存储器中时,向 所述存储设备发送更新后的环境数据请求,使得所述存储设备能够根据所述更新后的环境 数据请求在所述目标HTML执行环境包含的数据中确定与所述更新后的环境数据请求对应 的部分数据。
11. 一种存储设备,包括: 执行环境存储单元,配置来预先存储对于一 HTML特定版本的多个HTML执行环境,所述 多个HTML执行环境与多个操作系统一一对应; 信息获取单元,配置来当所述存储设备与终端设备相连接时,获得所述终端设备的设 备描述信息; 系统确定单元,配置来根据所述设备描述信息确定所述终端设备所使用的操作系统; 环境确定单元,配置来在所述多个HTML执行环境中确定与所述终端设备所使用的操 作系统对应的目标HTML执行环境; 发送单元,配置来向所述终端设备发送所述目标HTML执行环境包含的部分数据,使得 所述终端设备将所述部分数据加载到所述终端设备的内部存储器中,以运行所述目标HTML 执行环境。
12. 如权利要求11所述的存储设备,还包括: 接收单元,配置来接收来自所述终端设备的环境数据请求;以及 数据确定单元,配置来在所述目标HTML执行环境包含的数据中确定与所述环境数据 请求对应的部分数据, 所述发送单元向所述终端设备发送所确定的、与所述环境数据请求对应的部分数据。
13. 如权利要求11所述的存储设备,其中所述存储设备设置在服务器中,所述存储设 备还包括: 用户信息存储单元,配置来预先存储第一用户标识以及与所述第一用户标识对应的至 少一个设备的第一设备信息,所述第一设备信息包括第一设备标识和指示该设备的操作系 统的第一系统信息;以及 接收单元,配置来当终端设备连接到所述存储设备时接收来自所述终端设备的登录信 息, 其中所述信息获取单元包括: 标识提取模块,配置来从所述登录信息中提取第二用户标识和所述终端设备的第二设 备标识; 标识确定模块,配置来在所述第一用户标识以及与所述第一用户标识对应的至少一个 设备的第一设备信息中确定与所述第二用户标识和所述第二设备标识对应的目标用户标 识和目标设备信息;以及 信息获取模块,配置来根据所述目标设备信息,获得所述终端设备的目标设备信息作 为所述设备描述信息。
14. 如权利要求13所述的存储设备,其中 所述接收单元还配置来接收所述终端设备发送的系统更新信息,以使得所述服务器根 据所述系统更新信息更新与所述第二设备标识对应的所述目标设备信息。
15. 如权利要求11所述的存储设备,其中所述存储设备设置在服务器中,所述存储设 备还包括: 接收单元,配置来当终端设备连接到所述服务器时,接收从所述终端设备发送的设备 描述信息。
16. 如权利要求11所述的存储设备,其中所述存储设备为外接存储设备,所述存储设 备还包括: 接收单元,配置来当终端设备连接到所述存储设备时,获得从所述终端设备发送的设 备描述信息。
17. 一种终端设备,包括: 发送单元,配置来当所述终端设备与存储设备相连接时,向所述存储设备发送第三设 备信息,以使得所述存储设备能够根据所述第三设备信息确定所述终端设备所使用的操作 系统,并且在预先存储的多个HTML执行环境中确定与所述终端设备所使用的操作系统对 应的目标HTML执行环境,其中在所述存储设备中预先存储对于一 HTML特定版本的多个 HTML执行环境,所述多个HTML执行环境与多个操作系统一一对应; 接收单元,配置来接收所述存储设备发送所述目标HTML执行环境包含的部分数据; 内部存储器;配置来加载所述部分数据;以及 处理单元,配置来通过加载到所述内部存储器的所述部分数据运行所述目标HTML执 行环境。
18. 如权利要求17所述的终端设备,还包括: 请求生成单元,配置来根据当前运行HTML执行环境的要求,生成环境数据请求, 其中所述发送单元还配置来向所述存储设备发送所述环境数据请求,使得所述存储设 备能够根据所述环境数据请求在所述目标HTML执行环境包含的数据中确定与所述环境数 据请求对应的所述部分数据。
19. 如权利要求18所述的终端设备,其中 所述请求生成单元还配置在通过加载到所述终端设备的内部存储器的所述部分数据 运行所述目标HTML执行环境后,根据更新的当前运行HTML执行环境的要求更新所述环境 数据请求。
20. 如权利要求19所述的终端设备,还包括: 缓冲存储器,配置来在通过加载到所述终端设备的内部存储器的所述部分数据运行所 述目标HTML执行环境后,存储所述部分数据;以及 数据确定单元,配置来确定更新后的所述环境数据请求所指示的部分数据是否被存储 在所述缓冲存储器中, 其中当更新后的所述环境数据请求所指示的部分数据被存储在所述缓冲存储器中时, 将所述环境数据请求所指示的部分数据从所述缓冲存储器加载到所述内部存储器中, 当更新后的所述环境数据请求所指示的部分数据未被存储在所述缓冲存储器中时,所 述请求生成单元生成更新的环境数据请求,并且所述发送单元向所述存储设备发送更新的 环境数据请求,使得所述存储设备能够根据所述更新后的环境数据请求在所述目标HTML 执行环境包含的数据中确定与所述更新后的环境数据请求对应的部分数据。
【文档编号】H04L29/08GK104063233SQ201310086533
【公开日】2014年9月24日 申请日期:2013年3月18日 优先权日:2013年3月18日
【发明者】冯荣峰, 徐晶 申请人:联想(北京)有限公司