网页操作方法和支持该网页操作方法的电子设备与流程

文档序号:11519657阅读:138来源:国知局
网页操作方法和支持该网页操作方法的电子设备与流程

相关申请的交叉引用

本申请要求2015年12月8日向韩国知识产权局提交的韩国专利申请10-2015-0173718的优先权,其公开以全文引用的方式并入本文中。

本公开总体上涉及操作网页。



背景技术:

近来,电子设备可以通过网络与外部电子设备通信。例如,电子设备可以通过网络来访问服务豁,可以接收从服务器提供的网页的至少一部分,并且可以在其显示器上输出所接收的网页的至少一部分。

此外,电子设备可以存储从服务器提供的网页。在这种情况下,常规电子设备可以在不改变的情况下存储与从服务器提供的整个网页相关联的数据,存储相对非常大的数据,从而低效地使用其存储空间。此外,常规电子设备可以将网页改变为便携式文档格式(pdf)文件,并且可以存储pdf文件,或者可以将网页存储为捕获图像。在以诸如pdf文件或捕获图像之类的图像形式存储网页的常规方法中,无法执行与所存储的网页中包括的内容相关联的搜索。此外,由于以图像形式存储的数据是比显示器上显示的网页相对更大的数据,因此存储空间被低效地操作。



技术实现要素:

本公开的各个方案至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的示例方案是提供一种网页操作方法,用于在维持网页的布局的同时存储与网页的整个区域的至少一部分相对应的数据,以及在维持网页的数据输出属性且最小化和/或减少存储空间的同时使用网页的相关功能,以及支持该网页操作方法的电子设备。

根据本公开的一个示例方案,提供了一种电子设备。该电子设备可以包括:通信电路,被配置为建立与互联网的有线通信信道或无线通信信道;显示器;输入设备,包括被配置为被包括在显示器上或与显示器独立的输入电路;非易失性存储设备,被配置为存储至少用于网络浏览的软件程序;处理器,被配置为与通信电路、显示器、输入设备、和非易失性存储设备电连接;以及易失性存储器,被配置为与处理器电连接,其中,非易失性存储设备存储指令,该指令在被处理器执行时,使得该处理器执行包括以下各项在内的操作:

在显示器上输出与软件程序相关联的用户界面,响应于经由输入设备接收到的第一输入,经由通信电路来接收并解析第一超文本标记语言(html)数据,以及将经解析的第一html数据临时存储在易失性存储豁中;基于所存储的第一html数据的至少一部分来生成第一输出对象树;基于第一输出对象树的至少一部分在用户界面上输出网页;如果从输入设备接收到用于在非易失性存储设备中存储网页的第二输入,则基于第一输出对象树的至少一部分来生成包括第一html数据的一部分在内的第二html数据;以及将第二html数据存储在非易失性存储设备中。

根据本公开的另一示例方案,提供了一种电子设备。该电子设备可以包括:通信电路,被配置为接收网页;显示器,被配置为输出所接收的网页;以及处理器,被配置为与通信电路和显示器电连接;其中,处理器被配置为:响应于用于选择网页的整个区域的至少一部分的输入信号,收集与所选择的区域相对应的输出对象,基于所收集的输出对象来生成重建网页,并且存储所生成的重建网页。

根据本公开的另一示例方案,提供了一种网页操作方法。该网页操作方法可以包括:在电子设备的显示器上输出用户界面;响应于经由电子设备的输入电路所接收的第一输入,经由电子设备的通信电路来接收第一超文本标记语言(html)数据;解析所述第一html数据并将经解析的第一html数据临时存储在电子设备的易失性存储器中;基于经解析的第一html数据和存储的第一html数据的至少一部分来生成第一输出对象树;基于第一输出对象树的至少一部分在用户界面上输出网页;如果从输入设备接收到用于在电子设备的非易失性存储设备中存储网页的第二输入,则基于第一输出对象树的至少一部分来生成不包括全部第一html数据在内的第二html数据,以及将第二html数据存储在非易失性存储设备中。

根据以下结合附图来公开本公开各示例实施例的详细描述,本公开的其他方案和显著特征对于本领域技术人员将显而易见。

附图说明

根据结合附图的以下详细描述,本公开的示例实施例的上述和其他方案、特征、和优点将更加显而易见,其中,相似的附图标记表示相似的元件,并且其中:

图1是示出了根据示例实施例的示例网页操作环境的图;

图2是示出了根据示例实施例的电子设备的示例的框图;

图3是示出了根据示例实施例的网页操作方法的示例的流程图;

图4a是示出了根据示例实施例的网页的示例数据转换的图;

图4b是示出了根据示例实施例的示例网页结构的图;

图5a是示出了根据示例实施例的网页存储方法的示例的流程图;

图5b是示出了根据示例实施例的网页存储方法的另一示例的流程图;

图6a是示出了根据示例实施例的使用可缩放矢量图形(svg)格式的网页存储方法的示例的流程图;

图6b是示出了根据示例实施例的使用svg格式的网页存储方法的另一示例的流程图;

图7是示出了根据示例实施例的网页转换阶段的示例的图;

图8是示出了根据示例实施例的网页转换阶段的另一示例的图;

图9是示出了根据示例实施例的基于重建的网页的示例搜索功能操作的图;

图10是示出了根据示例实施例的示例电子设备操作环境的框图;

图11是示出了根据示例实施例的电子设备的示例配置的框图;以及

图12是示出了根据各种示例实施例的程序模块的示例配置的框图。

应注意:在整个附图中,相似的附图标记用于描绘相同或相似的要素、特征、和结构。

具体实施方式

可参考附图来描述本公开各示例实施例。因此,本领域的普通技术人员将认识到:在不脱离本公开的范围和精神的情况下可以对本文所述的各种实施例进行各种修改、等同、和/或替换。关于附图的描述,相似的要素可用相似的附图标记来表示。

在本文公开的公开内容中,本文使用的表达“具有”、“可以具有”、“包含”和“包括”、或“可以包含”和“可以包括”表示存在相应的特征(例如,诸如数值、功能、操作、或组件之类的要素),但是不排除存在附加的特征。

在本文公开的公开内容中,本文使用的表述“a或b”、“a和/或b中的至少一个”、或者“a和/或b中的一项或多项”等可包括相关列出项中的一个或多个项的任意一个以及所有组合。例如,术语“a或b”、“a和b中的至少一个”、或“a或b中的至少一个”可指代以下所有情况:(1)包括至少一个a,(2)包括至少一个b,或(3)包括至少一个a和至少一个b。

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

将要理解的是:当元件(例如,第一元件)被称为“(操作或通信)耦接到”或“连接到”另一个元件(例如,第二元件)时,其可以直接耦接或连接到另一个元件,或者可存在中间元件(例如,第三元件)。相反,当元件(例如,第一元件)被称为“直接耦接到”或“直接连接到”另一个元件(例如,第二元件)时,应理解:不存在中间元件(例如,第三元件)。

根据情况,在本文中使用的表达“(被)配置为”可以用作例如表达“适用于”、“具有…的能力”、“(被)设计为”、“适于”、“(被)制造为”、或者“能够”。术语“被配置为”不必表示在硬件方面“专门被设计用于”。相反,表达“(被)配置为...的设备”可以表示该设备“能够”与另一设备或其他组件一起操作。以cpu为例,“被配置为执行a、b、和c的处理器”可以表示用于执行对应操作的专用处理器(例如,嵌入式处理器)、或可以通过执行存储在存储设备中的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(cpu)或应用处理器)。

本公开中使用的术语用于描述各种示例实施例,而不是为了限制本公开的范围。除非另有规定,否则单数形式的术语可以包括复数形式。除非本文另有定义,否则本文使用的所有术语(包括技术或科学术语)可具有本领域技术人员通常理解的相同含义。还要理解的是:词典中定义或常用的术语也应被解释为相关技术的惯用方式,而不在理想化或过于正式的意义下来解释,除非在本公开各实施例中明确如此定义。在一些情况下,即使术语是在本公开中定义的术语,也不应将它们理解为排除本公开的实施例。

根据本公开各种示例实施例的电子设备可以包括以下至少一项:智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图片专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器、移动医疗设备、相机、可穿戴设备(例如,头戴式设备(hdm),诸如电子眼镜)、电子衣服、电子手环、电子项链、电子配饰、电子纹身、智能手表等,但不限于此。

根据另一示例实施例,电子设备可以是家用电器。例如,家用电器可以包括以下至少一项:例如电视(tv)、数字多功能盘(dvd)播放器、音响、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安保控制面板、tv盒(例如samsunghomesynctm、appletvtm、或googletvtm)、游戏机(例如xboxtm和playstationtm)、电子词典、电子钥匙、便携式摄像机、或电子相框等,但不限于此。

根据另一示例实施例,电子设备可以包括以下至少一项:医疗设备(例如,各种便携式医疗测量设备(例如,血糖监控设备、心率测量设备、血压测量设备、体温测量设备等)、磁共振血管造影(mra)、磁共振成像(mri)、计算断层扫描(ct)、扫描仪、和超声波设备)、导航设备、全球定位系统(gps)接收机、事件数据记录仪(edr)、飞行数据记录仪(fdr)、车辆信息娱乐设备、船用电子设备(例如,导航系统和陀螺仪罗盘)、航空电子设备、安保设备、车头单元、工业或家用机器人、自动柜员机(atm)、销售点(pos)、或物联网(例如,灯泡、各种传感器、电表或气表、洒水设备、火警、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)等,但不限于此。

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

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

图1是示出了根据示例实施例的示例网页操作环境的图。

参考图1,根据示例实施例的网页操作环境10可以包括电子设备100、服务器200、和网络162。电子设备100和服务器200可以通过网络162来建立通信信道。

电子设备100可以通过网络162来访问服务器200。电子设备100可以从服务器200接收网页(例如,超文本标记语言(html)网页)。电子设备100可以将接收到的网页存储在其存储器中,并且可以在其显示器上输出网页的至少一部分。根据示例实施例,电子设备100可以将从服务器200提供的html网页存储在其中所包括的各种存储器中的易失性存储器中。电子设备100可以解析易失性存储器中存储的html网页中的要在显示器上输出的数据,并且可以在显示器上输出经解析的数据。根据示例实施例,电子设备100可以存储显示器上显示的网页的至少一部分或者与显示器上显示的网页的至少一部分相关联的至少一个输出对象(例如,至少一个渲染对象)。电子设备100可以基于与在存储输出对象的操作期间选择的区域相对应的输出对象,来重建具有与显示器上当前正在输出的网页相同或相似形式(例如,html文档形式)的网页,该重建的网页的数据大小被相对地减小。电子设备100可以将重建的网页存储在存储器(例如,非易失性存储设备)中。

根据各种示例实施例,电子设备100可以响应于搜索输入事件来搜索重建的网页。电子设备100可以执行对重建的网页的数据进行解析的操作和基于经解析的数据在显示器上显示重建的网页的操作。重建的网页可以是根据指定文档形式(例如,超文本标记语言(html)、动态html(dhtml)、超文本预处理器(php)、或可扩展标记语言(xml)文档形式)的网页。在显示器上显示的重建的网页可以具有例如与被存储前在显示器上输出的网页相同的类型(例如,相同的文档形式),并且可以是包括相对较少数据在内的网页。根据示例实施例,如果网页是html文档,则重建的网页可以是html文档,其数据比原始网页相对更多地减少。在下文中,将示出网页是html文档的示例实施例。将给出对存储与网页的指定区域相关联的重建网页的技术和操作重建网页的技术的描述。

根据示例实施例,电子设备100可以选择性地存储与在显示器上显示的网页的指定区域的至少一部分或与指定区域相关联的输出对象。另一方面,电子设备100可以仅存储与指定区域相关联的输出对象,以最小化要存储的数据。电子设备100可以单独存储和管理所存储的重建网页的历史。电子设备100可以基于存储的重建网页来执行搜索功能和数据分析功能(例如,用户品味分析功能)。

根据示例实施例,服务器200可以通过网络162与电子设备100建立通信信道。如果电子设备100访问服务器200,则服务器200可以向电子设备100提供指定网页。例如,服务器200可以基于在电子设备100中执行的浏览器向电子设备100提供网页。从服务器200提供的网页可以是例如html文档形式的网页。向电子设备100发送的网页可以包括由服务器200设置的指定数据。例如,网页可以包括显示器上未显示的信息以及在电子设备100的显示器上显示的数据。

根据示例实施例的电子设备可以包括:存储器,被配置为存储针对网页临时存储的重建网页;以及处理器,被配置为当生成用于存储电子设备的显示器上显示的网页的指定区域的请求时存储所显示的网页的指定区域,以存储被重建为具有与所显示的网页相同的文档形式的网页。

图2是示出了根据示例实施例的电子设备的示例的框图。

参考图2,电子设备100可以包括处理器120(例如,应用处理器(ap)或通信处理器(cp)中的至少一项)、存储器130、输入/输出(i/o)接口(例如,包括输入/输出电路)150(或输入设备,例如用户输入设备)、显示器160、或通信接口170(例如,通信电路)。

根据实施例,电子设备170可以实现为例如便携式电子设备。便携式电子设备可以实现为例如移动电话、智能电话、平板个人计算机(pc)、个人数字助理(pda)、企业数字助理(eda)、数字静止相机、数字视频相机、便携式多媒体播放器(pmp)、个人导航设备或便携式导航设备(pnd)、手持式游戏机、移动互联网设备(mid)、互联网平板、或电子书(e-book)终端等,但不限于此。

根据示例实施例,处理器120可以控制电子设备100的整体操作。根据示例实施例,处理器120可以以各种方式实现,例如(但不限于):集成电路(ic)、系统级芯片(soc)、或移动ap。处理器120可以实现与处理网页相关联的至少一个模块。例如,处理器120可以使用存储器130中存储的命令或程序代码来实现浏览器20、数据处理模块30等。在本公开中,可以描述处理器120包括用于处理各种功能的各种模块。除非提及单独的独立硬件,否则这种描述可以被理解为处理器120实现各种模块,该各种模块可被嵌入在存储器130或处理器120中,或从另一存储设备加载。如果生成用于存储使用浏览器20来接收的网页的指定区域的请求,则处理器120可以基于与指定区域(或所选区域或整个渲染区域)相关联的输出对象来重建网页。处理器120可以自动地或响应于输入事件而将重建的网页存储在存储器130中。

根据示例实施例,浏览器20可以包括加载器模块21、解析器23、文档对象模块(dom)对象处理模块25、和输出处理模块27。如果电子设备100访问图1的服务器200,则加载器模块21可以从服务器200接收与网页相关联的信息。加载器模块21可以将接收到的与网页相关联的信息存储在存储器130(例如,易失性存储器)中。根据示例实施例,由加载豁模块21接收到的网页可以是html文档,并且可以包括各种图像数据、各种文本数据、以及与图像数据和文本数据相关联的显示控制信息。html文档可以指的是例如用于实现与html文档相对应的网页的与网页相关联的文件,例如具有扩展名“.html”的文件、图像文件、具有扩展名“.css”的级联样式表(css)文件、以及具有扩展名“.js”的java脚本(js)文件,而不是仅意味着具有扩展名“.html”的文件。加载器模块21可以加载与存储器130中存储的网页相关联的文件。将理解:加载器模块21可被实现为命令或程序代码。

根据示例实施例,解析器23可以根据与加载器模块21所加载的网页相关联的文件来解析出源流。例如,解析器23可以根据与电子设备100的易失性存储器中存储的网页相关联的html源来解析出与生成dom对象相关联的数据,并可以使用解析出的数据来生成用于配置(或生成)dom树的对象。解析器23可以向dom对象处理模块25提供所生成的对象。dom可以是将html中包括的元素表示为结构化对象模型的形式。dom应用编程接口(api)可以提供html文档和xml文档的结构化表示形式,并且可以基于脚本操作来定义对结构化表示形式的访问。将理解:解析器23可以实现为命令或程序代码。

根据示例实施例,dom对象处理模块25可以基于从解析器23发送的对象来生成dom树。在该操作中,dom对象处理模块25可以基于domapi来生成html、xml等中包括的对象作为dom树。应当理解:dom对象处理模块25可以实现为命令或程序代码。

根据示例实施例,输出处理模块27可以从dom树中包括的dom对象中提取出与要在显示器160上输出的部分相关联的输出对象。输出处理模块27可以基于提取出的输出对象来配置(或生成)输出对象树(或输出树或渲染树)。输出处理模块27可以基于输出对象树来配置可以在显示器160上绘制的输出对象的布局。输出处理模块27可以基于指定设置在显示器160上输出布局的至少一部分。应当理解:输出处理模块27可以实现为命令或程序代码。

根据示例实施例,如果接收到与存储指定区域相关联的输入事件,则数据处理模块30可以响应于输入事件来收集针对指定区域(或所选区域)的至少一个输出对象。数据处理模块30可以基于收集的输出对象来重建网页。此外,数据处理模块30可以在存储器130(例如,非易失性存储设备)中存储至少一个重建的网页131(例如,基于在显示器160上显示的第一html数据的一部分而重建的第二html数据)。数据处理模块30可以支持针对重建的网页的搜索和分析功能。在这点上,数据处理模块30可以包括存储处理模块31、查看器33、或搜索处理模块35。将理解:数据处理模块30可以部分地实现为命令或程序代码,并且数据处理模块30中包括的各种模块(例如存储处理模块31、查看器33和搜索处理模块35)可以同样实现为命令或程序代码。

根据示例实施例,如果从i/o接口150(或输入设备)生成了用于存储指定区域的请求的输入事件,则存储处理模块31可以收集与指定区域(或基于输入事件的选择区域)相关联的输出对象。输出对象可以包括与指定区域相关联的显示信息。例如,显示信息可以包括指示输出对象是否在显示器160的任何位置上输出的位置信息、包括输出对象的颜色、形式、或大小在内的样式信息、以及输出对象的类型(例如,图像、文本、链接等)等。此外,显示信息可以包括与输出对象的内容(例如,文本或图像)有关的信息。存储处理模块31可以基于所收集的输出对象的显示信息来重建网页。例如,存储处理模块31可以基于所收集的输出对象的显示信息来生成新的html网页。

根据各种示例实施例,存储处理模块31可以基于从浏览器20提供的图形库,通过输出对象的后端(backend)来执行输出(例如,绘制或记录)。存储处理模块31可以将记录的数据改变为svg格式,并且可以基于改变后的svg格式数据来重建网页。svg格式可以包括表示基于sml的二维(2d)向量图形的格式。在svg格式转换操作中,存储处理模块31可以用标签格式来表示图形对象。根据示例实施例,存储处理模块31最终可以将svg格式数据转换为html网页,并且可以将html网页存储在存储器130(例如,非易失性存储设备)中。在该操作中,存储处理模块31可以基于转换后的svg格式数据和输出对象的显示位置信息来生成新的html网页。

根据各种示例实施例,存储处理模块31可以优化重建的网页131。例如,存储处理模块31可以在重建的网页131中搜索不必要的空白(例如,不显示单独信息的空格或与输出对象不关联的空格),并且可以删除找到的空白。此外,存储处理模块31可以将输出对象的链接信息(例如,链接统一资源定位符(url))改变为指定的大小。根据示例实施例,如果需要将与指定区域的输出对象相关联的图像存储在存储器130(例如,非易失性存储设备)中,则存储处理模块31可以使用根据任何规则或指定规则而改变的存储器130的存储路径和文件名来重写链接信息。存储处理模块31可以将被应用了重写的链接信息的重建网页31存储在存储器130中。

根据示例实施例,查看器33可以基于从用户输入设备(例如,i/o接口150)输入的输入事件,在显示器160上输出存储器130中存储的重建网页131。在该操作中,查看器33可以针对重建网页131中包括的输出对象来生成dom树结构和输出对象树结构。查看器33可以结合生成dom树和输出对象树来使用存储器130(例如,易失性存储器)。查看器33可以选择输出对象树结构中被配置为在显示器160上输出的对象,并且可以在显示器160上输出所选择的对象。由查看器33输出的重建网页131可以是新的html网页(或用初始网页的部分数据来重建的html网页)。

根据示例实施例,搜索处理模块35可以搜索与经由电子设备100的输入设备所输入的关键字相对应的信息,并且可以在显示器160上输出找到的结果。根据示例实施例,搜索处理模块35可以从重建网页131中搜索与输入关键字相对应的信息。例如,搜索处理模块35可以将关键字与重建网页131中包括的文本信息进行匹配,并且可以搜索以下至少一项:与匹配结果相对应的文本、包括该文本在内的输出对象、或包括该文本在内的重建网页。搜索处理模块35可以在显示器160上输出所找到的以下至少一项作为搜索结果:文本、输出对象、或重建网页。关于比较重建网页的文本,搜索处理模块35可以将文本加载到存储器130的易失性存储豁中,可以将该文本与关键字进行比较,并且可以释放用于加载和比较该文本的存储器。根据示例实施例,存储器130可以存储与操作电子设备100相关联的至少一个程序和与操作程序相关联的数据。根据实施例,存储器130可以存储电子设备100的操作系统(os)。存储器130可以存储从服务器200提供的网页。存储器130可以存储浏览器程序。存储器130可以响应于指定的输入来存储作为网页的一部分存储的重建网页131。如上所述,重建网页131可以是html网页。存储器130可以存储根据至少一个网页来生成的至少一个重建网页131。根据示例实施例,存储器130可以包括易失性存储器和非易失性存储设备。易失性存储器可以临时存储从服务器200提供的网页(例如,第一html数据)。易失性存储器可以用于临时存储数据,而解析器23解析数据以配置(或生成)dom树。易失性存储器可以临时存储基于dom树来生成的输出对象树。非易失性存储设备可以存储例如与存储网页的指定区域相结合地生成的重建网页。

根据示例实施例,显示器160可以用薄膜晶体管液晶显示器(tft-lcd)面板、发光二极管(led)面板、有机led(oled)面板、有源矩阵oled(amoled)面板、柔性面板等来实现,但不限于此。显示器160可以基于执行指定的应用来输出执行屏幕。根据示例实施例,显示器160可以输出与操作网页相关联的屏幕。例如,显示器160可以输出从服务器200提供的网页的区域的一部分。根据各种示例实施例,显示器160可以输出存储器130中存储的重建网页131。显示器160可以输出搜索屏幕、搜索结果屏幕等,但是不限于此。

根据实施例,通信接口170可以包括各种通信电路,例如(但不限于)支持建立电子设备100的通信信道的至少一个模块。通信接口170可以支持至少一种通信模式。根据各种示例实施例,通信接口170可以基于图1的网络162来建立例如与服务器200的通信信道。通信接口170可以从服务器200接收与操作网页相关联的信息(例如,网页)。

根据示例实施例,i/o接口150可以包括被配置为提供接口的各种i/o电路,该接口将从电子设备100的用户或另一外部设备输入的命令或数据向电子设备100的另一组件(或其他组件)发送。i/o接口150可以包括各种i/o电路,例如(但不限于):至少一个物理按钮、至少一个触摸按钮、触摸板、触摸屏等。i/o接口150可以包括诸如电子笔之类的输入电路。响应于用户输入,i/o接口150可以接收例如与操作浏览器20相关联的输入信号、与控制网页的显示状态相关联的输入信号、用于选择网页的一部分区域的输入信号、请求存储所选部分区域的输入信号等。根据各种示例实施例,i/o接口150可以接收与关键字相关联的输入,例如用户输入。所选部分区域可以是例如区域中使用用户的手指或电子笔在显示器160上画出的闭合曲线区域。所选部分区域可以是网页的整个区域中在显示器160上显示的区域。根据各种示例实施例,如果i/o接口150可以向处理器120发送与捕获图像相对应的输入信号,则处理器120可以生成在屏幕上当前显示的网页的整个区域的一部分作为重建网页,并且可以将重建网页存储在存储器130中。

根据示例实施例,i/o接口150可以包括音频设备,该音频设备包括可以收集或输出音频信号的音频电路。根据示例实施例,音频设备可以响应于处理器120的控制来输出与接收网页、显示网页、存储网页的指定区域、或输出存储的重建网页131相关联的效果声音或指定的语音向导消息。可以基于设置来省略对效果声音或向导消息的输出。

根据本公开的示例实施例,电子设备可以包括:通信电路,被配置为建立与互联网的有线通信信道或无线通信信道;显示器;输入设备,被配置为被包括在显示器上或与显示器独立;非易失性存储设备,被配置为存储至少用于网络浏览的软件程序;处理器,被配置为与通信电路、显示器、输入设备、和非易失性存储设备电连接;以及易失性存储器,被配置为与处理器电连接,其中,非易失性存储设备存储由处理器执行的指令,该指令被配置为在显示器上输出与软件程序相关联的用户界面,响应于经由输入设备接收到的第一输入经由通信电路接收并解析第一超文本标记语言(html)数据,以及将经解析的第一html数据临时存储在易失性存储豁中,基于所存储的第一html数据的至少一部分来生成第一输出对象树,基于第一输出对象树的至少一部分在用户界面上输出网页,如果从用户输入设备接收到用于在非易失性存储设备中存储网页的第二用户输入,则基于第一输出对象树的至少一部分来生成包括第一html数据的一部分在内的第二html数据,以及将第二html数据存储在非易失性存储设备中。

根据各种示例实施例,由处理器执行的指令被配置为:从输入电路接收第三输入,所述第三输入用于再现所存储的来自非易失性存储设备的第二html数据;解析第二html数据并将经解析的第二html数据临时存储在易失性存储器中;基于经解析或存储的第二html数据的至少一部分来生成第二输出对象树;以及基于第二输出对象树的至少一部分在用户界面上显示网页。

根据本公开的示例实施例,电子设备可以包括:通信电路,被配置为接收网页;显示器,被配置为输出接收到的网页;以及处理器,被配置为与通信电路和显示器电连接;其中,处理器可被配置为:响应于用于选择网页的整个区域的至少一部分的输入信号,来收集与所选择的区域相对应的输出对象;基于所收集的输出对象来生成重建网页;以及存储所生成的重建网页。

根据各种示例实施例,处理器可以被配置为:根据所述网页的html数据来配置文档对象模块(dom)树;基于dom树来配置在显示器上输出的对象的输出对象树;根据输出对象树来生成与所选择的区域相对应的对象的html数据;以及存储所生成的html数据。

根据各种示例实施例,处理器可以被配置为:收集所述输出对象中当前正在显示器上显示的对象的显示信息;以及基于显示信息使用所选择的区域的输出对象来生成并存储html重建网页。

根据各种示例实施例,处理器可以被配置为:从显示器接收在区域上的输入事件;收集输出对象和所述输出对象的显示信息,所述输出对象的至少一部分被包括在由所述输入事件绘制的至少部分区域中;以及基于输出对象和显示信息使用输出对象来生成并存储html重建网页。

根据各种示例实施例,处理器可以被配置为:接收屏幕捕获输入事件;收集在显示器的至少一部分上显示的输出对象和输出对象的显示信息;以及基于输出对象和显示信息使用输出对象来生成并存储html重建网页。

根据各种示例实施例,处理器可以被配置为:根据所述网页的html数据来配置(或生成)dom树;基于dom树来配置(或生成)要在显示器上输出的对象的输出对象树;收集与输出对象树中的整个区域的至少一部分相对应的至少一个输出对象的一部分;对所收集的至少一个输出对象的一部分进行编码;将编码后的数据改变为可缩放矢量图形(svg)格式数据;以及基于改变后的svg格式数据来生成并存储html重建网页。

根据各种示例实施例,处理器可以被配置为移除重建网页中包括的指定空白或任何空白,或者其中处理器可以被配置为响应于显示器的属性来调整每个输出对象的大小。

根据各种示例实施例,处理器可以被配置为:如果接收到与输出所存储的重建网页相关联的输入事件,则基于文档形式在显示器上输出重建网页。

根据各种示例实施例,处理器可以被配置为:如果接收到关键字,则检测包括与所接收的关键字相对应的信息在内的重建网页;以及输出检测到的重建网页。

根据各种示例实施例,处理器可以被配置为:在重建网页所包括的文本中检测与所述关键字相对应的文本;以及输出包括所述关键字在内的文本。

根据各种示例实施例,处理器可以被配置为:将与输出对象中包括的链接信息相对应的内容信息的链接路径改变为存储所述内容信息的存储器的路径,以及将经改变的路径信息应用于重建网页的链接信息。

根据各种示例实施例,处理器可以被配置为:将输出对象中包括的链接信息的名称或标题信息改变为一定大小或更小。

图3是示出了根据示例实施例的网页操作方法的示例的流程图。

参考图3,关于网页操作方法,在操作301中,图2的电子设备100或电子设备100的处理器120可以确定是否接收到网页。处理器120可以提供与激活图2的浏览器20相关联的图标、菜单项等。处理器120可以基于指定设置来激活浏览器20。处理器120可以基于浏览器20来访问图2的服务器200,并且可以从服务器200接收网页。如果没有生成与接收单独网页相关联的输入事件,则在操作303中,处理器120可以操作电子设备100的指定的功能。例如,处理器120可以维持先前的应用执行状态,可以维持睡眠状态(例如,图2的显示器160被关闭的状态),或者可以响应于所生成的输入事件的类型来执行指定的功能。

如果接收到网页,则在操作305中,处理器120可以将接收到的网页存储在易失性存储器(例如,随机存取存储器(ram))中,并且可以执行html解析。在操作307中,处理器120可以基于由html解析提取的文件来生成dom树。在操作309中,处理器120可以基于dom树来生成输出对象树。处理器120可以从dom树中提取被配置为要显示的输出对象,并且可以生成连接所提取的输出对象的输出对象树。

在操作311中,处理器120可以在电子设备100的屏幕上输出输出对象树。例如,处理器120可以验证电子设备100的显示器160的大小、分辨率等,并且可以输出输出对象树以适合相应的显示器160。

在操作313中,处理器120可以确定是否生成与存储指定区域相关联的事件。例如,处理器120可以基于输入或基于执行指定应用来接收用于请求存储当前在显示器160上显示的屏幕的事件。处理器120可以接收用于选择显示器160的整个区域的一部分的输入事件和用于请求存储整个区域的所选部分的事件。处理器120可以接收用于指定显示器160的区域(例如,整个区域的一部分或整个区域)的输入事件,作为与存储指定区域相关联的事件。

如果没有生成与存储指定区域相关联的事件,则处理器120可以分支到用于执行基于输入事件类型的功能的操作303。例如,处理器120可以响应于输入事件的类型来滚动网页,或者可以执行网页中包括的链接。

如果生成了与存储指定区域相关联的事件,则在操作315中,处理器120可以重建网页并且可以存储所重建的网页。处理器120可以验证存储指定区域的范围。例如,处理器120可以通过分析输入事件来确定当前显示的屏幕的整个区域是否被确定为指定区域或者整个区域的一部分是否被确定为指定区域。如果确定了指定区域,则处理器120可以收集与所确定的指定区域相关联的输出对象的信息。例如,关于存储整个屏幕,处理器120可以收集与在当前屏幕上输出的输出对象相关联的信息。处理器120可以收集屏幕的指定区域中包括的至少一个输出对象信息。处理器120可以收集在边界区域上布置的输出对象(例如,仅在屏幕的整个区域的一部分上显示的输出对象或者在指定区域的边界上的输出对象)的信息。至少一个输出对象信息可以包括以下各项的至少一部分:输出对象的内容信息(例如,文本、图像等)、输出对象的颜色信息、或输出对象的显示信息(例如,在显示器160上的显示位置或与其他输出对象的位置关系)。

如果收集了输出对象信息,则处理器120可以基于收集的输出对象信息来重建html文档,或者可以将html文档改变为svg格式以基于svg格式来重建html文档。如果重建了html文档,则处理器120可以将重建的html文档存储在存储器130的指定区域中。

在操作317中,如果生成了与结束网页的操作相关联的事件,则处理器120可以结束网页的操作。例如,处理器120可以停止输出网页,并且可以返回到先前状态(例如,在输出网页之前的应用执行状态、睡眠状态、或主页屏幕状态)。如果没有生成与结束网页的操作相关联的事件,则处理器120可以分支到操作313,以执行从操作313开始的操作。

图4a是示出了根据示例实施例的网页的数据转换的图。

参考图4a,在各种示例实施例中应用的网页的数据转换可以具有html源状态401、dom树状态403、和输出对象树状态405。

根据示例实施例,如果图2的电子设备100从图1的服务器200接收网页,则图2的处理豁120可以根据所接收的网页来解析html源。在状态401下,经解析的html源可以具有标签形式。链接到html源的数据(例如,文本或数据)可被存储在服务器200中,或者可被存储在电子设备100的存储器130(或易失性存储器)中。

在状态403下,处理器120可以基于根据html源所解析的标签来配置(或生成)dom树。dom树的每个信息可以对应于html源的每个源文件的值。

在状态405下,处理器120可以基于dom树来生成输出对象树。输出对象树可以是基于dom树中包括的对象中要在图2的显示器160上输出的对象而生成的树。

在状态407下,处理器120可以基于输出对象树来生成要在显示器160上输出的屏幕。

图4b是示出了根据示例实施例的网页结构的图。

参考图4b,在状态411下,如果从图1的服务器200接收到网页(例如,第一html数据),则图2的电子设备100可以在图2的显示器160上输出接收到的网页。如图4b所示,在显示器160上输出的网页可以包括文本区域410和图像区域420。图像区域420可以包括例如三个图像区域421、422、423。

与电子设备100接收的网页相关联的信息可以包括在状态413下的图像文件和在状态415下的各种文件。例如,与网页相关联的信息可以包括未在显示器160上显示的图像440,且可以包括css/js文件430、以及分别对应于三个图像区域421至423的图像数据441、442、443。

根据示例实施例,在html重建操作中,图2的处理器120可以移除未在显示器160上显示的图像440,以及移除css/js文件430。如果存储与指定区域相关联的网页的至少一部分,则处理器120可以存储仅包括显示器160上显示的信息在内但不包括未在显示器160上显示的图像440和css/js文件430在内的重建网页。例如,如果接收到用于存储状态411的请求,则处理器120可以仅存储用于在状态413下的图像列表上显示在状态411下的屏幕的图像(例如,图像数据441至443)。处理器120可以仅存储用于在状态415下的接收到的css/js文件的列表上显示在状态411下的屏幕的文件。

图5a是示出了根据示例实施例的网页存储方法的示例的流程图。

参考图5a,关于网页存储方法,在操作501中,图2的处理器120可以输出与网页相关联的输出对象。例如,在图2的电子设备200访问图1的服务器200之后,处理器120可以在图2的显示器160上输出从服务器200提供的网页。处理器120可以根据与从服务器200提供的网页相关联的信息(例如,html源)来生成dom树,并且可以根据dom树来生成并操作输出对象树。

如果生成了输入事件,则在操作503中,处理器120可以确定所生成的输入事件是否是与存储网页相关联的输入事件。如果生成的输入事件是不与存储网页相关联的输入事件,则在操作505中,处理器120可以执行对应于该输入事件的功能。例如,处理器120可以在访问另一服务器后输出另一网页,或者可以基于输入事件的类型来执行当前输出网页的滚动功能。

如果生成的输入事件是与存储网页相关联的输入事件,则在操作507中,处理器120可以收集输出对象。例如,处理器120可以收集输出对象树中包括的输出对象。在操作509中,处理器120可以检测正在显示的输出对象。例如,如果接收到用于捕获和存储显示器160的整个屏幕的请求(或者如果生成与捕获和存储整个屏幕相关联的输入事件),则处理器120可以收集当前正在显示器160上输出的输出对象,该输出对象是输出对象树中包括的输出对象中的至少一部分。处理器120可以收集由电子设备100的用户所指定的区域中包括的输出对象。

在操作511中,处理器120可以提取检测到的输出对象的显示信息。例如,处理器120可以从检测到的输出对象中提取显示器160上的显示位置信息。处理器120可以提取关于检测到的输出对象的颜色、大小等的信息。

在操作513中,处理器120可以基于提取出的显示信息来重建与指定区域相关联的网页。例如,处理器120可以重建所提取的每个输出对象的大小以适合显示器160的屏幕。处理豁120可以提取要输出的输出对象的样式信息。当接收到用于输出要重建的对应于输出对象的网页的请求时,处理器120可以使用所提取的样式信息。当重建网页时,处理器120可以通过优化或处理样式信息来重建网页。

在操作515中,处理器120可以将重建的网页存储在图2的存储器130中。处理器120可以将重建的网页存储在存储器130中设为默认的区域中,或者存储在存储器130中由用户输入所指定的区域中。

图5b是示出了根据示例实施例的网页存储方法的另一示例的流程图。

参考图5b,关于网页存储方法,在操作531中,图2的处理器120可以接收用于存储指定区域的请求。用于存储指定区域的请求可以包括例如用户输入信号或基于指定调度的事件的发生。如果生成了用于存储网页的指定区域的请求,则在操作533中,处理器120可以搜索与请求被存储的网页相关联的输出对象。

在操作535中,处理器120可以确定所找到的输出对象是否是与指定区域相关联的显示输出对象。指定区域可以是例如图2的显示器160的整个区域,或是基于在显示器160的区域中的用户输入而被部分选择的区域。如果找到的输出对象不是与指定区域相关联的显示输出对象,则处理器120可以通过跳过操作537和539而分支到操作541。

如果找到的输出对象是与指定区域相关联的显示输出对象,则在操作537中,处理器120可以从输出对象中提取显示信息,并且可以对输出对象的图像进行编码。例如,处理器120可以从输出对象中提取显示器160上的显示位置信息。关于存储输出对象,在不具有html形式的插件/画布标签(canvastag)的情况下,处理器120可以将输出对象编码为图像。

针对在提取输出对象的样式的过程中使用的样式,处理器120可以显示已使用标记(usedmark)。处理器120可以基于层级关系来验证计算出的样式是否是继承的,并且可以针对父样式来显示已使用标记。处理器120可以对特定输出对象的图像进行编码。例如,如果输出对象是svg格式的对象,并且如果图像大小大于指定大小(例如,宽度×高度×4),则处理豁120可以对输出对象的图像进行解码。在捅件数据和base64image数据的情况下,处理器120可以将输出图像的图像编码为联合图像编码专家组/便携式网络图形(jpeg/png)图像。如果减小了图像大小,则处理器120可以响应于减小的图像大小来调整指定大小。处理器120可以使用所提取的输出对象的坐标和样式基于html语法来重建编码数据。处理器120可以裁剪要示出的区域,并且可以再次计算坐标以再次校正坐标。处理器120可以提取文档中使用的样式,并且可以再次使用所提取的样式。处理器120可以从文档中移除未被标记的样式。如上所述,处理器120可以针对诸如“image”、“div”、“form”、和“text”之类的标签或元素来编写html文档,以配置屏幕。

在操作539中,处理器120可以基于输出对象的显示信息将记录的信息改变为html标签。处理器120可以基于html标签来生成新的html文档。

在操作541中,处理器120可以确定当前在网页包括的输出对象中找到的输出对象是否是最终输出对象。如果当前找到的输出对象是最终输出对象,则在操作543中,处理器120可以执行后处理优化。例如,处理器120可以移除使用html标签所生成的新html文档中的不必要空白,或者可以简化链接信息。简化链接信息可以包括例如将先前链接名称缩小到指定大小或更小,或者替换存储链接信息的路径(例如,用通向电子设备100的存储器130的访问路径来替换)。该操作可以包括改变文件名。例如,在html标签中描述的图像文件的绝对路径(例如,http://images.google.com/abcdefg%1%2%3%4%5.jpg)可以被校正为相对路径(例如,./img/a.jpg)。处理器150可以执行参考图5a描述的操作515。如果当前找到的输出对象是最终输出对象,则处理器120可以分支到操作533,以从操作533开始再次执行操作。

图6a是示出了根据示例实施例的使用svg格式的网页存储方法的示例的流程图。

参考图6a,关于使用svg格式的网页存储方法,在操作601中,图2的处理器120可以输出与网页相关联的输出对象。例如,处理器120可以基于从图1的服务器200接收的网页信息,在图2的显示器160上输出网页。

如果生成了输入事件,则在操作603中,处理器120可以确定所生成的输入事件是否是与存储网页相关联的输入事件。如果生成的输入事件是不与存储网页相关联的输入事件,则在操作605中,处理器120可以执行对应于该输入事件的功能。例如,处理器120可以响应于输入事件来执行诸如网页转换功能或滚动功能之类的功能。

如果生成的输入事件是与存储网页相关联的输入事件,则在操作607中,处理器120可以记录(或绘制)与指定区域相关联的输出对象。处理器120可以提取与指定区域相关联的输出对象(例如,正在显示器160上输出的输出对象,或正在由用户输入指定的显示器160的整个区域的一部分上输出的输出对象)。处理器120可以基于指定的类型来记录所提取的输出对象的内容信息(例如,文本或图像中的至少一项)。

在操作609中,处理器120可以将记录的数据改变为svg格式。例如,处理器120可以使用从图2的浏览器20提供的图形库(例如,skia图形库或cairo图形库)来改变编码数据的svg格式。关于链接信息,当svg格式改变时,处理器120可以将svg格式改变为具有以下各项的格式:指定名称或标题信息以及图2的存储器130中的参考路径。

在操作611中,处理器120可以基于svg格式数据来重建或重配置网页。例如,处理器120可以通过以下方式来编写html网页:基于与指定区域相关联的每个输出对象的坐标来布置基于svg格式数据而再次编码的图像。

可选地,在操作613中,处理器120可以优化网页。例如,处理器120可以删除重建的html网页中的不必要的空白。处理器120可以将链接url变短为指定长度或更短。在操作615中,如果优化网页,则处理器120可以将优化网页后最终转换的重建网页存储在存储器130中。

图6b是示出了根据示例实施例的使用svg格式的网页存储方法的另一示例的流程图。

参考图6b,关于使用svg格式的网页存储方法,在操作631中,图2的处理器120可以接收用于存储指定区域的请求。存储指定区域的请求可以包括例如用于在输出网页的状态下指定和存储网页的至少一部分的用户输入。如果生成了与用于存储指定区域的请求相关联的事件,则在操作633中,处理器120可以搜索输出对象。如果找到输出对象,则在操作635中,处理器120可以确定找到的输出对象是否是与指定区域相关联的显示输出对象。如果找到的输出对象不是与指定区域相关联的显示输出对象,则处理器120可以通过跳过随后的操作(例如,操作637和639)来分支到操作641。

如果找到的输出对象是与指定区域相关联的显示输出对象,则在操作637中,处理器120可以基于svg图形后端来绘制输出对象,或者可以执行图像处理。在操作639中,处理器120可以将svg格式数据改变为html标签。处理器120可以基于html标签来生成新的html文档。在操作641中,处理器120可以确定当前处理的输出对象是否是最终输出对象。如果当前处理的输出对象是最终输出对象,则在操作643中,处理器120可以执行后处理优化。例如,处理器120可以移除使用html标签来生成的新html文档中的不必要空白,或者可以简化链接信息。简化链接信息可以包括例如将先前链接名称减小到指定大小或更小,或者替换存储链接信息的路径(例如,用访问电子设备100的存储器130的路径来替换)。接下来,处理器120可以执行参考图6a描述的操作615。

如果当前处理的输出对象不是最终输出对象,则处理器120可以分支到操作633,以执行从操作633开始的上述操作,直到最终输出对象为止。

图7是示出了根据示例实施例的网页转换阶段的示例的图。

参考图7,如果图2的电子设备100访问图1的服务器200,则服务器200可以向电子设备100提供网页信息(例如,第一html数据)。在状态701下,图2的处理器120可以在图2的显示器160上输出位于显示网页信息的区域中的指定区域。在显示器160上显示的网页可以包括例如文档区域710、框区域(例如,由“div”标签定义的区域)、文本区域730、图像区域740等。如图7所示,可以在显示器160上输出其他图像和文本区域。

在状态703下,处理器120可以基于网页信息(例如,html源)来配置(或生成)dom树。例如,参考状态701,dom树可以包括对应于文档区域710的htmldocument对象、对应于框区域720的htmldivelement对象、对应于文本区域730的htmltextareaelement对象、以及对应于图像区域740的htmlimageelement对象。

在状态705下,处理器120可以基于dom树来生成配置有在显示器160上输出的输出对象的输出对象树。假设显示器160处于状态701下,输出对象树可以包括对应于dom树的htmldocument对象的renderview对象、对应于dom树的htmldivelement对象的renderblock对象、对应于dom树的htmltextareaelement对象的rendertext对象、以及对应于dom树的htmlimageelement对象的renderimage对象。

如果基于输出对象的样式来重配置html文档,如图7所示,则在状态707下,处理器120可以重配置包括<html>、<divstyle=~>...、“content...”、<imagesrc=~>在内的网页(例如,第二html数据)。

图8是示出了根据示例实施例的网页转换阶段的另一示例的图。

参考图8,在状态801下,可以在图2的显示器160上输出在图2的电子设备100处从图1的服务器200接收的网页信息。在显示器160上输出的网页可以包括各种图像区域、各种框区域、和各种文本区域。例如,网页可以包括文档区域810、框区域820(例如,用“div”标签定义的区域)、文本区域830、和图像区域840。

处理器120可以基于网页信息(例如,html源)来生成dom树。例如,在状态801下描述的文档区域810、框区域820、文本区域830、和图像区域840中的每一个都可以被生成为dom对象。例如,在状态803下,文档区域810可以被生成为dom树的htmldocumentdom对象。在状态803下,框区域820可以被生成为dom树的htmldivelementdom对象。文本区域830可以被生成为dom树的htmltextareaelementdom对象。图像区域840可以被生成为dom树的htmlimageelementdom对象。此外,处理器120可以生成对应于上述dom树的输出对象树。如果实施例被例示为在状态801下在显示器160上输出图像区域840、文本区域830、和框区域820,则在状态805下,输出对象树可以包括对应于dom树的htmldocument对象的renderview对象、对应于dom树的htmldivelement对象的renderblock对象、对应于dom树的htmltextareaelement对象的rendertext对象、以及对应于dom树的htmlimageelement对象的renderimage对象。

处理器120可以使用图形库(例如,cairo图形库或skia图形库)将上述输出对象转换为svg格式。例如,处理器120可以生成与正在显示器160上显示的输出对象相对应的svg格式数据。在状态807下,svg格式数据可以包括例如对应于renderview对象的<html>语法、对应于renderblock对象的<rect>语法、对应于rendertext对象的<text>语法、和对应于renderimage对象的<image>语法。svg格式可以包括基于html形式来引导svg格式的开始的<svg>语法和引导svg格式的结束的</svg>语法。<rect>语法可以包括诸如x轴高度、y轴高度、和样式之类的信息。<text>语法可以包括诸如x轴高度、y轴高度、和文本内容之类的信息。<image>语法可以包括图像文件的链接路径信息。处理器120可以重建包括上述语法在内的html网页,并且可以将重建的html网页存储在图2的存储器130中。

图9是示出了根据示例实施例的基于重建的网页的搜索功能操作的图。

参考图9,图2的电子设备100可以将至少一个重建的网页存储在图2的存储器130中。此外,电子设备100可以提供搜索重建的网页的功能。根据示例实施例,电子设备100可以存储网络记录网页。如果接收到用于请求输出网络记录网页的事件,则电子设备100可以在图2的显示器160的屏幕901上输出网络记录网页。在显示器160上输出的网络记录网页可以是例如包括从图1的服务器200提供的整个网页的一些内容在内的网页。网络记录网页可以包括例如至少一个框区域或文本区域。参考屏幕901,网络记录网页可以包括第一框区域910、第一文本区域911、第二框区域920、和第二文本区域921。例如,第一框区域910或第二框区域920可以由htmldiv标签来定义。第一文本区域911或第二文本区域921可以包括例如链接信息。

根据示例实施例,如果生成了用于选择第一文本区域911的输入事件,则电子设备100的处理器120可以收集链接到第一文本区域911的内容信息912。例如,处理器120可以在存储器130的区域中搜索链接到第一文本区域911的内容信息912。在这点上,第一文本区域911可以包括与在存储器130中存储内容信息912的路径有关的信息。如果选择了第一文本区域912,则处理器120可以在显示器160的屏幕903上输出所链接的内容信息912。在该操作中,考虑到屏幕903的尺寸,处理器120可以不在显示器160上显示第二框区域920和第二文本区域921。

根据各种实施例的电子设备100可以在存储网页的一部分的操作中将网页重建和存储为新的html网页。如果选择了指定的链接,则电子设备100可以输出链接到相应链接的内容信息912。此外,在存储网页的一部分的操作中,电子设备100可通过仅存储与当前显示的输出对象相关联的信息而不存储与整个网页相关联的信息(例如,网页的整个css/js信息等)来存储相对较少的数据。

根据各种示例实施例,上述电子设备100可以通过以文本形式存储内容信息912来搜索指定内容的文本。例如,电子设备100可以提供搜索界面。如果输入了关键字,则电子设备100可以在存储器130中搜索包括被映射到所输入的关键字的信息在内的重建网页。

根据示例实施例,由于存储在显示器160上显示的网页的一部分,所以电子设备100可以存储网页的一部分而不改变布局。此外,电子设备100可以提供以下服务,例如:在搜索存储的重建页面的操作中收集和分类关键字的服务、基于以关键字为基础的用户品味对搜索类别进行分类的服务、提供个性化服务的服务(例如搜索偏好)、以及提供适合用户品味的定制页面的服务。

图10是示出了根据示例实施例的示例电子设备操作环境的框图。

参考图10,电子设备操作环境1000可以包括电子设备1001、第一外部电子设备1002、第二外部电子设备1004、服务器1006、网络1062等。

网络1062可以被配置为建立电子设备1001和第二外部电子设备1004之间或者电子设备1001和服务器1006之间的通信信道。该网络1062可以向第二电子设备1004或服务器1006发送电子设备1001中存储的内容。服务器1006可以通过网络1062与电子设备1001建立通信信道。

上述电子设备1001可以包括总线1010、处理器1020、存储器1030、输入/输出(i/o)接口(例如,包括i/o电路)1050、显示器1060、和通信接口(例如,包括通信电路)1070。此外,电子设备1001可以包括与通信接口1070连接的天线。电子设备1001可以经由通信接口1070的通信电路从服务器1006接收网页。在各种示例实施例中,可以从电子设备1001中省略电子设备1001的组件中的至少一个,或者可以在电子设备1001中附加地包括另一组件。电子设备1001可以包括覆盖并收纳上述组件中的至少一些组件的壳体(或外壳)。

总线1010可以是例如将组件1020至1070彼此连接并在组件之间发送通信信号(例如,控制消息和/或数据)的电路。

处理器1020可包括中央处理单元(cpu)、应用处理器(ap)、或通信处理器(cp)中的一项或多项。例如,处理器1020可以执行关于电子设备1001的组件中的至少另一个组件的控制和/或通信的计算或数据处理。

例如,处理器1020可以接收网页,可以根据网页来生成dom树,可以根据dom树来生成输出对象树,并且可以基于输出对象树来配置屏幕。处理器1020可以收集正在显示器1060上输出的输出对象中的至少一部分,并且可以基于收集的输出对象来生成并存储与网页具有相同或相似的文档形式的重建网页。

存储器1030可以包括易失性和/或非易失性存储器。例如,当执行临时存储接收到的网页、解析html源、配置dom树、或配置输出对象树的操作时,可以使用存储器1030的易失性存储器。此外,非易失性存储器(例如,非易失性存储设备)可以存储基于从指定区域中提取的输出对象而生成的重建页面。当在显示器1060上输出重建页面时,可以使用易失性存储器。例如,如果接收到用于输出重建页面的请求,则可以将对应于重建页面的html源加载到易失性存储器中。处理器1020可以基于加载的html源来配置dom树,或者可以配置输出对象树。

存储器1030可以包括易失性和/或非易失性存储器。存储器1030可以存储例如与电子设备1001的至少另一个组件相关联的命令或数据。根据示例实施例,存储器1030可以存储软件和/或程序1040。程序1040可以包括例如内核1041、中间件1043、应用编程接口(api)1045、和/或至少一个应用程序1047(或“至少一个应用”)等。内核1041、中间件1043、或api1045中的至少一部分可以被称为操作系统(os)。

例如,内核1041可以控制或管理用于执行在其它程序(例如,中间件1043、api1045、或应用1047)中实现的操作或功能的系统资源(例如,总线1010、处理器1020、或存储器1030等)。并且,在中间件1043、api1045、或应用程序1047访问电子设备1001的分离组件时,内核1041可提供可控制或管理系统资源的接口。

中间件1043可以担当例如中间人的角色,使得api1045或应用程序1047与内核1041进行通信,以传送数据。

此外,中间件1043可以按照优先级顺序来处理从应用程序1047接收到的一个或多个工作请求。例如,中间件1043可向所述至少一个应用程序1047中的一个或多个应用程序指派可使用电子设备1001的系统资源(总线1010、处理器1020、或存储器1030等)的优先级。例如,中间件1043可通过按向所述至少一个应用程序1047中的所述一个或多个应用程序指派的优先级的顺序来处理一个或多个工作请求,以针对该一个或多个工作请求来执行调度或负载均衡。

api1045可以是例如应用程序1047用以控制从内核1041或中间件1043提供的功能的接口。例如,api1045可以包括用于文件控制、窗口控制、图像处理、或文本控制等的至少一个接口或功能(例如命令)。

输入和输出接口1050可以包括各种输入/输出(i/o)电路,并且被配置为担当例如可以将来自用户或另一外部设备的命令或数据输入向电子设备1001的另一组件(或其他组件)发送的接口的角色。输入和输出接口1050可以向用户或其他外部设备输出从电子设备1001的另一组件(或其他组件)接收到的指令或数据。

显示器1060可包括例如液晶显示器(lcd)、发光二极管(led)显示器、有机led(oled)显示器、微机电系统(mems)显示器、或电子纸显示器等,但不限于此。显示器1060可以向用户显示例如各种内容(例如,文本、图像、视频、图标、或符号等)。显示器1060可以包括触摸屏,并可以接收例如通过使用电子笔或用户的身体部位进行的触摸、手势、接近、或悬停输入。

通信接口1070可以包括被配置为建立例如电子设备1001和外部设备(例如,第一外部电子设备1002、第二外部电子设备1004、或服务器1006)之间的通信的各种通信电路。例如,通信接口1070可以包括通过无线通信或有线通信连接到网络1062的各种电路,并且可以与外部设备(例如,第二外部电子设备1004或服务器1006)通信。

无线通信可以使用例如长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)、或全球移动通信系统(gsm)等中的至少一项,作为蜂窝通信协议。此外,无线通信可以包括例如局域通信1064。局域通信1064可以包括例如以下至少一项:无线保真(wi-fi)通信、蓝牙(bt)通信、近场通信(nfc)、全球导航卫星系统(gnss)通信等。

