CN104063233B - 加载html执行环境的方法、存储设备和终端设备 - Google Patents
加载html执行环境的方法、存储设备和终端设备 Download PDFInfo
- Publication number
- CN104063233B CN104063233B CN201310086533.1A CN201310086533A CN104063233B CN 104063233 B CN104063233 B CN 104063233B CN 201310086533 A CN201310086533 A CN 201310086533A CN 104063233 B CN104063233 B CN 104063233B
- Authority
- CN
- China
- Prior art keywords
- terminal device
- html
- storage
- storage device
- performing environments
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种应用于存储设备的加载HTML执行环境的方法和一种应用于终端设备的加载HTML执行环境的方法,以及相应的存储设备和终端设备。根据本发明一个实施例的加载HTML执行环境的方法,应用于存储设备,其中在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应。所述方法包括:当终端设备连接到存储设备时,获得终端设备的设备描述信息;根据设备描述信息确定终端设备所使用的操作***;在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境;向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
Description
技术领域
本发明涉及一种应用于存储设备的加载HTML执行环境的方法和一种应用于终端设备的加载HTML执行环境的方法,以及相应的存储设备和终端设备。
背景技术
随着技术的发展,例如,台式计算机、笔记本计算机、平板式计算机、智能手机和便携式多媒体播放器之类的终端电子设备已被广泛使用。这些设备通常能够与网络相连接,使得用户能够方便地浏览网页。另一方面,为了满足用户的需要,超文本标记语言(HTML)标准也不断更新。近年来,HTML5相关技术快速发展,并且已经成为网站最主要的构建标准。
随着越来越多的业务(比如支付、理财)承载需要HTML5执行环境,对HTML5执行环境本身的安全和定制化要求也越来越高。用户需要真正随身的属于自己的可靠的HTML5运行环境。然而很多现有的电子设备中的浏览器并不是HTML5运行环境的浏览器。
为此,提出了云桌面方案,即,在与电子设备相连接的云服务器上运行HTML5执行环境,并且将云服务器的执行结果发送到电子设备。然而在这种情况下,HTML5的特性受到电子设备端的本地操作***以及本地浏览器的严重制约。
发明内容
本发明实施例的目的在于提供一种加载HTML执行环境的方法和应用于终端设备的加载HTML执行环境的方法,以及相应的存储设备和终端设备,以解决上述问题。
本发明的一个实施例提供了一种加载HTML执行环境的方法,应用于存储设备,其中在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应。所述方法包括:当终端设备连接到存储设备时,获得终端设备的设备描述信息;根据设备描述信息确定终端设备所使用的操作***;在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境;向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
本发明的另一实施例提供了一种加载HTML执行环境的方法,应用于终端设备。所述方法包括:与存储设备相连接,其中在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应;向存储设备发送第三设备信息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作***,并且在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境;接收存储设备发送目标HTML执行环境包含的部分数据;将部分数据加载到终端设备的内部存储器中;以及通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境。
本发明的另一实施例提供了一种存储设备,包括:执行环境存储单元,配置来预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应;信息获取单元,配置来当所述存储设备与终端设备相连接时,获得所述终端设备的设备描述信息;***确定单元,配置来根据设备描述信息确定终端设备所使用的操作***;环境确定单元,配置来在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境;发送单元,配置来向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
本发明的另一实施例提供了一种终端设备,包括:发送单元,配置来当终端设备与存储设备相连接时,向存储设备发送第三设备信息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作***,并且在预先存储的多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境,其中在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应;接收单元,配置来接收存储设备发送目标HTML执行环境包含的部分数据;内部存储器;配置来加载部分数据;以及处理单元,配置来通过加载到内部存储器的部分数据运行目标HTML执行环境。
通过上述本发明实施例提供的方案,通过在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行与终端设备的操作***匹配的html5执行环境,并且能完全发挥针对该终端设备的html5执行环境的特性,保障了html5执行环境安全性和灵活性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使用的附图作简单地介绍。下面描述中的附图仅仅是本发明的示例性实施例。
图1是描述了根据本发明一个实施例的加载HTML执行环境的方法的流程图。
图2是描述了根据本发明另一实施例的加载HTML执行环境的方法的流程图。
图3是示出根据本发明实施例的存储设备的示范性结构框图。
图4是示出根据本发明实施例的终端设备的示范性结构框图。
具体实施方式
在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有基本上相同步骤和元素用相同的附图标记来表示,且对这些步骤和元素的重复解释将被省略。
在本发明的以下实施例中,终端设备的具体形式包括但不限台式计算机、笔记本计算机、平板式计算机、智能手机、便携式多媒体播放器和游戏机等。
图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执行环境等。
如图1所示,在步骤S101中,当终端设备连接到存储设备时,获得终端设备的设备描述信息。然后在步骤S102中,根据设备描述信息确定终端设备所使用的操作***。
根据本发明的一个示例,应用方法100的存储设备可设置在服务器中。在服务器中,可预先存储第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备信息可包括第一设备标识和指示该设备的操作***的第一***信息。在步骤S101中,当终端设备连接到存储设备时,接收来自终端设备的登录信息,并且从登录信息中提取第二用户标识和终端设备的第二设备标识,然后在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息作为设备描述信息。然后,在步骤S102中,获得设备描述信息,(即,目标设备信息)所指示的操作***(即,终端设备所使用的操作***)。
例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备B1、B2和B3的第一设备信息,用户标识C以及与用户标识C对应的设备C1、C2和C3的第一设备信息,其中预先存储的用户标识A、B和C为第一用户标识。当在步骤S101中从接收到的登录信息中提取的第二用户标识为用户标识B,并且终端设备的第二设备标识为B1时,在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作为目标设备信息。
此外,优选地,图1中所示的方法还可包括接收终端设备发送的***更新信息,以使得服务器根据***更新信息更新与第二设备标识对应的目标设备信息。
此外,根据本发明的另一示例,应用方法100的存储设备可设置在服务器中。在步骤S101中,当终端设备连接到服务器时,获得从终端设备发送的设备描述信息。
此外,根据本发明的又一示例,应用方法100的存储设备可以是例如USB存储设备之类的外接存储设备。在步骤S101中,当终端设备连接到存储设备时,获得从终端设备发送的设备描述信息。
接下来,在步骤S103中,在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。然后在步骤S104中,向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
根据本发明的一个示例,在步骤S104中可接收来自终端设备的环境数据请求,以在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据。另一方面,终端设备可包括例如用户空间文件***(FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理***。通过文件管理***可将应用方法100的存储设备虚拟为终端设备的本地存储单元。文件管理***可根据当前终端设备的处理单元运行与终端设备的操作***匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发送到存储设备。
存储设备可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待时间。
然后终端设备的文件管理***可将存储设备发送的部分数据作为本地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备的处理单元通过内部存储器中存储的部分数据运行与终端设备的操作***匹配的HTML执行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作***的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
在本实施例提供的加载HTML执行环境的方法中,通过在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行与终端设备的操作***匹配的html5执行环境,并且能完全发挥针对该终端设备的html5执行环境的特性,保障了html5执行环境安全性和灵活性。
图2是描述了根据本发明另一实施例的加载HTML执行环境的方法200的流程图。下面,将参照图2来描述根据本发明一个另一实施例的加载HTML执行环境的方法。加载HTML执行环境的方法200可用于终端设备。
如图2所示,在步骤S201中,与存储设备相连接。在根据本发明的实施例中,在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应。HTML特定版本可以是网站通常使用的HTML版本,例如HTML5。此外,可预先存储针对电子设备常用的***的HTML执行环境。例如,可预先存储对于Android2.3操作体系的HTML5执行环境,对于Android4.0操作体系的HTML5执行环境,对于Android4.1操作体系的HTML5执行环境,对于Windows Phone8操作体系的HTML5执行环境等。
在步骤S202中,向存储设备发送第三设备信息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作***,并且在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。
根据本发明的一个示例,存储设备可设置在服务器中。在服务器中,可预先存储第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备信息可包括第一设备标识和指示该设备的操作***的第一***信息。在步骤S202中向存储设备发送的第三设备信息可包括用户在终端设备上的登录信息,并且登录信息可包括第二用户标识和终端设备的第二设备标识。存储设备可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息作为设备描述信息。然后,存储设备可获得设备描述信息,(即,目标设备信息)所指示的操作***(即,终端设备所使用的操作***)。
例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备B1、B2和B3的第一设备信息,用户标识C以及与用户标识C对应的设备C1、C2和C3的第一设备信息,其中预先存储的用户标识A、B和C为第一用户标识。当在步骤S202终端设备向存储设备发送包括作为第二用户标识的用户标识B和第二设备标识B1的第三设备信息时,存储设备可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作为目标设备信息。
此外,优选地,图2中所示的方法还可包括向存储设备发送***更新信息,以使得存储设备根据***更新信息更新与第二设备标识对应的目标设备信息。
此外,根据本发明的另一示例,第三设备信息可包括终端设备所使用的操作***的***信息。从而存储设备可直接根据第三设备信息确定终端设备所使用的操作***,并进而在其中存储的多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。
然后,在步骤S203中,接收存储设备发送目标HTML执行环境包含的部分数据。根据本发明的一个示例,图2中所述的方法还可包括根据当前运行HTML执行环境的要求,向存储设备发送环境数据请求,使得存储设备能够根据环境数据请求在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据。然后在步骤S203中,从存储设备接收存储设备所确定的部分数据。在步骤S204中,将部分数据加载到终端设备的内部存储器中,然后通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境。
例如,终端设备可包括例如用户空间文件***(FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理***。通过文件管理***可将与终端设备连接的存储设备虚拟为终端设备的本地存储单元。在步骤S203中,文件管理***可根据当前终端设备的处理单元运行与终端设备的操作***匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发送到存储设备。存储设备可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待时间。然后在步骤S204中,终端设备的文件管理***可将存储设备发送的部分数据作为本地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备的处理单元通过内部存储器中存储的部分数据运行与终端设备的操作***匹配的HTML执行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作***的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
在本实施例提供的加载HTML执行环境的方法中,通过在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行与终端设备的操作***匹配的html5执行环境,并且能完全发挥针对该终端设备的html5执行环境的特性,保障了html5执行环境安全性和灵活性。
如上所述,通过图2中所示的方法200,所述终端设备可根据其运行目标HTML执行环境的需要,实时将来自存储设备的目标HTML执行环境的部分数据加载的其内部存储器中,以便于处理单元运行。也就是说,当处理单元根据内部存储器中存储的部分数据执行了相应的操作后,终端设备根据处理单元的需要,可通过目标HTML执行环境的新的部分数据重写内部存储器,以便处理单元继续运行目标HTML执行环境。具体地,图2中的方法还可包括在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境后,更新当前运行HTML执行环境的要求,并且根据所更新的当前运行HTML执行环境的要求更新环境数据请求。从而终端设备可实时从存储设备加载其运行目标HTML执行环境所需要的数据,而不是将整个目标HTML执行环境加载到终端设备中。
根据本发明的一个示例,这需要终端设备根据处理单元的运行需要,实时从存储设备获得目标HTML执行环境的一部分数据。然而在存储设备为设置在服务器中的存储设备的情况下,网络环境不好时可能需要用户等待较长的时间。此外,可能存在终端设备在不同时刻需要获得目标HTML执行环境的同一部分数据的情况,在存储设备为设置在服务器中的存储设备的情况下,这导致需要花费用户较多的数据流量。
为此,根据本发明的另一示例,可在终端设备中保存每次从存储设备接收的部分数目。具体地,根据本发明的另一示例,图2中所述的方法还可包括在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境后,将部分数据存储到终端设备的缓冲存储器中。此外,在更新当前运行HTML执行环境的要求后,可确定更新后的环境数据请求所指示的部分数据是否被存储在缓冲存储器中。当更新后的环境数据请求所指示的部分数据被存储在缓冲存储器中时,将环境数据请求所指示的部分数据直接从终端设备的缓冲存储器加载到内部存储器中,而不需要从存储设备接收。而当更新后的环境数据请求所指示的部分数据未被存储在缓冲存储器中时,才向存储设备发送更新后的环境数据请求,使得存储设备能够根据更新后的环境数据请求在目标HTML执行环境包含的数据中确定与更新后的环境数据请求对应的部分数据,从而减少了需要传输的数据流量,并且提高了目标HTML执行环境的运行速度。此外,为了保护用户的个人数据的安全性,可以当用户关闭目标HTML执行环境时,删除保存在传冲存储器中数据。
下面,参照图3说明本发明的实施例的存储设备。图3是示出根据本发明实施例的存储设备300的示范性结构框图。如图3中所示,本实施例的存储设备300包括执行环境存储单元310、信息获取单元320、***确定单元330、环境确定单元340和发送单元350。存储设备300的各个模块执行上述图1中的显示方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
例如,执行环境存储单元可预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应。HTML特定版本可以是网站通常使用的HTML版本,例如HTML5。此外,可预先存储针对电子设备常用的***的HTML执行环境。例如,可预先存储对于Android2.3操作体系的HTML5执行环境,对于Android4.0操作体系的HTML5执行环境,对于Android4.1操作体系的HTML5执行环境,对于Windows Phone8操作体系的HTML5执行环境等。
当终端设备连接到存储设备时,信息获取单元320获得终端设备的设备描述信息。然后***确定单元330可根据设备描述信息确定终端设备所使用的操作***。
根据本发明的一个示例,存储设备300可设置在服务器中。并且存储设备300还包括用户信息存储单元和接收单元。用户信息存储单元可预先存储第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备信息可包括第一设备标识和指示该设备的操作***的第一***信息。当终端设备连接到存储设备时,接收单元可接收来自终端设备的登录信息。
信息获取单元320可包括标识提取模块、标识确定模块和信息获取模块。标识提取模块可从登录信息中提取第二用户标识和终端设备的第二设备标识。然后,标识确定模块可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标用户标识和目标设备信息,并且信息获取模块可根据目标设备信息,获得终端设备的目标设备信息作为设备描述信息。然后,***确定单元330可获得设备描述信息,(即,目标设备信息)所指示的操作***(即,终端设备所使用的操作***)。
例如,在用户信息存储单元中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备B1、B2和B3的第一设备信息,用户标识C以及与用户标识C对应的设备C1、C2和C3的第一设备信息,其中预先存储的用户标识A、B和C为第一用户标识。当标识提取模块从接收单元接收到的登录信息中提取的第二用户标识为用户标识B,并且终端设备的第二设备标识为B1时,标识确定模块在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的第一用户标识B目标用户标识,并且信息获取模块将设备B1的第一设备信息作为目标设备信息。
此外,接收单元还配置来接收终端设备发送的***更新信息,以使得服务器根据***更新信息更新存储在用户信息存储单元中的与第二设备标识对应的目标设备信息。优选地,为了方便用户更新信息用户信息存储单元可以是可重写的存储单元,并且可以为每个用户单独建立存储模块,而为了防止篡改,以便所有用户公共使用,执行环境存储单元可以是只读存储单元。
此外,根据本发明的另一示例,存储设备300可设置在服务器中。并且存储设备300可包括接收单元。当终端设备连接到服务器时,接收单元可直接从终端设备接收设备描述信息。
此外,根据本发明的又一示例,存储设备300可以是外接存储设备。并且存储设备300可包括接收单元。当终端设备连接到服务器时,接收单元可直接从终端设备接收设备描述信息。
接下来,环境确定单元340可在多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。然后发送单元350可向终端设备发送目标HTML执行环境包含的部分数据,使得终端设备将部分数据加载到终端设备的内部存储器中,以运行目标HTML执行环境。
根据本发明的一个示例,存储设备300还可包括接收单元和数据确定单元。接收单元可接收来自终端设备的环境数据请求。数据确定单元可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且发送单元350可向终端设备发送所确定的、与环境数据请求对应的部分数据。另一方面,终端设备可包括例如用户空间文件***(FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理***。通过文件管理***可将存储设备300虚拟为终端设备的本地存储单元。文件管理***可根据当前终端设备的处理单元运行与终端设备的操作***匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发送到存储设备。
数据确定单元可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且发送单元350可向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待时间。
然后终端设备的文件管理***可将存储设备发送的部分数据作为本地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器中,以便终端设备的处理单元通过内部存储器中存储的部分数据运行与终端设备的操作***匹配的HTML执行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作***的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
在本实施例提供的存储设备中,通过在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行与终端设备的操作***匹配的html5执行环境,并且能完全发挥针对该终端设备的html5执行环境的特性,保障了html5执行环境安全性和灵活性。
下面,参照图4说明本发明的实施例的终端设备。图4是示出根据本发明实施例的终端设备400的示范性结构框图。如图4中所示,本实施例的终端设备400包括发送单元410、接收单元420、内部存储器430和处理单元440。终端设备400的各个模块执行上述图2中的显示方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
当所述终端设备与存储设备相连接时,发送单元410可向存储设备发送第三设备信息,以使得存储设备能够根据第三设备信息确定终端设备所使用的操作***,并且在预先存储的多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。在根据本发明的实施例中,在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,多个HTML执行环境与多个操作***一一对应。HTML特定版本可以是网站通常使用的HTML版本,例如HTML5。此外,可预先存储针对电子设备常用的***的HTML执行环境。例如,可预先存储对于Android2.3操作体系的HTML5执行环境,对于Android4.0操作体系的HTML5执行环境,对于Android4.1操作体系的HTML5执行环境,对于Windows Phone8操作体系的HTML5执行环境等。
根据本发明的一个示例,存储设备可设置在服务器中。在服务器中,可预先存储第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息。具体地,第一设备信息可包括第一设备标识和指示该设备的操作***的第一***信息。发送单元410可向存储设备发送的第三设备信息可包括用户在终端设备上的登录信息,并且登录信息可包括第二用户标识和终端设备的第二设备标识。存储设备可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的目标用户标识和目标设备信息,并且根据目标设备信息,获得终端设备的目标设备信息作为设备描述信息。然后,存储设备可获得设备描述信息,(即,目标设备信息)所指示的操作***(即,终端设备所使用的操作***)。
例如,在服务器中,可预先存储用户标识A以及与用户标识A对应的设备A1、A2和A3的第一设备信息,用户标识B以及与第一用户标识B对应的设备B1、B2和B3的第一设备信息,用户标识C以及与用户标识C对应的设备C1、C2和C3的第一设备信息,其中预先存储的用户标识A、B和C为第一用户标识。发送单元410向存储设备发送包括作为第二用户标识的用户标识B和第二设备标识B1的第三设备信息时,存储设备可在第一用户标识以及与第一用户标识对应的至少一个设备的第一设备信息中确定与第二用户标识和第二设备标识对应的第一用户标识B目标用户标识并且将设备B1的第一设备信息作为目标设备信息。
此外,优选地,发送单元410还可向存储设备发送***更新信息,以使得存储设备根据***更新信息更新与第二设备标识对应的目标设备信息。
此外,根据本发明的另一示例,第三设备信息可包括终端设备所使用的操作***的***信息。从而存储设备可直接根据第三设备信息确定终端设备所使用的操作***,并进而在其中存储的多个HTML执行环境中确定与终端设备所使用的操作***对应的目标HTML执行环境。
然后,接收单元420可接收存储设备发送目标HTML执行环境包含的部分数据。根据本发明的一个示例,终端设备还可包括请求生成单元。请求生成单元可根据当前运行HTML执行环境的要求,生成环境数据请求。发送单元410可向存储设备发送环境数据请求,使得存储设备能够根据环境数据请求在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据。然后接收单元420可接收存储设备发送目标HTML执行环境包含的部分数据。内部存储器430可加载部分数据。并且处理单元440可通过加载到内部存储器的部分数据运行目标HTML执行环境。
例如,终端设备可包括例如用户空间文件***(FUSE)之类的、能够将存储在服务器或外接存储设备上的文件作为本地文件向终端设备的处理单元呈现的文件管理***。通过文件管理***可将与终端设备连接的存储设备虚拟为终端设备的本地存储单元。文件管理***可包括上述请求生成单元,以根据当前终端设备的处理单元运行与终端设备的操作***匹配的HTML执行环境所需要的数据,生成环境数据请求并且终端设备可将环境数据请求发送到存储设备。存储设备可在目标HTML执行环境包含的数据中确定与环境数据请求对应的部分数据,并且向终端设备发送所确定的、与环境数据请求对应的部分数据,而不需要向终端设备发送目标HTML执行环境的全部数据。从而节省了需要传输的数据量,减少了用户的等待时间。然后,终端设备的文件管理***可将存储设备发送的部分数据作为本地数据向终端设备的处理单元呈现,并且存储到终端设备的内部存储器430中,以便终端设备的处理单元440通过内部存储器中存储的部分数据运行与终端设备的操作***匹配的HTML执行环境。从而,不需要增加终端设备的配置来,也可以在终端设备上完全发挥针对其操作***的特定的HTML执行环境的优势,并且在终端设备上运行该特定的HTML执行环境时,可有效地借助电子设备的例如网络连接单元、显示单元之类的已有的配置。
在本实施例提供的终端设备中,通过在存储设备中预先存储对于一HTML特定版本的多个HTML执行环境,可在不需要增加终端设备的本地配置的同时,在终端设备上运行与终端设备的操作***匹配的html5执行环境,并且能完全发挥针对该终端设备的html5执行环境的特性,保障了html5执行环境安全性和灵活性。
如上所述,终端设备400可根据其运行目标HTML执行环境的需要,实时将来自存储设备的目标HTML执行环境的部分数据加载的其内部存储器中,以便于处理单元运行。也就是说,当处理单元根据内部存储器中存储的部分数据执行了相应的操作后,终端设备根据处理单元的需要,可通过目标HTML执行环境的新的部分数据重写内部存储器,以便处理单元继续运行目标HTML执行环境。具体地,如上所述,终端设备400还可包括请求生成单元。并且请求生成单元还可在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境后,更新当前运行HTML执行环境的要求,并且根据所更新的当前运行HTML执行环境的要求更新环境数据请求。从而终端设备可实时从存储设备加载其运行目标HTML执行环境所需要的数据,而不是将整个目标HTML执行环境加载到终端设备中。
根据本发明的一个示例,这需要终端设备根据处理单元的运行需要,实时从存储设备获得目标HTML执行环境的一部分数据。然而在存储设备为设置在服务器中的存储设备的情况下,网络环境不好时可能需要用户等待较长的时间。此外,可能存在终端设备在不同时刻需要获得目标HTML执行环境的同一部分数据的情况,在存储设备为设置在服务器中的存储设备的情况下,这导致需要花费用户较多的数据流量。
为此,根据本发明的另一示例,可在终端设备中保存每次从存储设备接收的部分数目。具体地,根据本发明的另一示例,终端设备400还可包括缓冲存储器和数据确定单元。缓冲存储器可在通过加载到终端设备的内部存储器的部分数据运行目标HTML执行环境后,将部分数据存储到终端设备的缓冲存储器中。此外,在更新当前运行HTML执行环境的要求后,数据确定单元可确定更新后的环境数据请求所指示的部分数据是否被存储在缓冲存储器中。当更新后的环境数据请求所指示的部分数据被存储在缓冲存储器中时,将环境数据请求所指示的部分数据直接从终端设备的缓冲存储器加载到内部存储器中,而不需要从存储设备接收。而当更新后的环境数据请求所指示的部分数据未被存储在缓冲存储器中时,请求生成单元才向存储设备发送更新后的环境数据请求,并且发送单元向存储设备发送更新的环境数据请求,使得存储设备能够根据更新后的环境数据请求在目标HTML执行环境包含的数据中确定与更新后的环境数据请求对应的部分数据,从而减少了需要传输的数据流量,并且提高了目标HTML执行环境的运行速度。此外,为了保护用户的个人数据的安全性,可以当用户关闭目标HTML执行环境时,删除保存在传冲存储器中数据。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。
Claims (20)
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执行环境包含的数据中确定与更新的环境数据请求对应的部分数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310086533.1A CN104063233B (zh) | 2013-03-18 | 2013-03-18 | 加载html执行环境的方法、存储设备和终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310086533.1A CN104063233B (zh) | 2013-03-18 | 2013-03-18 | 加载html执行环境的方法、存储设备和终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104063233A CN104063233A (zh) | 2014-09-24 |
CN104063233B true CN104063233B (zh) | 2017-12-29 |
Family
ID=51550957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310086533.1A Active CN104063233B (zh) | 2013-03-18 | 2013-03-18 | 加载html执行环境的方法、存储设备和终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104063233B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112905274A (zh) * | 2021-05-06 | 2021-06-04 | 鹏城实验室 | 数据分析方法、装置、终端设备以及计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504880A (zh) * | 2002-11-29 | 2004-06-16 | 联想(北京)有限公司 | 运用Linux完成操作***自动安装的方法 |
CN101630251A (zh) * | 2009-08-05 | 2010-01-20 | 中国船舶重工集团公司第七○九研究所 | 跨桌面和嵌入式***的图形界面开发方法及*** |
US7681134B1 (en) * | 2006-04-25 | 2010-03-16 | Parallels Software International, Inc. | Seamless integration and installation of non-host application into native operating system |
CN102184101A (zh) * | 2011-04-27 | 2011-09-14 | 赵悦 | 一种面向智能手机的软件应用框架及其开发*** |
CN102497420A (zh) * | 2011-12-12 | 2012-06-13 | 中国电信股份有限公司 | 内容适配方法与服务器 |
CN102591671A (zh) * | 2011-01-14 | 2012-07-18 | 鸿富锦精密工业(深圳)有限公司 | 在虚拟环境中启动应用程序的方法 |
CN102662616A (zh) * | 2012-03-28 | 2012-09-12 | 北京邮电大学 | 用于移动终端的屏幕图形自适应方法及*** |
-
2013
- 2013-03-18 CN CN201310086533.1A patent/CN104063233B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1504880A (zh) * | 2002-11-29 | 2004-06-16 | 联想(北京)有限公司 | 运用Linux完成操作***自动安装的方法 |
US7681134B1 (en) * | 2006-04-25 | 2010-03-16 | Parallels Software International, Inc. | Seamless integration and installation of non-host application into native operating system |
CN101630251A (zh) * | 2009-08-05 | 2010-01-20 | 中国船舶重工集团公司第七○九研究所 | 跨桌面和嵌入式***的图形界面开发方法及*** |
CN102591671A (zh) * | 2011-01-14 | 2012-07-18 | 鸿富锦精密工业(深圳)有限公司 | 在虚拟环境中启动应用程序的方法 |
CN102184101A (zh) * | 2011-04-27 | 2011-09-14 | 赵悦 | 一种面向智能手机的软件应用框架及其开发*** |
CN102497420A (zh) * | 2011-12-12 | 2012-06-13 | 中国电信股份有限公司 | 内容适配方法与服务器 |
CN102662616A (zh) * | 2012-03-28 | 2012-09-12 | 北京邮电大学 | 用于移动终端的屏幕图形自适应方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104063233A (zh) | 2014-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106464746B (zh) | 支持事件流处理***中的故障转移的方法与非暂时性计算机可读媒体以及*** | |
US20170140017A1 (en) | Idempotency of application state data | |
US20110055927A1 (en) | Updating assets rendered in a virtual world environment based on detected user interactions in another world | |
CN106933871A (zh) | 短链接处理方法、装置及短链接服务器 | |
CN108319662A (zh) | 页面处理方法、装置、电子设备及可读存储介质 | |
CN107086984A (zh) | 一种获取和生成验证码的方法、终端及服务器 | |
CN105573733B (zh) | 浏览器与web前端通信的方法、web前端及*** | |
CN108509207A (zh) | Web应用程序的跨***安装 | |
CN107391626A (zh) | 落地页的创建方法和装置 | |
KR20100135202A (ko) | 컴퓨팅 디바이스들 간의 동적 콘텐츠 프리퍼런스 및 동작 공유 | |
CN106330788B (zh) | 报文分片传输方法和装置 | |
CN103581111A (zh) | 一种通信方法及*** | |
EP2939200A1 (en) | Method and apparatus for secure advertising | |
CN105871695A (zh) | 表情发送方法和装置 | |
CN102790772A (zh) | Cookie数据的处理方法、服务器和客户端 | |
CN105095220B (zh) | 一种浏览器实现方法、终端和虚拟化代理装置 | |
CN106484738A (zh) | 一种页面处理方法及装置 | |
CN107800776A (zh) | 一种文件处理方法、终端、服务器及计算机可读介质 | |
CN108737487B (zh) | 数据同步方法和装置、存储介质及电子装置 | |
CN106682014B (zh) | 游戏展示数据的生成方法和装置 | |
CN107257358A (zh) | 一种信息推送方法、终端及服务器 | |
CN103078782A (zh) | 一种好友备注的推荐备注实现方法及*** | |
CN104468635B (zh) | 网络平台的用户权限升级认证方法及*** | |
CN110502299A (zh) | 一种用于提供小说信息的方法与设备 | |
CN104038518B (zh) | 信息处理方法、服务器和终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |