一种用于获取显示信息并呈现的方法、装置、设备和系统的制作方法

文档序号:6432245阅读:109来源:国知局
专利名称:一种用于获取显示信息并呈现的方法、装置、设备和系统的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种用于经由网络交互来获取显示信息并呈现的方法、装置、设备和系统。
背景技术
当前当用户对网页执行操作时,通常由浏览器解析网页代码并对用户操作进行相应的反馈,然而,当前各类网页中包含的代码、脚本信息越来越多,从而浏览器中为了解析各类代码、脚本所需的内核组件也越来越多,增加了浏览器客户端的复杂程度,并进一步导致浏览器无法被广泛的应用于手机等处理功能较弱的用户设备上。

发明内容
本发明的目的是提供一种用于经由网络交互来获取显示信息并呈现的方法、装置、设备和系统。根据本发明的一个方面,提供一种计算机实现的用于辅助用户设备获取显示信息的方法,其中,所述方法包括以下步骤a获取来自用户设备的识别信息;b获取与所述识别信息相应的全部或部分第一可执行信息;c根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息;d.根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。根据本发明的另一个方面,还提供了一种用于辅助用户设备获取显示信息的显示提供装置,其中,所述显示提供装置包括第一获取装置,用于获取来自用户设备的识别信息;第二获取装置,用于获取与所述识别信息相应的全部或部分第一可执行信息;运行装置,用于根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息;生成装置,用于根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。根据本发明的另一个方面,还提供了一种计算机实现的用户获取显示信息的方法,其中,所述方法包括以下步骤A获取用户对所呈现的当前显示信息执行的操作相关信息以及用于标识用户设备或用户身份的识别信息;B向网络设备发送所述操作相关信息以及所述识别信息;C获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显示信息;
7
D将所述显示信息呈现给用户。根据本发明的另一个方面,还提供了一种计算机实现的用户获取显示信息的显示展现装置,其中,所述显示展现装置包括第五获取装置,用于获取用户对所呈现的当前显示信息执行的操作相关信息以及用于标识用户设备或用户身份的识别信息;发送装置,用于向网络设备发送所述操作相关信息以及所述识别信息;反馈获取装置,用于获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显示信息;呈现装置,用于将所述显示信息呈现给用户。与现有技术相比,本发明具有以下优点1)在网络设备中实现网页对于根据用户操作行为的响应来更改网页显示,并在网络设备中完成大部分的网页渲染操作,使得用户设备仅需根据网络设备提供的显示信息进行展现即可,减轻了用户设备的负担;2)由于显示展现装置无需执行解析网页等复杂的操作,而仅需绘制网页的图形信息以及获取相关信息的功能即可与用户实现交互,而无需包含复杂内核,故而可更广泛地适用于各种类型的用户设备中;3)当用户执行后退操作时,仅需获取与该后退操作相应的在先标识信息,并根据该在先标识信息获取相应的在先可执行信息,即可直接基于所述在先可执行信息生成后退页面,而无需再次运行代码,提高了响应速度,并减轻了网络设备的负担。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1为本发明一个方面的计算机实现的用于经由网络交互来获取显示信息并呈现的方法流程图;图2为本发明一个优选实施例的用于经由网络交互来获取显示信息并呈现的方法流程图示意图;图3为本发明一个方面的用于经由网络交互来获取显示信息并呈现的系统的结构示意图;图4为本发明一个优选实施例的用于经由网络交互来获取显示信息并呈现的系统的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示意出了本发明一个方面的计算机实现的用于经由网络交互来获取显示信息并呈现的方法流程图。其中,根据本发明的方法主要通过网络设备中的显示提供装置以及用户设备中的显示展现装置来实现,例如,通过网络设备以及用户设备中诸如应用模块、 操作系统、处理控制器等来实现。其中,所述网络设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括但不限于微处理器、FPGA、DSP、嵌入式设备等,并结合网络来实现。所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机;所述网络中可包括用户设备,所述用户设备包括但不限于电脑、智能手机、PDA等。其中,所述用户设备或所述网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在步骤S21中,显示展现装置获取与用户对所呈现的当前显示信息执行的操作相关的操作相关信息,以及,用于标识用户设备或用户身份的识别信息。其中,所述识别信息用于标识所述用户设备或者在所述用户设备上执行操作的用户,优选地,所述识别信息包括但不限于1)用户识别信息,例如,用户名密码、用户手机号、用户邮箱等;2)用户设备识别信息,例如,手机IMEI码、电脑MAC地址等。其中,所述操作相关信息用于供网络设备基于其来运行与所述标识信息相应的第一可执行信息,其中,网络设备在本步骤之前基于该第一可执行信息来生成显示信息并提供给所述用户设备,以供用户设备基于该生成的显示信息来呈现所述当前显示信息。优选地,所述操作相关信息包括但不限于1)操作对象标识信息,例如,各个网页元素的ID信息,又例如,用于识别网页元素的字符串信息等;2)操作行为信息,所述操作行为信息包括用于对于所述网页可执行的各类操作,例如,点击按钮、提交数据、拖动网页元素等;3)用户输入的内容信息,例如,用户在对话框中输入的内容信息等。优选地,所述操作相关信息还包括用户的操作时间信息。在步骤S22中,显示展现装置向网络设备发送所述操作相关信息以及所述识别信肩、ο需要说明的是,步骤S21与步骤S22并无绝对的先后顺序,显示展现装置可先获取操作相关信息并发送,然后再获取识别信息并发送;或者,显示展现装置可先获取识别信息并发送,然后再获取操作相关信息并发送。在步骤Sll中,网络设备中的显示提供装置获取来自用户设备的识别信息。接着,在步骤S12中,显示提供装置获取与所述识别信息相应的全部或部分第一可执行信息。其中,所得第一可执行信息为与所述识别信息相应的可执行信息。所述可执行信息包括但不限于1)可执行代码,例如,网页对应的HTML代码,或者网页对应的XML代码等;2)可执行代码及其数据相关信息,其中,所述数据相关信息包括但不限于所述可执行代码在运行中所需用到的各类数据及数据的来源等信息,例如,可执行代码在运行时打开的文件信息,又例如,可执行代码所接收到的IO信号,再例如,可执行代码在运行时用到的寄存器以及寄存器中的数据等信息;幻存储该第一可执行信息时所执行至的指令位置,其中,该指令位置可通过指针或标识信息等来进行定位。其中,所述显示提供装置获取与所述识别信息相应的全部或部分第一可执行信息的方式包括但不限于1)显示提供装置向其他网络设备发送包含所述识别信息的网络请求,以获得与所述识别信息相应的全部或部分第一可执行信息。2)显示提供装置在本地查询所述识别信息与所述第一可执行信息的对应列表以获得相应的第一可执行信息。3)显示提供装置查询与所述识别信息相应的第一可执行信息,并由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息。其中,显示提供装置在本步骤之前由用户设备或网络设备的其他装置中获取操作相关信息。该操作相关信息可以通过现有的TCP/IP协议传输,也可以采用自定义的数据协议传输。具体地,显示提供装置查询与所述识别信息相应的第一可执行信息,并获取操作相关信息中的操作对象信息,并根据所述操作对象信息在所述第一可执行信息中查询,以获得与该操作相关信息相关的部分可执行信息。例如,显示提供装置预获取的操作相关信息中包含的操作对象为网页元素id_l, 且显示提供装置在步骤Sll中获得的识别信息为手机IMEI码354717043143933,则显示提供装置在本地查询并获得与手机IMEI码354717043143933对应的全部网页代码html_3,并从html_3中获取与网页元素id_l相关的html代码。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的实现方式,均应包含在本发明的范围内。接着,在步骤S13中,显示提供装置根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息。其中,所述操作相关信息与用户对和所述第一可执行信息相应的显示信息所进行的操作相关。其中,显示提供装置在本步骤之前由用户设备或网络设备的其他装置中获取操作相关信息。具体地,所述显示提供装置根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息的方式包括但不限于1)显示提供装置根据操作相关信息来运行所获得的全部第一可执行信息,并基于该第一可执行信息运行后的结果来获得第二可执行信息。例如,显示提供装置预获得的操作相关信息中包含操作对象“显示侧边栏”按钮以及点击该按钮的操作行为信息,则显示提供装置运行将检测到点击“显示侧边栏”按钮作为触发信息来运行第一可执行信息,以执行获取与“显示侧边栏”按钮相应的侧边栏代码并将其添加至第一可执行信息包含的网页代码中预定位置的步骤,以使运行后所得的可执行信息包含包括侧边栏代码的网页代码,则显示提供装置将该运行后所得的可执行信息作为第二可执行信息。又例如,显示提供装置预获得的操作相关信息包括用户输入的数据信息,显示提供装置在步骤S12中获得的第一可执行信息包括网页代码html_l、htm_l开始运行时需要打开的文件Π、htm_l开始运行时所需的各个寄存器以及寄存器中相应的数据;则显示提供装置由操作相关信息中获取用户输入的数据信息,并执行载入网页代码html_l、打开文件fl以及在各个寄存器中载入相应的数据的操作,以能够根据所获得的数据信息来运行网页代码html_l,并将运行后的html_l作为新的网页代码htmll,,且在html_l运行结束后关闭文件fl ;接着,显示提供装置生成包含html_l运行结束时所使用的各个寄存器中的数据以及网页代码htmll’的第二可执行信息。2)当显示提供装置根据步骤S12中所述实施方式幻来获得第一可执行信息中的部分可执行信息时,显示提供装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。例如,第一可执行信息包括网页代码html_2,预获得的操作相关信息中的操作对象信息包括用户登陆按钮id_2、操作行为信息包括点击用户登录按钮id_2的行为、内容信息包括用户输入的用户名密码信息,且显示提供装置在步骤S12中获得了网页代码html_2 中与用户登陆按钮id_2相应的部分网页代码codel,则显示提供装置将用户名密码信息作为codel的运行参数,来运行所述部分网页代码codel,以执行验证该用户名密码信息的操作;当该用户名密码信息验证通过时,显示提供装置获取用于展现该用户名相关信息的网页代码Code2,并用Code2来替代html_2中的codel,接着,显示提供装置将替换后所获得的网页代码作为第二可执行信息。又例如,第一可执行信息包括网页代码以及该网页代码的JS脚本中包含的变量所对应的值,预获得的操作相关信息中的操作对象信息包括标签“新闻”、操作行为信息包括点击标签“新闻”的行为,且显示提供装置在步骤S12中获得了第一可执行信息中与标签 “新闻”相应的部分网页代码为前述JS脚本,则显示提供装置基于点击“新闻”的操作,来运行JS脚本,并获得运行后的JS脚本以及其包含的变量所对应的新值;接着,显示提供装置判断JS脚本未发生变化,而其变量对应的值发生了变化,则显示提供装置将发生变化的值替代第一可执行信息中相应的值,并将替代后所得的可执行信息作为第二可执行信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息的实现方式,均应包含在本发明的范围内。接着,在步骤S14中,显示提供装置根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。其中,所述显示信息用于供用户设备展现与所述第二可执行信息相应的网页页面,例如,对网页代码渲染后生成的渲染树等。其中,所述显示信息包含以下至少一种类型的信息1)整体显示信息,所述整体显示信息包括但不限于a)与可执行信息相应的网页中的全部网页元素;b)所述全部网页元素中各个网页元素的样式信息,例如,当网页采用 html代码时,诸如字体大小,线条粗细,背景颜色等样式信息基于html代码中〈style〉代码来确定;c)各个网页元素在其所属网页中的位置信息,例如,网页元素相对于网页起始点的坐标信息,又例如,网页元素相对于其他网页元素的相对位置信息等。2)增量显示信息,所述增量显示信息包括但不限于a) —项或多项网页元素;b) 所述一项或多项网页元素分别对应的样式信息;c)所述一项或多项网页元素各自在所属网页中的位置信息,d)对所述一项或多项网页元素的操作信息,所述操作信息包括但不限于添加、删除、更改等。具体地,所述显示提供装置根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备的方式包括但不限于1)显示提供装置解析所述第二可执行信息,以获得与第二可执行信息相应的网页所包含的至少一项网页元素,并获得所述至少一项网页元素中的各项网页元素的样式信息以及网页元素在网页中的位置信息;接着,显示提供装置生成包含所述至少一项网页元素以及各项网页元素各自的样式信息和位置信息的显示信息,以将所述显示信息提供给所述用户设备。2)显示提供装置获取基于所述第一可执行信息生成的第一显示信息和基于所述第二可执行信息生成的第二显示信息,并比对所述第一显示信息以及第二显示信息,以获得由第一显示变化至第二显示信息的增量显示信息,以将所述增量显示信息提供给所述用户设备。其中,显示提供装置获取基于所述第一可执行信息生成的第一显示信息的方式包括但不限于1)获取预存的与第一可执行信息相应的第一显示信息,例如,获取本地存储的在初次获得第一可执行信息时生成的第一显示信息;2)实时解析第一可执行信息以获得第一显示信息。其中,显示提供装置获取基于所述第二可执行信息生成的第二显示信息的方式与所述显示提供装置获取基于所述第一可执行信息生成的第一显示信息的方式相同或相似,不再赘述。例如,显示系统装置获取基于所述第一可执行信息生成的第一显示信息以及根据所述第二可执行信息生成的第二显示信息,比对并确定第二显示信息相对于第一显示信息少了网页元素id_3,并且第二显示信息所包含的其他各个网页元素的纵坐标比第一显示信息中的各个网页元素的纵坐标大10,则显示提供装置确定所述增量显示信息包括删除网页元素id_3,并将余下各个网页元素的纵坐标增加10。3)显示提供装置比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息;接着,显示提供装置生成与所述变化信息相应的显示信息,以将所述显示信息提供给所述用户设备。其中,所述变化信息包括但不限于1)第二可执行信息相对于第一可执行信息增加和/或减少的代码;2)第二可执行信息相对于第一可执行信息变化的数据信息;3)第二可执行信息相对于第一可执行信息变化的已执行的代码信息等。例如,显示提供装置比对所述第一可执行信息以及第二可执行信息,确定第二可执行信息相对于第一可执行信息增加了与网页导航栏相应的代码,则显示提供装置获取该与网页导航栏相应的代码,并解析该代码以确定所述网页导航栏的样式信息以及网页位置信息,并生成与所述网页导航栏的代码相应的显示信息,以将所述显示信息提供给所述用户设备。又例如,显示提供装置比对所述第一可执行信息以及第二可执行信息,确定第二可执行信息相对于第一可执行信息的变化在于将用于确定表格行数的变量对应的值由5 变为3,则显示提供装置根据变化后的参数,确定增量显示信息包括将原显示信息中包含的所述表格的样式信息中的行数由5行改为3行,并将该增量显示信息提供给所述用户设备。优选地,在显示提供装置比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息之后,还包含判断所述变化信息的变化量是否小于预定变化量的步骤,并且,当判断所述变化量小于预定变化量时,显示提供装置生成与所述变化信息相应的所述显示信息,以将所述显示信息提供给用户设备。其中,所述变化量包括但不限于1)第二可执行信息相对于第一可执行信息增加和/或减少的信息量;2)第二可执行信息相对于第一可执行信息增加和/或减少的信息量占第一可执行信息的总信息量的百分比。例如,第二可执行信息相对于第一可执行信息增加的代码量为50行,则显示提供装置判断增加的代码量小于预定变化量100行,则显示提供装置根据所述增加的代码生成相应的增量显示信息,以将该增量显示信息提供给用户设备。更优选地,当判断所述变化量大于预定变化量时,显示提供装置生成与所述第二可执行信息相应的显示信息,以将所述显示信息提供给所述用户设备。例如,第二可执行信息中更改了第一可执行信息中所包含的10个寄存器中的6 个寄存器的内容,则显示提供装置确定第二可执行信息相对于第一可执行信息的变化量为 60 %,显示提供装置判断变化量60 %大于预定变化量40 %,则显示提供装置解析第二可执行信息以生成相应的显示信息,以将所述显示信息提供给所述用户设备。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备的实现方式,均应包含在本发明的范围内。在步骤S23中,用户设备中的显示展现装置获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显示信息。接着,在步骤S24中,显示展现装置将所述显示信息呈现给用户。具体地,所述显示展现装置根据显示信息中所包含的网页元素,网页元素的位置信息以及样式信息,在网页中绘制所述网页元素的图形信息并展现给用户。优选地,当所述显示信息为增量显示信息时,显示展现装置根据增量显示信息中所包含的对所述一项或多项网页元素的操作信息,相应地添加、删除或更改所述网页元素在网页中的图形信息。更优选地,显示展现装置判断显示信息的类型是否为增量显示信息,当判断不为增量显示信息时,显示展现装置直接根据显示信息中所包含的网页元素,网页元素的位置信息以及样式信息,在网页中绘制所述网页元素的图形信息并展现给用户;当判断为增量显示信息时,显示展现装置进一步获取增量显示信息中所包含的对所述一项或多项网页元素的操作信息,以相应地添力卩、删除或更改所述网页元素在网页中的图形信息。作为本发明的优选实施例之一,根据本发明的方法还包括步骤S16(图未示)。在步骤S16中,显示提供装置将所述第二可执行信息作为第一可执行信息进行存储,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,重复执行所述步骤 S12至步骤S14。具体地,所述将所述第二可执行信息作为第一可执行信息进行存储的方式包括但不限于1)直接采用所述第二可执行信息来覆盖第一可执行信息;2)建立第二可执行信息与步骤Sll中所获得的识别信息的对应关系并存储。例如,将第二可执行信息存储至与所述识别信息对应的列表中,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,显示提供装置由所述列表中获取与所述识别信息对应且最新存储的第二可执行信息来作为第一可执行信息,并重复执行所述步骤 S12至步骤S14。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何将所述第二可执行信息作为第一可执行信息进行存储, 的实现方式,均应包含在本发明的范围内。根据本发明的方法,能够在网络设备中实现网页对于根据用户操作行为的响应来更改网页显示,并在网络设备中完成大部分的网页渲染操作,使得用户设备仅需根据网络设备提供的显示信息进行展现即可,减轻了用户设备的负担。此外,由于显示展现装置无需执行解析网页等复杂的操作,而仅需绘制网页的图形信息以及获取相关信息的功能即可与用户实现交互,而无需包含复杂内核,极大的减轻了用户设备的负担,并且由于显示展现装置需要包含的功能非常简单,故而可更广泛地适用于各种类型的用户设备中。图2示意出了本发明一个优选实施例的用于经由网络交互来获取显示信息并呈现的方法流程图。本实施例中,识别信息对应至少一个可执行信息。根据本实施例的方法包括步骤S21、步骤S25、步骤S22、步骤S 11、步骤S 12、步骤S 13、步骤S 14、步骤S 17、 步骤S23、步骤S24以及步骤S26,其中,所述步骤S 11进一步包含步骤S 111,步骤S 12进一步包含步骤S 123,步骤S22包括步骤S221,步骤S23包括步骤S231。步骤S21已在参照图1所示实施例中予以详述,在此不再赘述。在步骤S25中,显示展现装置获取所述网络设备在上一次获取显示信息的交互中反馈的用于标识可执行信息的标识信息。需要说明的是,步骤S25和步骤S21并无先后顺序。其中,所述标识信息用于由所述识别信息相关的至少一个可执行信息中确定所述用户设备所需的一个可执行信息。其中,所述标识信息由显示提供装置在上一次与所述用户设备的交互中提供给该用户设备。其中,所述标识信息包括但不限于1)显示提供装置给可执行信息统一分配的ID,例如,显示提供装置统一分配的名称或编号等;幻显示提供装置基于可执行信息的存储相关信息来生成的标识信息,其中,所述存储相关信息包括但不限于a)存储时间信息;b)存储地址信息等,例如,显示信息将可执行信息的存储时间作为该可执行信息的标识信息等。在步骤S221中,显示展现装置向所述网络设备发送所述操作相关信息、所述识别信息以及所述标识信息。需要说明的是,步骤S221与步骤S21和步骤S25间并无绝对的先后顺序。在步骤Slll中,显示提供装置获取来自用户设备的识别信息以及用于标识所述识别信息对应的一个可执行信息的标识信息。接着,在步骤S123中,显示提供装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。具体地,所述获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式包括但不限于1)显示提供装置在本地获取与所述识别信息对应的至少一个可执行信息,并由所述至少一个可执行信息中获取与所述标识信息相应的部分或全部第一可执行信息。例如,显示提供装置在步骤Slll中获得电脑MAC地址Addl,以及标识信息Prol,则显示提供装置在本地查询Addl并获得三个与Addl对应的且名称分别为Addl_Prol, Addl_Pro2以及Addl_Pro3的可执行信息,则显示提供装置确定与标识信息对应的第一可执行信息为可执行信息Addl_Prol,并获取Addl_Prol的全部可执行信息。2)显示提供装置向其他网络设备发送包含所述识别信息的网络请求,以获得基于该网络请求反馈的与所述识别信息对应的至少一个可执行信息,接着,显示提供装置获取所述至少一个可执行信息中与所述标识信息相应的部分或全部第一可执行信息。例如,显示提供装置在步骤Slll中获得用户名Userl以及标识信息ftx)2,则显示提供装置向其他网络设备发送包含^erl的网络请求,并获得与Userl对应的两个名称分别为merl_Pr0ljserl_Pr02的可执行信息,则显示提供装置确定与对应的第一可执行信息为可执行信息herl_Pr02,并根据预获取的操作相关信息,获取mrl_Pro2中与操作相关信息相应的部分可执行信息。3)显示提供装置向其他网络设备发送包含所述识别信息和标识信息的网络请求, 以获得基于该网络请求反馈的部分或全部第一可执行信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的实现方式,均应包含在本发明的范围内。接着,步骤S13以及步骤S14已在前述参照图1所示实施例中予以详述,并以引用的方式包含于此,不再赘述。在步骤S17中,显示提供装置将在步骤S13中获得的第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息,以将所述新标识信息提供给所述用户设备。本领域技术人员应可根据实际情况和需求来确定将第二可执行信息作为与所述识别信息对应的可执行信息进行存储的方式,在此不再赘述。其中,所述显示提供装置生成用于标识所述第二可执行信息的新标识信息的方式包括但不限于1)直接给所述第二可执行信息分配新标识信息。例如,给第二可执行信息按照其相对于其他已存储的可执行信息的生成顺序分配序号,并将该序号作为第二可执行信息的新标识信息;又例如,随机从预存的与识别信息对应且未被分配的多个标识信息中选择一个标识信息作为第二可执行信息新标识信息。2)基于第二可执行信息的存储相关信息来确定其新标识信息。其中,所述相关信息包括但不限于a)存储时间信息;b)存储地址信息等。例如,显示提供装置获取第二可执行信息生成的时间信息,作为该第二可执行信息的新标识信息;又例如,显示提供装置获取FAT表中记录的第二可执行信息在硬盘中的存储地址,对所述存储地址进行hash运算并将所获得的数字作为第二可执行信息的新标识fe息。其中,本领域技术人员应可根据实际情况和需求来确定将所述新标识信息提供给所述用户设备的方式,在此不再赘述。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何将在步骤S13中获得的第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息, 以将所述新标识信息提供给所述用户设备的实现方式,均应包含在本发明的范围内。需要说明的是,步骤S17和步骤S14并无先后顺序。在步骤S231中,显示展现装置获取网络设备基于所述操作相关信息、所述识别信息以及所述标识信息反馈的显示信息。接着,步骤S24已在参照图1所示实施例中予以详述,在此不再赘述。显示展现装置还执行步骤S26,获取并存储网络设备反馈的新标识信息,以在下一次获取显示信息的交互中向所述网络发送所述新标识信息需要说明的是,步骤S^和步骤S231与S24间并无先后顺序。作为本实施例的优选方案之一,根据本实施例的方法,所述操作相关信息中的操作行为信息类型之一为后退操作行为信息,其中,所述步骤S12进一步包括步骤SlM (图未示)°在步骤SlM中,当识别出所述操作行为信息为其他类型的操作行为信息时,显示提供装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。其中,所述显示提供装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式与前述实施例中显示提供装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式相同或相似,在此不再赘述。优选地,根据本实施例的方法还包括步骤S18(图未示)以及步骤S19(图未示)。在步骤S18中,当识别出所述操作行为信息为所述后退操作行为信息时,显示提供装置获取步骤Sll中所得标识信息的在先标识信息。其中,所述在先标识信息用于标识在用户设备与网络设备的前一次交互过程中, 被运行来获得所述第一可执行信息的在先可执行信息。具体地,显示提供装置获取标识信息的在先标识信息的方式包括但不限于1)显示提供装置查询预存储的各个标识信息与各自的在先标识信息的对应表,以获得标识信息的在先标识信息;2)显示提供装置对标识信息进行预定运算处理以获得其在先标识信息。例如,当标识信息为数值标识的ID时,显示提供装置将标识信息的数值减1以获得在先标识信息;又例如,当标识信息为按字母排序的字符串时,显示提供装置对标识信息 “abe”中的最后一个字符e替换为其前一个字母d,以获得在先标识信息“abd”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当识别出所述操作行为信息为所述后退操作行为信息时,显示提供装置获取所述标识信息的在先标识信息的实现方式,均应包含在本发明的范围内。接着,在步骤S19中,显示提供装置获取与所述在先标识信息以及所述识别信息相应的在先可执行信息,并将该在先可执行信息作为所述第二可执行信息。作为本实施例的优选方案之一,根据本实施例的方法,所述步骤S12进一步包括步骤S125 (图未示)和步骤SU6 (图未示),所述步骤S13进一步包括步骤S132 (图未示)。在步骤S125中,显示提供装置查询与所述识别信息以及所述标识信息相应的第一可执行信息。
具体地,所述显示提供装置查询并获得与识别信息相应的至少一个可执行信息, 并由所述至少一个可执行信息中根据所述标识信息确定第一可执行信息。接着,在步骤SU6中,显示提供装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息。其中,所述显示提供装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的方式,与前述参照图1所示实施例的步骤S122中显示提供装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的方式相同或相似,在此不再赘述。接着,在步骤S132中,显示提供装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。其中,所述显示提供装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息的方式,与前述参照图1所示实施例的步骤S131中显示提供装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息的方式相同或相似,在此不再赘述。根据本发明的方法,采用标识信息来标识同一用户或用户设备所对应的不同可执行信息,当用户执行后退操作时,仅需获取与该后退操作相应的在先标识信息,并根据该在先标识信息获取相应的在先可执行信息,即可直接基于所述在先可执行信息生成后退页面,而无需再次运行代码,提高了响应速度,并减轻了网络设备的负担。图3示意出了本发明一个方面的用于经由网络交互来获取显示信息并呈现的系统的结构示意图。根据本发明的系统包括位于网络设备的显示提供装置以及位于用户设备的显示展现装置,其中,所述显示提供装置包括第一获取装置11、第二获取装置12、运行装置13以及生成装置14 ;所述显示展现装置包括第五获取装置21、发送装置22、反馈获取装置23以及呈现装置对。第五获取装置21获取与用户对所呈现的当前显示信息执行的操作相关的操作相关信息,以及,用于标识用户设备或用户身份的识别信息。其中,所述识别信息用于标识所述用户设备或者在所述用户设备上执行操作的用户,优选地,所述识别信息包括但不限于1)用户识别信息,例如,用户名密码、用户手机号、用户邮箱等;2)用户设备识别信息,例如,手机IMEI码、电脑MAC地址等。其中,所述操作相关信息用于供网络设备基于其来运行与所述标识信息相应的第一可执行信息,其中,网络设备在本操作之前基于该第一可执行信息来生成显示信息并提供给所述用户设备,以供用户设备基于该生成的显示信息来呈现所述当前显示信息。优选地,所述操作相关信息包括但不限于1)操作对象标识信息,例如,各个网页元素的ID信息,又例如,用于识别网页元素的字符串信息等;2)操作行为信息,所述操作行为信息包括用于对于所述网页可执行的各类操作,例如,点击按钮、提交数据、拖动网页元素等;3)用户输入的内容信息,例如,用户在对话框中输入的内容信息等。优选地,所述操作相关信息还包括用户的操作时间信息。发送装置22向网络设备发送所述操作相关信息以及所述识别信息。接着,包含于显示提供装置的第一获取装置11获取来自用户设备的识别信息。
接着,第二获取装置12获取与所述识别信息相应的全部或部分第一可执行信息。其中,所得第一可执行信息为与所述识别信息相应的可执行信息。所述可执行信息包括但不限于1)可执行代码,例如,网页对应的HTML代码,或者网页对应的XML代码等;2)可执行代码及其数据相关信息,其中,所述数据相关信息包括但不限于所述可执行代码在运行中所需用到的各类数据及数据的来源等信息,例如,可执行代码在运行时打开的文件信息,又例如,可执行代码所接收到的IO信号,再例如,可执行代码在运行时用到的寄存器以及寄存器中的数据等信息;幻存储该第一可执行信息时所执行至的指令位置,其中,该指令位置可通过指针或标识信息等来进行定位。其中,所述第二获取装置12获取与所述识别信息相应的全部或部分第一可执行信息的方式包括但不限于1)第二获取装置12向其他网络设备发送包含所述识别信息的网络请求,以获得与所述识别信息相应的全部或部分第一可执行信息。2)第二获取装置12在本地查询所述识别信息与所述第一可执行信息的对应列表以获得相应的第一可执行信息。3)包含于第二获取装置12中的第一查询装置查询与所述识别信息相应的第一可执行信息,包含于第二获取装置12中的第一子获取装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息。其中,显示提供装置在第二获取装置12 执行操作之前由用户设备或网络设备的其他装置中获取操作相关信息。该操作相关信息可以通过现有的TCP/IP协议传输,也可以采用自定义的数据协议传输。具体地,第二获取装置12查询与所述识别信息相应的第一可执行信息,并获取操作相关信息中的操作对象信息,并根据所述操作对象信息在所述第一可执行信息中查询, 以获得与该操作相关信息相关的部分可执行信息。例如,第二获取装置12预获取的操作相关信息中包含的操作对象为网页元素 id_l,且第一获取装置11获得的识别信息为手机IMEI码354717043143933,则第二获取装置12在本地查询并获得与手机IMEI码354717043143933对应的全部网页代码html_3,并从html_3中获取与网页元素id_l相关的html代码。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的实现方式,均应包含在本发明的范围内。接着,运行装置13根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息。其中, 所述操作相关信息与用户对和所述第一可执行信息相应的显示信息所进行的操作相关。其中,显示提供装置在运行装置13执行操作之前由用户设备或网络设备的其他装置中获取操作相关信息。具体地,所述运行装置13根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息的方式包括但不限于1)运行装置13根据操作相关信息来运行所获得的全部第一可执行信息,并基于该第一可执行信息运行后的结果来获得第二可执行信息。
例如,显示提供装置预获得的操作相关信息中包含操作对象“显示侧边栏”按钮以及点击该按钮的操作行为信息,则运行装置13运行将检测到点击“显示侧边栏”按钮作为触发信息来运行第一可执行信息,以执行获取与“显示侧边栏”按钮相应的侧边栏代码并将其添加至第一可执行信息包含的网页代码中预定位置的操作,以使运行后所得的可执行信息包含包括侧边栏代码的网页代码,则运行装置13将该运行后所得的可执行信息作为第二可执行信息。又例如,显示提供装置预获得的操作相关信息包括用户输入的数据信息,第二获取装置12获得的第一可执行信息包括网页代码html_l、htm_l开始运行时需要打开的文件Π、htm_l开始运行时所需的各个寄存器以及寄存器中相应的数据;则运行装置13由操作相关信息中获取用户输入的数据信息,并执行载入网页代码html_l、打开文件fl以及在各个寄存器中载入相应的数据的操作,以能够根据所获得的数据信息来运行网页代码 html_l,并将运行后的html_l作为新的网页代码htmll,,且在html_l运行结束后关闭文件 fl ;接着,运行装置13生成包含html_l运行结束时所使用的各个寄存器中的数据以及网页代码htmll,的第二可执行信息。2)当第二获取装置12根据所述实施方式幻来获得第一可执行信息中的部分可执行信息时,运行装置13根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。例如,第一可执行信息包括网页代码html_2,预获得的操作相关信息中的操作对象信息包括用户登陆按钮id_2、操作行为信息包括点击用户登录按钮id_2的行为、内容信息包括用户输入的用户名密码信息,且第二获取装置12获得网页代码html_2中与用户登陆按钮id_2相应的部分网页代码codel,则运行装置13将用户名密码信息作为codel的运行参数,来运行所述部分网页代码codel,以执行验证该用户名密码信息的操作;当该用户名密码信息验证通过时,运行装置13获取用于展现该用户名相关信息的网页代码Code2, 并用Code2来替代html_2中的codel,接着,运行装置13将替换后所获得的网页代码作为第二可执行信息。又例如,第一可执行信息包括网页代码以及该网页代码的JS脚本中包含的变量所对应的值,预获得的操作相关信息中的操作对象信息包括标签“新闻”、操作行为信息包括点击标签“新闻”的行为,且第二获取装置12获得第一可执行信息中与标签“新闻”相应的部分网页代码为前述JS脚本,则运行装置13基于点击“新闻”的操作,来运行JS脚本, 并获得运行后的JS脚本以及其包含的变量所对应的新值;接着,运行装置13判断JS脚本未发生变化,而其变量对应的值发生了变化,则运行装置13将发生变化的值替代第一可执行信息中相应的值,并将替代后所得的可执行信息作为第二可执行信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息的实现方式,均应包含在本发明的范围内。接着,生成装置14根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。其中,所述显示信息用于供用户设备展现与所述第二可执行信息相应的网页页面,例如,对网页代码渲染后生成的渲染树等。
其中,所述显示信息包含以下至少一种类型的信息1)整体显示信息,所述整体显示信息包括但不限于a)与可执行信息相应的网页中的全部网页元素;b)所述全部网页元素中各个网页元素的样式信息,例如,当网页采用 html代码时,诸如字体大小,线条粗细,背景颜色等样式信息基于html代码中〈style〉代码来确定;c)各个网页元素在其所属网页中的位置信息,例如,网页元素相对于网页起始点的坐标信息,又例如,网页元素相对于其他网页元素的相对位置信息等。2)增量显示信息,所述增量显示信息包括但不限于a) —项或多项网页元素;b) 所述一项或多项网页元素分别对应的样式信息;c)所述一项或多项网页元素各自在所属网页中的位置信息,d)对所述一项或多项网页元素的操作信息,所述操作信息包括但不限于添加、删除、更改等。具体地,所述显示提供装置根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备的方式包括但不限于1)生成装置14解析所述第二可执行信息,以获得与第二可执行信息相应的网页所包含的至少一项网页元素,并获得所述至少一项网页元素中的各项网页元素的样式信息以及网页元素在网页中的位置信息;接着,生成装置14生成包含所述至少一项网页元素以及各项网页元素各自的样式信息和位置信息的显示信息,以将所述显示信息提供给所述用户设备。2)包含于所述生成装置14中的信息获取装置获取基于所述第一可执行信息生成的第一显示信息和基于所述第二可执行信息生成的第二显示信息;包含于所述生成装置 14中的第二比对装置比对所述第一显示信息以及第二显示信息,以获得由第一显示变化至第二显示信息的增量显示信息,以将所述增量显示信息提供给所述用户设备。其中,信息获取装置获取基于所述第一可执行信息生成的第一显示信息的方式包括但不限于1)获取预存的与第一可执行信息相应的第一显示信息,例如,获取本地存储的在初次获得第一可执行信息时生成的第一显示信息;2)实时解析第一可执行信息以获得第一显示信息。其中,信息获取装置获取基于所述第二可执行信息生成的第二显示信息的方式与所述信息获取装置获取基于所述第一可执行信息生成的第一显示信息的方式相同或相似,不再赘述。例如,信息获取装置获取基于所述第一可执行信息生成的第一显示信息以及根据所述第二可执行信息生成的第二显示信息,第二比对装置比对并确定第二显示信息相对于第一显示信息少了网页元素id_3,并且第二显示信息所包含的其他各个网页元素的纵坐标比第一显示信息中的各个网页元素的纵坐标大10,则第二比对装置确定所述增量显示信息包括删除网页元素id_3,并将余下各个网页元素的纵坐标增加10。3)包含于生成装置14中的第一比对装置比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息;接着,包含于生成装置14中的第一子生成装置生成与所述变化信息相应的显示信息,以将所述显示信息提供给所述用户设备。其中,所述变化信息包括但不限于1)第二可执行信息相对于第一可执行信息增加和/或减少的代码;2)第二可执行信息相对于第一可执行信息变化的数据信息;3)第二可执行信息相对于第一可执行信息变化的已执行的代码信息等。
20
例如,第一比对装置比对所述第一可执行信息以及第二可执行信息,确定第二可执行信息相对于第一可执行信息增加了与网页导航栏相应的代码,则第一子生成装置获取该与网页导航栏相应的代码,并解析该代码以确定所述网页导航栏的样式信息以及网页位置信息,并生成与所述网页导航栏的代码相应的显示信息,以将所述显示信息提供给所述用户设备。又例如,第一比对装置比对所述第一可执行信息以及第二可执行信息,确定第二可执行信息相对于第一可执行信息的变化在于将用于确定表格行数的变量对应的值由5 变为3,则第一子生成装置根据变化后的参数,确定增量显示信息包括将原显示信息中包含的所述表格的样式信息中的行数由5行改为3行,并将该增量显示信息提供给所述用户设备。优选地,在第一比对装置比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息之后,由包含与显示提供装置中的判断装置(图未示)判断所述变化信息的变化量是否小于预定变化量,并且,当判断装置判断所述变化量小于预定变化量时,包含于第一子生成装置中的第二子生成装置(图未示)生成与所述变化信息相应的所述显示信息,以将所述显示信息提供给用户设备。其中,所述变化量包括但不限于1)第二可执行信息相对于第一可执行信息增加和/或减少的信息量;2)第二可执行信息相对于第一可执行信息增加和/或减少的信息量占第一可执行信息的总信息量的百分比。例如,第二可执行信息相对于第一可执行信息增加的代码量为50行,则判断装置判断增加的代码量小于预定变化量100行,则第二子生成装置根据所述增加的代码生成相应的增量显示信息,以将该增量显示信息提供给用户设备。更优选地,当判断装置判断所述变化量大于预定变化量时,包含于生成装置14中的第三子生成装置生成与所述第二可执行信息相应的显示信息,以将所述显示信息提供给所述用户设备。例如,第二可执行信息中更改了第一可执行信息中所包含的10个寄存器中的6 个寄存器的内容,则第一比对装置确定第二可执行信息相对于第一可执行信息的变化量为 60 %,判断装置判断变化量60 %大于预定变化量40 %,则第三子生成装置解析第二可执行信息以生成相应的显示信息,以将所述显示信息提供给所述用户设备。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备的实现方式,均应包含在本发明的范围内。用户设备中的反馈获取装置23获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显示信息。接着,呈现装置M将所述显示信息呈现给用户。具体地,所述呈现装置M根据显示信息中所包含的网页元素,网页元素的位置信息以及样式信息,在网页中绘制所述网页元素的图形信息并展现给用户。优选地,当所述显示信息为增量显示信息时,呈现装置M根据增量显示信息中所包含的对所述一项或多项网页元素的操作信息,相应地添加、删除或更改所述网页元素在网页中的图形信息。
更优选地,呈现装置M判断显示信息的类型是否为增量显示信息,当判断不为增量显示信息时,呈现装置M直接根据显示信息中所包含的网页元素,网页元素的位置信息以及样式信息,在网页中绘制所述网页元素的图形信息并展现给用户;当判断为增量显示信息时,呈现装置M进一步获取增量显示信息中所包含的对所述一项或多项网页元素的操作信息,以相应地添加、删除或更改所述网页元素在网页中的图形信息。作为本发明的优选实施例之一,根据本发明的系统,所述显示提供装置还包括存储装置(图未示)。存储装置将所述第二可执行信息作为第一可执行信息进行存储,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,以使所述第二获取装置12、运行装置13 以及生成装置14重复执行操作。具体地,所述将所述第二可执行信息作为第一可执行信息进行存储的方式包括但不限于1)存储装置直接采用所述第二可执行信息来覆盖第一可执行信息;2)存储装置建立第二可执行信息与第一获取装置所获得的识别信息的对应关系并存储。例如,存储装置将第二可执行信息存储至与所述识别信息对应的列表中,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,显示提供装置由所述列表中获取与所述识别信息对应且最新存储的第二可执行信息来作为第一可执行信息,并使第二获取装置12、运行装置13以及生成装置14重复执行。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何将所述第二可执行信息作为第一可执行信息进行存储, 的实现方式,均应包含在本发明的范围内。根据本发明的系统,能够在网络设备中实现网页对于根据用户操作行为的响应来更改网页显示,并在网络设备中完成大部分的网页渲染操作,使得用户设备仅需根据网络设备提供的显示信息进行展现即可,减轻了用户设备的负担。此外,由于显示展现装置无需执行解析网页等复杂的操作,而仅需绘制网页的图形信息以及获取相关信息的功能即可与用户实现交互,而无需包含复杂内核,极大的减轻了用户设备的负担,并且由于显示展现装置需要包含的功能非常简单,故而可更广泛地适用于各种类型的用户设备中。图4示意出了本发明一个优选实施例的用于经由网络交互来获取显示信息并呈现的系统的结构示意图。本实施例中,识别信息对应至少一个可执行信息。根据本实施例的系统包括位于网络设备的显示提供装置以及位于用户设备的显示展现装置,其中,所述显示提供装置包括包含于第一获取装置11中的第二子获取装置111、包含于第二获取装置 12中的第三子获取装置123、运行装置13、生成装置14以及标识生成装置17 ;所述显示展现装置包括第五获取装置21、第六获取装置25、包含于发送装置22中的子发送装置221、包含于反馈获取装置23中的子反馈获取装置231以及呈现装置M。第五获取装置21已在参照图3所示实施例中予以详述,在此不再赘述。第六获取装置25获取所述网络设备在上一次获取显示信息的交互中反馈的用于标识可执行信息的标识信息。其中,所述标识信息用于由所述识别信息相关的至少一个可执行信息中确定所述用户设备所需的一个可执行信息。其中,所述标识信息由显示提供装置在上一次与所述用户设备的交互中提供给该用户设备。其中,所述标识信息包括但不限于1)显示提供装置给可执行信息统一分配的ID,例如,显示提供装置统一分配的名称或编号等;幻显示提供装置基于可执行信息的存储相关信息来生成的标识信息,其中,所述存储相关信息包括但不限于a)存储时间信息;b)存储地址信息等,例如,显示信息将可执行信息的存储时间作为该可执行信息的标识信息等。子发送装置221向所述网络设备发送所述操作相关信息、所述识别信息以及所述标识信息。第二子获取装置111获取来自用户设备的识别信息以及用于标识所述识别信息对应的一个可执行信息的标识信息。接着,第三子获取装置123获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。具体地,所述获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式包括但不限于1)第三子获取装置123在本地获取与所述识别信息对应的至少一个可执行信息, 并由所述至少一个可执行信息中获取与所述标识信息相应的部分或全部第一可执行信息。例如,第二子获取装置111获得电脑MAC地址Addl,以及标识信息ftx)l,则第三子获取装置123在本地查询Addl并获得三个与Addl对应的且名称分别为Addl_Prol,Addl_ Pro2以及Addl_Pro3的可执行信息,则第三子获取装置123确定与标识信息对应的第一可执行信息为可执行信息Addl_Prol,并获取Addl_Prol的全部可执行信息。2)第三子获取装置123向其他网络设备发送包含所述识别信息的网络请求,以获得基于该网络请求反馈的与所述识别信息对应的至少一个可执行信息,接着,第三子获取装置123获取所述至少一个可执行信息中与所述标识信息相应的部分或全部第一可执行 fn息ο例如,第二子获取装置111获得用户名^erl以及标识信息Pro2,则第三子获取装置123向其他网络设备发送包含^erl的网络请求,并获得与^erl对应的两个名称分别为herl_Proljserl_Pro2的可执行信息,则第三子获取装置123确定与对应的第一可执行信息为可执行信息herl_Pr02,并根据预获取的操作相关信息,获取mrl_Pro2中与操作相关信息相应的部分可执行信息。3)第三子获取装置123向其他网络设备发送包含所述识别信息和标识信息的网络请求,以获得基于该网络请求反馈的部分或全部第一可执行信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的实现方式,均应包含在本发明的范围内。接着,运行装置13以及生成装置14已在前述参照图3所示实施例中予以详述,并以引用的方式包含于此,不再赘述。标识生成装置17将运行装置13获得的第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息,以将所述新标识信息提供给所述用户设备。
本领域技术人员应可根据实际情况和需求来确定将第二可执行信息作为与所述识别信息对应的可执行信息进行存储的方式,在此不再赘述。其中,所述标识生成装置17生成用于标识所述第二可执行信息的新标识信息的方式包括但不限于1)标识生成装置17直接给所述第二可执行信息分配新标识信息。例如,标识生成装置17给第二可执行信息按照其相对于其他已存储的可执行信息的生成顺序分配序号,并将该序号作为第二可执行信息的新标识信息;又例如,标识生成装置17随机从预存的与识别信息对应且未被分配的多个标识信息中选择一个标识信息作为第二可执行信息新标识信息。2)标识生成装置17基于第二可执行信息的存储相关信息来确定其新标识信息。 其中,所述相关信息包括但不限于a)存储时间信息;b)存储地址信息等。例如,标识生成装置17获取第二可执行信息生成的时间信息,作为该第二可执行信息的新标识信息;又例如,标识生成装置17获取FAT表中记录的第二可执行信息在硬盘中的存储地址,对所述存储地址进行hash运算并将所获得的数字作为第二可执行信息的新标识信息。其中,本领域技术人员应可根据实际情况和需求来确定将所述新标识信息提供给所述用户设备的方式,在此不再赘述。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何将运行装置13获得的第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息,以将所述新标识信息提供给所述用户设备的实现方式,均应包含在本发明的范围内。子反馈获取S231获取网络设备基于所述操作相关信息、所述识别信息以及所述标识信息反馈的显示信息。接着,呈现装置M已在参照图3所示实施例中予以详述,在此不再赘述。第六子获取装置沈获取并存储网络设备反馈的新标识信息,以在下一次获取显示信息的交互中向所述网络发送所述新标识信息作为本实施例的优选方案之一,根据本实施例的系统,所述操作相关信息中的操作行为信息类型之一为后退操作行为信息,其中,所述第二获取装置12进一步包括第四子获取装置(图未示)。当识别出所述操作行为信息为其他类型的操作行为信息时,第四子获取装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。其中,所述第四子获取装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式与前述实施例中第二获取装置获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息的方式相同或相似,在此不再赘述。优选地,根据本实施例的系统,所述位于网络设备中的显示提供装置还包括第三获取装置(图未示)以及第四获取装置(图未示)。当识别出所述操作行为信息为所述后退操作行为信息时,第三获取装置获取第一获取装置所获得的标识信息的在先标识信息。其中,所述在先标识信息用于标识在用户设备与网络设备的前一次交互过程中,被运行来获得所述第一可执行信息的在先可执行信息。具体地,第三获取装置获取标识信息的在先标识信息的方式包括但不限于1)第三获取装置查询预存储的各个标识信息与各自的在先标识信息的对应表,以获得标识信息的在先标识信息;2)第三获取装置对标识信息进行预定运算处理以获得其在先标识信息。例如,当标识信息为数值标识的ID时,第三获取装置将标识信息的数值减1以获得在先标识信息;又例如,当标识信息为按字母排序的字符串时,第三获取装置对标识信息 “abe”中的最后一个字符e替换为其前一个字母d,以获得在先标识信息“abd”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当识别出所述操作行为信息为所述后退操作行为信息时,获取所述标识信息的在先标识信息的实现方式,均应包含在本发明的范围内。接着,第四获取装置获取与所述在先标识信息以及所述识别信息相应的在先可执行信息,并将该在先可执行信息作为所述第二可执行信息。作为本实施例的优选方案之一,根据本实施例的系统,所述第二获取装置12进一步包括第二查询装置(图未示)和第五子获取装置(图未示),所述运行装置13进一步包括第二子运行装置(图未示)。第二查询装置查询与所述识别信息以及所述标识信息相应的第一可执行信息。具体地,所述第二查询装置查询并获得与识别信息相应的至少一个可执行信息, 并由所述至少一个可执行信息中根据所述标识信息确定第一可执行信息。接着,第五子获取装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息。其中,所述第五子获取装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的方式,与前述参照图3所示实施例的第一子获取装置由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息的方式相同或相似,在此不再赘述。接着,第二子运行装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。其中,所述第二子运行装置根据所述操作相关信息来运行所述部分可执行信息, 以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息的方式,与前述参照图3所示实施例的第一子运行装置根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息的方式相同或相似,在此不再赘述。根据本发明的方法,采用标识信息来标识同一用户或用户设备所对应的不同可执行信息,当用户执行后退操作时,仅需获取与该后退操作相应的在先标识信息,并根据该在先标识信息获取相应的在先可执行信息,即可直接基于所述在先可执行信息生成后退页面,而无需再次运行代码,提高了响应速度,并减轻了网络设备的负担。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种计算机实现的用于辅助用户设备获取显示信息的方法,其中,所述方法包括以下步骤a获取来自用户设备的识别信息;b获取与所述识别信息相应的全部或部分第一可执行信息;c根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息,其中,所述操作相关信息与用户对和所述第一可执行信息相应的显示信息所进行的操作相关;d.根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。
2.根据权利要求1所述的方法,其中,所述步骤d包括以下步骤dll比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息;dl2生成与所述变化信息相应的显示信息,以将所述显示信息提供给所述用户设备。
3.根据权利要求1或2所述的方法,其中,在所述步骤dl之后包括以下步骤 -判断所述变化信息的变化量是否小于预定变化量;其中,所述步骤d2包括以下步骤-当判断所述变化量小于预定变化量时,生成与所述变化信息相应的所述显示信息,以将所述显示信息提供给用户设备。
4.根据权利要求3所述的方法,其中,所述步骤d还包括以下步骤-当判断所述变化量大于预定变化量时,生成与所述第二可执行信息相应的显示信息, 以将所述显示信息提供给所述用户设备。
5.根据权利要求1所述的方法,其中,所述步骤d包括以下步骤d21获取基于所述第一可执行信息生成的第一显示信息以及基于所述第二可执行信息生成的第二显示信息;d22比对所述第一显示信息以及第二显示信息,来获得由第一显示变化至第二显示信息的增量显示信息,以将所述增量显示信息提供给所述用户设备。
6.根据权利要求1至5中任一项所述的方法,其中,所述识别信息包括以下至少一项 -用户识别信息;-用户设备识别信息。
7.根据权利要求1至6中任一项所述的方法,其中,所述操作相关信息包括 -操作对象标识信息;-操作行为信息; -用户输入的内容信息。
8.根据权利要求1至7中任一项所述的方法,其中,该方法还包括以下步骤-将所述第二可执行信息作为第一可执行信息进行存储,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,重复执行所述步骤b至d。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤b包括以下步骤 -查询与所述识别信息相应的第一可执行信息;-由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息;其中,所述步骤c包括以下步骤-根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。
10.根据权利要求1至7中任一项所述的方法,其中,所述识别信息对应至少一个可执行信息,其中,所述步骤a包括以下步骤-获取来自用户设备的识别信息以及用于标识所述识别信息对应的一个可执行信息的标识信息;其中,所述步骤b包括以下步骤-获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息;其中,该方法还包括以下步骤-将所述第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息,以将所述新标识信息提供给所述用户设备。
11.根据权利要求10所述的方法,其中,所述操作相关信息中的操作行为信息类型之一为后退操作行为信息,其中,所述步骤b包括以下步骤-当识别出所述操作行为信息为其他类型的操作行为信息时,获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。
12.根据权利要求11所述的方法,其中,该方法还包括以下步骤-当识别出所述操作行为信息为所述后退操作行为信息时,获取所述标识信息的在先标识信息;-获取与所述在先标识信息以及所述识别信息相应的在先可执行信息,并将该在先可执行信息作为所述第二可执行信息。
13.根据权利要求10至12中任一项所述的方法,其中,所述步骤b包括以下步骤-查询与所述识别信息以及所述标识信息相应的第一可执行信息;-由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息;其中,所述步骤c包括以下步骤-根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。
14.一种计算机实现的用户获取显示信息的方法,其中,所述方法包括以下步骤A获取与用户对所呈现的当前显示信息执行的操作相关的操作相关信息,以及,用于标识用户设备或用户身份的识别信息;B向网络设备发送所述操作相关信息以及所述识别信息;C获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显不信息;D将所述显示信息呈现给用户。
15.根据权利要求14所述的方法,其中,该方法还包括以下步骤-获取所述网络设备在上一次获取显示信息的交互中反馈的用于标识可执行信息的标识信息;其中,所述步骤B包括以下步骤-向所述网络设备发送所述操作相关信息、所述识别信息以及所述标识信息;其中,所述步骤C包括以下步骤-获取所述网络设备基于所述操作相关信息、所述识别信息以及所述标识信息反馈的显不信息;其中,该方法还包括以下步骤-获取并存储所述网络设备反馈的新标识信息,以在下一次获取显示信息的交互中向所述网络设备发送所述新标识信息。
16.一种用于辅助用户设备获取显示信息的显示提供装置,其中,所述显示提供装置包括第一获取装置,用于获取来自用户设备的识别信息;第二获取装置,用于获取与所述识别信息相应的全部或部分第一可执行信息; 运行装置,用于根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息,其中,所述操作相关信息与用户对和所述第一可执行信息相应的显示信息所进行的操作相关;生成装置,用于根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。
17.根据权利要求16所述的显示提供装置,其中,所述生成装置包括第一比对装置,用于比对所述第一可执行信息以及第二可执行信息,以获得由第一可执行信息变化至第二可执行信息的变化信息;第一子生成装置,用于生成与所述变化信息相应的显示信息,以将所述显示信息提供给所述用户设备。
18.根据权利要求16或17所述的显示提供装置,其中,所述显示提供装置包括 判断装置,用于判断所述变化信息的变化量是否小于预定变化量;其中,所述第一子生成装置包括第二子生成装置,用于当判断所述变化量小于预定变化量时,生成与所述变化信息相应的所述显示信息,以将所述显示信息提供给用户设备。
19.根据权利要求18所述的显示提供装置,其中,所述生成装置还包括第三子生成装置,用于当判断所述变化量大于预定变化量时,生成与所述第二可执行信息相应的显示信息,以将所述显示信息提供给所述用户设备。
20.根据权利要求16所述的显示提供装置,其中,所述生成装置包括信息获取装置,用于获取基于所述第一可执行信息生成的第一显示信息以及基于所述第二可执行信息生成的第二显示信息;第二比对装置,用于比对所述第一显示信息以及第二显示信息,来获得由第一显示变化至第二显示信息的增量显示信息,以将所述增量显示信息提供给所述用户设备。
21.根据权利要求16至20中任一项所述的显示提供装置,其中,所述识别信息包括以下至少一项-用户识别信息; -用户设备识别信息。
22.根据权利要求16至21中任一项所述的显示提供装置,其中,所述操作相关信息包括-操作对象标识信息; -操作行为信息; -用户输入的内容信息。
23.根据权利要求16至22中任一项所述的显示提供装置,其中,该显示提供装置还包括存储装置,用于将所述第二可执行信息作为第一可执行信息进行存储,以当再次获得来自所述用户设备的识别信息以及操作相关信息时,第二获取装置、运行装置以及生成装置重复执行操作。
24.根据权利要求16至23中任一项所述的显示提供装置,其中,所述第二获取装置包括第一查询装置,用于查询与所述识别信息相应的第一可执行信息; 第一子获取装置,用于由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息;其中,所述运行装置包括第一子运行装置,用于根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。
25.根据权利要求16至22中任一项所述的显示提供装置,其中,所述识别信息对应至少一个可执行信息,其中,所述第一获取装置包括第二子获取装置,用于获取来自用户设备的识别信息以及用于标识所述识别信息对应的一个可执行信息的标识信息; 其中,所述第二获取装置包括第三子获取装置,用于获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息;其中,该显示提供装置还包括标识生成装置,用于将所述第二可执行信息作为与所述识别信息对应的可执行信息进行存储,并生成用于标识所述第二可执行信息的新标识信息,以将所述新标识信息提供给所述用户设备。
26.根据权利要求25所述的显示提供装置,其中,所述操作相关信息中的操作行为信息类型之一为后退操作行为信息,其中,所述第二获取装置包括第四子获取装置,用于当识别出所述操作行为信息为其他类型的操作行为信息时,获取与所述识别信息以及所述标识信息相应的全部或部分第一可执行信息。
27.根据权利要求沈所述的显示提供装置,其中,该显示提供装置还包括第三获取装置,用于当识别出所述操作行为信息为所述后退操作行为信息时,获取所述标识信息的在先标识信息;第四获取装置,用于获取与所述在先标识信息以及所述识别信息相应的在先可执行信息,并将该在先可执行信息作为所述第二可执行信息。
28.根据权利要求25至27中任一项所述的显示提供装置,其中,所述第二获取装置包括第二查询装置,用于查询与所述识别信息以及所述标识信息相应的第一可执行信息;第五子获取装置,用于由查询所得的第一可执行信息中获取与所述操作相关信息相关的部分可执行信息;其中,所述运行装置包括第二子运行装置,用于根据所述操作相关信息来运行所述部分可执行信息,以根据运行后的部分可执行信息以及第一可执行信息,生成第二可执行信息。
29.一种用户获取显示信息的显示展现装置,其中,所述显示展现装置包括第五获取装置,用于获取与用户对所呈现的当前显示信息执行的操作相关的操作相关信息,以及,用于标识用户设备或用户身份的识别信息;发送装置,用于向网络设备发送所述操作相关信息以及所述识别信息; 反馈获取装置,用于获取所述网络设备基于所述操作相关信息以及所述识别信息反馈的用于更新显示的显示信息;呈现装置,用于将所述显示信息呈现给用户。
30.根据权利要求四所述的显示展现装置,其中,该显示展现装置还包括第六获取装置,用于获取所述网络设备在上一次获取显示信息的交互中反馈的用于标识可执行信息的标识信息; 其中,所述发送装置包括子发送装置,用于向所述网络设备发送所述操作相关信息、所述识别信息以及所述标识信息;其中,所述反馈获取装置包括子反馈获取装置,用于获取所述网络设备基于所述操作相关信息、所述识别信息以及所述标识信息反馈的显示信息; 其中,该显示展现装置还包括第六子获取装置,用于获取并存储所述网络设备反馈的新标识信息,以在下一次获取显示信息的交互中向所述网络设备发送所述新标识信息。
31.一种网络设备,其中,该网络设备包括如权利要求16至观中至少一项所述的显示提供装置。
32.—种用户设备,其中,该用户设备包括如权利要求四或30所述的显示展现装置。
33.一种系统,其中,该系统包括如权利要求31所述的网络设备以及如权利要求32所述的用户设备。
全文摘要
本发明的目的是提供一种用于经由网络交互来获取显示信息并呈现的方法、装置、设备和系统。根据本发明的方案包括获取来自用户设备的识别信息;获取与所述识别信息相应的全部或部分第一可执行信息;根据预获取的来自所述用户设备的操作相关信息,运行所述全部或部分第一可执行信息,以基于运行后的第一可执行信息来获得第二可执行信息;根据所述第二可执行信息来生成显示信息,以将所述显示信息提供给所述用户设备。本发明的优点在于减轻了用户设备的负担,简化了用户设备的浏览器内核结构,并可使所述浏览器可更广泛地适用于各种类型的用户设备。
文档编号G06F17/30GK102446207SQ201110257668
公开日2012年5月9日 申请日期2011年9月1日 优先权日2011年9月1日
发明者常磊 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1