mst模块可以基于使用电磁信号的传输数据来生成脉冲,并且可以基于脉冲生成磁场信号。电子设备1001可以向销售点(pos)系统输出磁场信号。pos系统可以通过使用mst读取器检测磁场信号并将检测到的磁场信号转换为电信号来恢复数据。

根据可用区域或带宽等,gnss可以包括例如全球定位系统(gps)、glonass、北斗导航卫星系统(以下称为“北斗”)、或伽利略(即,欧洲基于全球卫星的导航系统)中的至少一项。在下文中,本文使用的“gps”可以与“gnss”互换。有线通信可以包括以下至少一项:例如,通用串行总线(usb)通信、高清多媒体接口(hdmi)通信、推荐标准232(rs-232)通信、或普通老式电话业务(pots)通信等。网络1062可以包括电信网络,例如计算机网络(例如,局域网(lan)或广域网(wan))、互联网、或电话网中至少一项。

第一和第二外部电子设备1002和1004中的每一个可以是与电子设备1001相同或不同的设备。根据实施例,服务器1006可包括具有具有一个或多个服务器的组。根据各种示例实施例,在电子设备1001中执行的所有或一些操作可以在另一电子设备或多个电子设备(例如,第一外部电子设备1002、第二外部电子设备1004、或服务器1006)中执行。根据示例实施例,如果电子设备1001应当自动地或根据请求来执行任何功能或服务,则其可以请求另一设备(例如,第一外部电子设备1002、第二外部电子设备1004、或服务器1006)执行功能或服务的至少一部分,而不是自身执行功能或服务,或者自身也执行功能或服务。其他电子设备(例如,第一外部电子设备1002、第二外部电子设备1004、或服务器1006)可以执行所请求的功能或所添加的功能,并且可以向电子设备1001发送执行结果。电子设备1001可以无改变地或附加地处理接收到的结果,并且可以提供所请求的功能或服务。为此,例如可以使用云计算技术、分布式计算技术、或客户端-服务器计算技术。

图11是示出了根据示例实施例的电子设备的示例配置的框图。

电子设备1101可以包括图2的电子设备100或图10的电子设备1001中的全部或一部分组件。电子设备1101可以包括一个或多个处理器1110(例如,应用处理器(ap))、通信模块(例如,包括通信电路)1120、订户身份模块(sim)1129、存储器1130、安全模块1136、传感器模块1140、输入设备(例如,包括输入电路)1150、显示器1160、接口(例如,包括接口电路)1170、音频模块1180、相机模块1191、电源管理模块1195、电池1196、指示器1197、和电机1198。

处理器1110可例如驱动操作系统(os)或应用程序,以控制与其相连的多个硬件或软件组件,并处理和计算各种数据。处理器1110可以用例如处理电路、系统级芯片(soc)等来实现。根据示例实施例,处理器1110可以包括图形处理单元(gpu)(未示出)和/或图像信号处理器(未示出)。处理器1110可以包括图11所示的组件中的至少一些(例如,蜂窝模块1121)。处理器1110可以将从至少一个其他组件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器中以处理数据并且将各种数据存储在非易失性存储器中。例如,处理器1110可以将对应于网页的html源、dom树、输出对象树等的数据的至少一部分加载到易失性存储器中以处理该数据,并且可以将重建的页面存储到非易失性存储器中。

通信模块1120可以具有与图10的通信接口1370相同或相似的配置。通信模块1120可以包括各种通信电路,例如(但不限于)蜂窝模块1121、无线保真(wi-fi)模块1122、蓝牙(bt)模块1123、全球导航卫星系统(gnss)模块1124(例如,gps模块、glonass模块、北斗模块、或伽利略模块)、近场通信(nfc)模块1125、mst模块1126、和射频(rf)模块1127。

蜂窝模块1121可以通过通信网络来提供例如语音呼叫服务、视频呼叫服务、文本消息服务、或互联网服务等。根据实施例,蜂窝模块1121可以使用sim1129(例如,sim卡)来识别和认证通信网络中的电子设备1101。根据实施例,蜂窝模块1121可以执行可由处理器1110提供的功能中的至少一部分。根据实施例,蜂窝模块1121可以包括通信处理器(cp)。

wi-fi模块1122、bt模块1123、gnss模块1124、nfc模块1125、或mst模块1126可以包括例如用于处理通过对应模块发送和接收的数据的处理器。根据各种实施例,蜂窝模块1121、wi-fi模块1122、bt模块1123、gnss模块1124、nfc模块1125、或mst模块1126中的至少一些(例如,两个或更多个)可以被包括在一个集成芯片(ic)或一个ic封装中。

rf模块1127可以发送和接收例如通信信号(例如,rf信号)。尽管未示出,rf模块1127可以包括例如收发机、功率放大模块(pam)、频率滤波器、或低噪声放大器(lna)、或天线等等。根据另一实施例,蜂窝模块1121、wi-fi模块1122、bt模块1123、gnss模块1124、nfc模块1125、或mst模块1126中的至少一项可以通过单独的rf模块来发送和接收rf信号。

sim1129可包括例如包括sim和/或嵌入式sim在内的卡。sim1129可以包括唯一标识信息(例如,集成电路卡标识符(iccid))或者订户信息(例如,国际移动订户身份(imsi))。

存储器1130(例如,图10的存储器1030)可包括例如嵌入式存储器1132或者外部存储器1134。嵌入式存储器1132可以包括例如以下至少一项:易失性存储器(例如,动态随机存取存储器(dram)、静态ram(sram)、同步动态dram(sdram)等)、或非易失性存储器(例如,一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如,nand闪存或nor闪存等)、硬盘驱动、或固态驱动(ssd))。

外部存储器1134可以包括例如闪存驱动器、紧凑型闪存(cf)、安全数字(sd)、微型sd、迷你型sd、极限数字(xd)、多媒体卡(mmc)、存储棒等。外部存储器1134可通过各种接口与电子设备1101操作地和/或物理地相连。

安全模块1136可以是比存储器1130具有相对更高安全级别的模块,并且可以是存储安全数据且确保受保护执行环境的电路。安全模块1136可以实现为单独的电路,并且可以包括单独的处理器。安全模块1136可以包括例如嵌入式安全元件(ese),嵌入式安全元件(ese)存在于可移除智能芯片或可移除sd卡中,或嵌入在电子设备1101的固定芯片中。另外,安全模块1136可以由与电子设备1101的os不同的os来驱动。例如,安全模块1136可以基于java卡开放平台(jcop)os来运行。

传感器模块1140可以测量例如物理量或可以检测电子设备1101的操作状态,并可以将测量或检测到的信息转换为电信号。传感豁模块1140可以包括以下至少一项:例如,手势传感器1140a、陀螺仪传感器1140b、气压传感器1140c、磁传感器1140d、加速度传感器1140e、握力传感器1140f、接近传感器1140g、颜色传感器1140h(例如,红、绿、蓝(rgb)传感器)、生物特征传感器1140i、温度/湿度传感器1140j、照度传感器1140k、或紫外线(uv)传感器1140m。附加地或备选地,传感器模块1140还可以包括例如电子鼻传感器(未示出)、肌电图(emg)传感器(未示出)、脑电图(eeg)传感器(未示出)、心电图(ecg)传感器(未示出)、红外(ir)传感器(未示出)、虹膜传感器(未示出)、和/或指纹传感器(未示出)等。传感器模块1140还可包括用于至少控制其中所包括的一个或多个传感器的控制电路。根据各种实施例,电子设备1101还可以包括作为处理器1110的一部分或独立于处理器1110的、被配置为控制传感器模块1140的处理器。当处理器1110处于休眠状态时,电子设备1101可以控制传感器模块1140。

输入设备1150可包括各种输入电路,例如(但不限于)触摸面板1152、(数字)笔传感器1154、按键1156、或超声输入设备1158。触摸面板1152可以使用例如电容型、电阻型、红外型、或超声型中的至少一种。此外,触摸面板1152还可包括控制电路。触摸面板1152还可以包括触觉层,并可以向用户提供触觉反馈。

(数字)笔传感器1154可以是例如触摸面板1152的一部分或可以包括用于识别的单独片。按键1156可以包括例如物理按钮、光学按键、或键区。超声输入设备1158可以允许电子设备1101使用麦克风(例如,麦克风1188)来检测声波以及通过生成超声信号的输入工具来验证数据。

显示器1160(例如,图10的显示器1060)可以包括面板1162、全息设备1164、或投影仪1166。面板1162可以包括与显示器160或1060相同或相似的配置。面板1162可以被实现为例如柔性的、透明的、或可穿戴的。面板1162和触摸面板1152可以被集成在一个模块中。全息设备1164可以使用光的干涉在空中示出立体图像。投影仪1166可以将光投射到屏幕上以显示图像。屏幕可位于例如电子设备1101内部或外部。根据实施例,显示器1160还可以包括用于控制面板1162、全息设备1164、或投影仪1166的控制电路。

接口1170可包括各种接口电路,例如(但不限于)高清多媒体接口(hdmi)1172、通用串行总线(usb)1174、光接口1176、或d-超小型元件1178。接口1170可被包括在例如图2或10所示的通信接口170或1070中。附加地或备选地,接口1170可以包括例如移动高清链路(mhl)接口、sd卡/多媒体卡(mmc)接口、或红外数据协会(irda)标准接口。

音频模块1180可以双向转换声音信号和电信号。音频模块1180的至少一部分组件可被包括在例如图10所示的输入和输出接口1050(或用户接口)中。音频模块1180可以处理通过例如扬声器1182、听筒1184、耳机1186、或麦克风1188等来输入或输出的声音信息。

相机模块1191可以是捕获静态图像和运动图像的设备。根据实施例,相机模块1191可包括一个或多个图像传感器(未示出)(例如正面传感器或背面传感器)、镜头(未示出)、图像信号处理器(isp)(未示出)、或闪光灯(未示出)(例如led或氙灯)。

电源管理模块1195可以管理例如电子设备1101的电源。根据实施例,尽管未示出,电源管理模块1195可以包括电源管理集成电路(pmic)、充电ic、或电池或燃料表。pmic可以具有有线充电方法和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法、或电磁方法等。可以进一步提供用于无线充电的附加电路,例如线圈环路、谐振电路、或整流器等。电池表可以测量例如电池1196的剩余容量以及电池1196在充电时的电压、电流、或温度。电池1196可以包括例如可再充电电池或太阳能电池。

指示器1197可以显示电子设备1101或者其一部分(例如处理器1110)的具体状态,例如引导状态、消息状态、或充电状态等。电机1198可以将电信号转换成机械振动,并且可以产生振动或触觉效果等。尽管未示出,电子设备1101可以包括用于支持移动tv的处理单元(例如,gpu)。用于支持移动tv的处理单元可根据以下标准来处理媒体数据,例如:数字多媒体广播(dmb)标准、数字视频广播(dvb)标准、或者mediaflotm标准等等。

根据本公开的各种实施例的电子设备的上述元件中的每个元件可以配置具有一个或多个组件,并且相应元件的名称可以根据电子设备的类型而改变。根据本公开的各种实施例的电子设备可以包括上述元件中的至少一个元件,可以从该电子设备中省略一些元件,或可以在该电子设备中还包括其他附加元件。此外,根据本公开的各种实施例的电子设备的一些元件可以彼此组合以形成一个实体,从而可以按照与组合之前相同的方式执行相应元件的功能。

图12是示出了根据各种示例实施例的程序模块的示例配置的框图。

根据示例实施例,程序模块1210(例如,图10的程序1140)可以包括控制与电子设备(例如,图1的电子设备100、图10的电子设备1001、或图11的电子设备1101)相关联的资源的os和/或在os上执行的各种应用(例如,应用程序1270)。os可以是例如android、ios、windows、symbian、tizen、bada等。

程序模块1210可以包括内核1220、中间件1230、应用编程接口(api)1260、和/或应用1270。程序模块1210的至少一部分可以被预加载在电子设备上,或者可以从外部电子设备(例如,图10的第一外部电子设备1002,第二外部电子设备1004、或服务器1006等)下载。

内核1220(例如,图10的内核1041)可以包括例如系统资源管理器1221和/或设备驱动程序1223。系统资源管理器1221可以对系统资源进行控制、指派、手机等。根据实施例,系统资源管理器1221可包括进程管理单元、存储器管理单元、或文件系统管理单元等。设备驱动程序1223可以包括例如显示驱动程序、相机驱动程序、蓝牙(bt)驱动程序、共享存储器驱动程序、通用串行总线(usb)驱动程序、键区驱动程序、无线保真(wi-fi)驱动程序、音频驱动程序、或进程间通信(ipc)驱动程序。

中间件1230(例如,图10的中间件1043)可提供例如应用1270通常所需的功能,并可通过api1260向应用1270提供各种功能,使得应用1270高效地使用电子设备中的有限系统资源。根据实施例,中间件1230(例如中间件1043)可包括以下至少一项:运行库1235、应用管理器1241、窗口管理器1242、多媒体管理器1243、资源管理器1244、电源管理器1245、数据库管理器1246、包管理器1247、连接管理器1248、通知管理器1249、位置管理器1250、图形管理器1251、安全管理器1252、或支付管理器1254。

运行库1235可以包括例如由编译器使用的库模块,以便在执行应用1270的同时通过编程语言来添加新的功能。运行库1235可以执行与输入和输出管理、存储器管理、或算术功能有关的的功能。

应用管理器1241可以管理例如至少一个应用1270的生命周期。窗口管理器1242可以管理电子设备的屏幕上使用的图形用户界面(gui)资源。多媒体管理器1243可以确定用于再现各种媒体文件所使用的格式,并且可以通过使用与相应格式相对应的编解码器来对媒体文件进行编码或解码。资源管理器1244可以管理至少一个应用1270的源代码,并且可以管理存储器或存储空间的资源等。

电源管理器1245可以和例如基本输入/输出系统(bios)等一起操作,可以管理电池或电源,并可以提供用于电子设备的操作的电源信息。数据库管理器1246可以生成、搜索、或改变要在至少一个应用1270中使用的数据库。包管理器1247可以管理对按包文件类型分发的应用的安装或更新。

连接管理器1248可以管理例如无线连接,诸如wi-fi连接或bt连接等。通知管理器1249用不打扰用户的方法来显示或通知事件,例如到达消息、约会、和接近通知等。位置管理器1250可管理电子设备的位置信息。图形管理器1251可管理要被提供给用户的图形效果或与图形效果相关的用户界面(ui)。安全管理器1252可以提供用于系统安全或用户认证等所使用的全部安全功能。根据实施例,当电子设备(例如,图1或10的电子设备100或1001)具有电话功能时,中间件1230还可以包括用于管理电子设备的语音通信功能或视频通信功能的电话管理器(未示出)。

中间件1230可以包括中间件模块,该中间件模块配置上述组件的各种功能的组合。中间件1230可提供根据os类型而专门化的模块,以提供差异化功能。此外,中间件1230可动态删除以下老的组件,或可添加新组件。

api1260(例如,图10的api1045)可以是例如api编程功能的集合,并且可以根据os而具有不同的组件。例如,在android或ios的情况下,可以根据平台来提供一个api集合。在tizen的情况下,可以根据平台来提供两个或更多api集合。

应用1270(例如,图10的应用程序1047)可包括例如以下一项或多项:主页应用1271、拨号器应用1272、短消息服务/多媒体消息服务(sms/mms)应用1273、即时消息(im)应用1274、浏览器应用1275、相机应用1276、闹钟应用1277、联系人应用1278、语音拨号应用1279、电子邮件应用1280、日历应用1281、媒体播放器应用1282、相册应用1283、时钟应用1284、支付应用1285、保健应用(例如,测量锻炼量或血糖等的应用)、或者环境信息应用(例如,用于提供气压信息、湿度信息、或温度信息等的应用)等等。

根据示例实施例,应用1270可以包括用于在电子设备(例如,图10的电子设备1001)和外部电子设备(例如,第一外部电子设备1002或第二外部电子设备1004)之间交换信息的应用(在下文中,为了更好地理解和易于描述,称为“信息交换应用”)。信息交换应用可包括例如用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,通知中继应用可以包括向外部电子设备(例如,第一外部电子设备1002或第二外部电子设备1004)发送由电子设备的其他应用(例如,sms/mms应用、电子邮件应用、保健应用、或环境信息应用等)生成的通知信息的功能。另外,通知中继应用可以从外部电子设备接收例如通知信息,并且可以向电子设备的用户提供接收到的通知信息。

设备管理应用可以管理(例如,安装、删除、或更新)例如与该电子设备通信的外部电子设备(例如,第一外部电子设备1002或第二外部电子设备1004)的至少一个功能(例如,接通/断开外部电子设备本身(或部分组件)的功能或调整显示器的亮度(或分辨率)的功能)、或在外部电子设备中操作的应用、或从外部电子设备提供的服务(例如,呼叫服务或消息服务)。

根据示例实施例,应用1270可以包括根据外部电子设备(例如,第一外部电子设备1002或第二外部电子设备1004)的属性而预设的应用(例如,移动医疗设备的健康卡应用)。根据示例实施例,应用1270可以包括从外部电子设备(例如,服务器1006、第一外部电子设备1002、或第二外部电子设备1004)接收的应用。根据实施例,应用1270可以包括预加载的应用或可以从服务器下载的第三方应用。根据本公开的各种实施例的程序模块1210的组件名称可以根据os的类型而不同。

根据各种示例实施例,程序模块1210的至少一部分可以用软件、固件、硬件、或其至少两个或更多个组合来实现。程序模块1210中的至少一部分可以由例如处理器(例如,图10的处理器1020)来实现(例如,执行)。程序模块1210的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集、或进程等。

根据示例实施例,应用1270可以包括浏览器应用。浏览器应用可以从服务器接收网页并且可以在显示器上输出所接收的网页中的至少一部分。根据各种实施例,应用1270可以包括网页存储应用。网页存储应用可以生成正在显示器上输出的网页的整个区域的一部分,作为具有与该网页相同或相似的文档形式并且具有比网页的整个区域更少的数据的重建页面,并且可以存储所生成的重建页面。网页存储应用可被包括在例如浏览器应用中。

根据各种示例实施例,电子设备可以有效地存储与网页相关联的数据,并且可以基于所存储的网页来操作搜索功能等。

本文使用的术语“模块”可以表示例如包括硬件(例如,电路)、软件、和固件之一或其两个或更多个组合在内的单元。术语“模块”可以与例如术语单元、逻辑、逻辑块、组件、或电路互换使用。“模块”可以是集成组件的最小单元或其一部分。“模块”可以是用于执行一个或多个功能的最小单元或其一部分。“模块”可以用机械或电学方式来实现。例如,“模块”可以包括处理电路、专用集成电路(asic)芯片、现场可编程门阵列(fpga)、或已知或者将来开发的用于执行某种操作的可编程逻辑器件中的至少一种。

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

计算机可读存储介质可以包括硬盘、软盘、磁介质(例如,磁带)、光介质(例如,高密度盘只读存储器(cd-rom)和数字多功能盘(dvd))、磁光介质(例如,光磁软盘)、硬件器件(例如,rom、随机存取存储器(ram)、或闪存等)等。此外,程序指令不仅可以包括由编译器编译的机器代码,还可以包括可由计算机使用解释程序来执行的高级语言等。上述硬件设备可被配置为作为一个或多个软件模块来操作,以执行本公开各种实施例的操作,反之亦然。

根据本公开各示例实施例的模块或程序模块可以包括上述组件中的至少一项或多项,并且可以省略上述组件中的一些,或者还可以包括其他附加组件。由模块、程序模块、或其他组件执行的操作可以按照连续方法、并行方法、重复方法、或启发式方法来执行。另外,一些操作可以按不同顺序执行,或者可以省略,或者可以增加其他操作。

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

本公开的上述示例实施例可以实现为硬件(例如电路)、固件,或经由诸如cd-rom、数字多功能盘(dvd)、磁带、ram、软盘、硬盘、或磁光盘之类的记录介质中可以存储的软件或计算机代码的执行来实现,或经由通过网络下载的原始存储在远程记录介质或非暂时机器可读介质上并要存储在本地记录介质上的计算机代码的执行来实现,使得本文描述的方法可以使用通用计算机经由记录介质上存储的这种软件来呈现,或经由专用处理器或可编程或专用硬件(例如asic或fpga)来呈现。本领域技术人员应理解:计算机、处理器、微处理器控制器或可编程硬件包括存储组件,例如ram、rom、闪存等,其可以存储或接收软件或计算机代码,这些软件或计算机代码在被计算机、处理器或硬件访问和执行时实现本文所述的处理方法。

控制单元可以包括微处理器或任意合适类型的处理电路,例如一个或多个通用处理器(例如基于arm的处理器)、数字信号处理器(dsp)、可编程逻辑器件(pld)、专用集成电路(asic)、现场可编程门阵列(fpga)、图形处理单元(gpu)、视频卡控制器等。另外,将理解:当通用计算机访问用于实现本文中示出的处理的代码时,代码的执行将通用计算机变换为用于执行本文中示出的处理的专用计算机。附图中提供的功能和步骤中的任一个可以以硬件、软件、或者两者的结合来实现,并且可以全部或部分地在计算机的编程指令内执行。此外,本领域技术人员理解并认识到:“处理器”或“微处理器”可以是要求保护的本公开中的硬件。

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