用于在网络内容订阅中应用的网络内容结构建模的方法和设备的制作方法

文档序号:6485053阅读:134来源:国知局
用于在网络内容订阅中应用的网络内容结构建模的方法和设备的制作方法
【专利摘要】本发明提供了一种被认为是使能技术的方法用于基于网络内容结构建模生成从一个或多个源收集的可定制和合并的可观看网络内容。该方法涉及到处理和/或有助于一个或多个网页的处理以确定限定一个或多个网页的一个或多个内容部分的布局/结构。该方法还包括处理和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地引起对所选一个或多个部分的一个或多个订阅。该方法还涉及到至少部分地引起一个或多个网页的建模以确定对布局、一个或多个内容部分或其组合的一个或多个改变。该方法另外涉及到处理和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新。
【专利说明】用于在网络内容订阅中应用的网络内容结构建模的方法和设备
【背景技术】
[0001]服务提供商和设备制造商(例如,无线、蜂窝等)不断地受到挑战以通过例如提供引人注目的网络服务来向消费者输送价值和便利。越来越多的用户优选观看网络内容的多个源,但是按时间、设备能力和资源可用性而受到限制。某些系统提供了用于将一个或多个网站的一个或多个所选部分合并成自限定视图的手段。但是,提供可自限定可观看网络内容的系统常常需要检测某些网站例如是否常常改变其布局或者改变在网页的一部分中提供的主题。相应地,在其中一个或多个网站改变其布局的情况下,用户可优选具有用以收集、聚合并更新来自一个或多个网站的用户选择网络内容的方式,使得可将该改变通知用户,或者系统可以为用户更新该改变。此外,用户可能期望具有提取和/或操纵一个或多个所选部分中的任何一个的能力。同样地,用户可优选使用所选网络内容的任何收集、聚合和/或更新来识别对应于给定网页的所选部分的区段,假设该信息被定期地更新,但是页面结构不常改变。

【发明内容】

[0002]因此,需要一种用于基于网络内容结构建模对从一个或多个源收集的网络内容进行自限定和合并的方法。
[0003]根据一个实施例,一种方法包括处理一个或多个网页和/或有助于一个或多个网页的处理以确定限定所述一个或多个网页的一个或多个内容部分的布局。该方法还包括处理一个或多个内容部分的一个或多个选择和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地引起对所选一个或多个部分的一个或多个订阅。该方法还包括至少部分地引起一个或多个网页的建模以确定对布局、一个或多个内容部分或其组合的一个或多个改变。该方法另外包括处理建模和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新。
[0004]根据另一实施例,一种设备包括至少一个处理以及包括用于一个或多个计算机程序的计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置成用所述至少一个处理器来至少部分地使所述设备用以处理一个或多个网页和/或有助于一个或多个网页的处理以确定限定所述一个或多个网页的一个或多个内容的布局。还促使所述设备处理一个或多个内容部分的一个或多个选择和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地引起对所选一个或多个部分的一个或多个订阅。还促使所述设备至少部分地引起一个或多个网页的建模以确定对布局、一个或多个内容部分或其组合的一个或多个改变。另外促使所述设备处理建模和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新。
[0005]根据另一实施例,一种计算机可读介质承载一个或多个指令的一个或多个序列,其在被一个或多个处理器执行时至少部分地促使设备处理一个或多个网页和/或有助于一个或多个网页的处理以确定限定一个或多个网页的一个或多个内容部分的布局。还促使所述设备处理一个或多个内容部分的一个或多个选择和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地引起对所选一个或多个部分的一个或多个订阅。还促使所述设备至少部分地引起一个或多个网页的建模以确定对布局、一个或多个内容部分或其组合的一个或多个改变。另外促使所述设备处理建模和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新。
[0006]根据另一实施例,一种设备包括用于处理一个或多个网页和/或有助于一个或多个网页的处理以确定限定所述一个或多个网页的一个或多个内容部分的布局的装置。该设备还包括用于处理一个或多个内容部分的一个或多个选择和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地引起对所选一个或多个部分的一个或多个订阅的装置。该设备还包括用于至少部分地引起对一个或多个网页的建模以确定对布局、一个或多个内容部分或其组合的一个或多个改变的装置。该设备另外包括用于处理建模和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新的装置。
[0007]此外,针对本发明的各种示例性实施例,可应用以下各项:一种方法,包括有助于(I)数据和/或(2 )信息和/或(3 )至少一个信号的处理和/或处理(I)数据和/或(2 )信息和/或(3 )至少一个信号,(I)数据和/或(2 )信息和/或(3 )至少一个信号至少部分地基于在本申请中公开的与本发明的任何实施例有关的方法(或过程)中的任何一个或任何组合(包括至少部分地由其导出)。
[0008]针对本发明的各种示例性实施例,还可应用以下各项:一种方法,包括有助于对被配置成允许访问至少一个服务的至少一个界面的访问,所述至少一个服务被配置成执行在本申请中公开的网络或服务提供商方法(或过程)中的任何一个或任何组合。
[0009]针对本发明的各种示例性实施例,还可应用以下各项:一种方法,包括有助于创建和/或有助于修改(I)至少一个设备用户界面元件和/或(2)至少一个设备用户界面功能,所述(I)至少一个设备用户界面元件和/或(2)至少一个设备用户接口功能至少部分地基于从在本申请中公开的与本发明的任何实施例有关的方法或过程中的一个或任何组合得到的数据和/或信息、和/或从在本申请中公开的与本发明的任何实施例有关的方法(或过程)中的一个或任何组合得到的至少一个信号。
[0010]针对本发明的各种示例性实施例,还可应用以下各项:一种方法,包括创建和/或修改(I)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能,所述(I)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能至少部分地基于从在本申请中公开的与本发明的任何实施例有关的方法或过程中的一个或任何组合得到的数据和/或信息、和/或从在本申请中公开的与本发明的任何实施例有关的方法(或过程)中的一个或任何组合得到的至少一个信号。
[0011]在各种示例性实施例中,可以在服务提供商侧或在移动设备侧或在两侧都执行动作的情况下以服务提供商与移动设备之间的任何共享方式来实现所述方法(或过程)。
[0012]针对各种示例性实施例,可应用以下各项:一种设备,包括用于执行最初提交的权利要求I一 10、21 — 30以及36— 38中的任一项的方法的装置。
[0013]简单地通过举例说明许多特定实施例和实施方式,包括可预期用于执行本发明的最佳方式,根据以下详细描述,本发明的其他方面、特征和优点将变得显而易见。本发明还能够实现其它的和不同的实施例,并且可以在各种显而易见的方面修改其多个细节,其全部是在不脱离本发明的精神和范围的情况下。相应地,还可以认为附图和描述本质上是说明性而非限制性的。
【专利附图】

【附图说明】
[0014]在附图的各图中,以示例的方式而不以限制的方式举例说明本发明的实施例,在所述附图中:
[0015]图1是根据一个实施例的能够基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的系统的图;
[0016]图2是根据一个实施例的内容选择处理平台的部件的图;
[0017]图3是根据各种实施例的用于基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的过程的流程图;
[0018]图4是根据各种实施例的具有使用户感兴趣的信息的网页的图;
[0019]图5是根据各种实施例的具有使用户感兴趣的信息的网页的图;
[0020]图6是根据一个实施例的用于选择内容、订阅所选内容、组织所选内容以及观看所选内容的示例性用户界面的图;
[0021]图7是根据一个实施例的图示出网页分析的流程图的图;
[0022]图8是根据一个实施例的图示出网页分析的流程图的图;
[0023]图9是根据一个实施例的示例性网页的图;
[0024]图10是根据一个实施例的已更新网页的图;
[0025]图11是根据一个实施例的网页的已更新部分的图;
[0026]图12是能够用来实现本发明的实施例的硬件的图;
[0027]图13是能够用来实现本发明的实施例的芯片组的图;以及
[0028]图14是能够用来实现本发明的实施例的移动终端(例如,手机)的图。
【具体实施方式】
[0029]公开了用于基于网络内容结构建模对来自一个或多个源的网络内容进行定制和合并的方法、设备以及计算机程序的示例。在以下描述中,出于说明的目的,阐述了许多特定细节以便提供本发明的实施例的透彻理解。然而,对于本领域的技术人员而言显而易见的是可在没有这些特定细节的情况下或用等效布置来实施本发明的实施例。在其他情况下,以框图形式示出了众所周知的结构和设备以便避免不必要地使本发明的实施例模糊。
[0030]本文所使用的术语内容指的是任何网络内容、数据内容、网页数据、新闻馈送、社交联网数据、博客、音频内容、视觉内容、任何其他感觉内容等。
[0031]图1是根据一个实施例的能够基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的系统的图。越来越多的用户优选观看网络内容的多个源,但是按时间、设备能力和资源可用性而受到限制。用户将大量时间花费在频繁地出入于一个或多个网站以观看某些信息、检查更新等。此类信息的示例可以是股票价格、新闻馈送、社交联网更新、体育得分、旅行信息等。
[0032]用户可穿过许多单独网站以获得所有此信息,并且每次必须等待整个网页加载。如果用户对存在于网页上的大量材料不感兴趣,则此加载是浪费时间和资源。例如,用户可能对在网页上可得到的随机视频、广告或声音剪辑不感兴趣。用户用来访问网页的设备也可能在其功能方面受到限制,或者用户可具有有限的存储器或带宽可用性,因此如果用户正在按照服务提供商的收费对其特定数据使用进行支付,则其为了整个网页加载(如果可能的话)而花费的时间是大量且昂贵的。
[0033]常规信息通道订阅提供了用于用户获取使用户感兴趣的在线信息的机会。然而,该内容由信息提供商用预定义通道生成。因此,常规订阅不能提供在线信息的完全灵活且个性化的形式。此外,常规订阅未提供用于减少大多数低端电话用户关心的业务成本的直接解决方案。
[0034]内容集锦可能调用内容提供商提供的API,类似于新闻馈送,但是存在对API能够提供的信息的限制。诸如因特网内容爬取、搜索、索引以及网络抓取之类的用于培养内容的其他手段提供自动化离线/后端处理而不是以用户为中心的交互。
[0035]为了解决此问题,图1的系统100引入了基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的能力。此类能力通过大大地改善用户的个性化因特网浏览体验来推动接下来的十亿用户上网。
[0036]如图1中所示,系统100包括经由通信网络105而具有到内容选择处理平台103、一个或多个网页109和一个或多个社交联网服务111的连接的用户设备(UE) 101。UElOl的用户使用内容抓取器API107来开发用户自己的可定制用户界面以便显示来自一个或多个网页109和/或一个或多个社交联网服务111的聚合所选内容。
[0037]例如,系统100的用户能够将来自不同网络109的某些感兴趣部分进行剪辑并将其聚合在一起成为用户自己的“报纸”。用户能够经由内容抓取器API107来观看用户想要的东西,同时降低数据成本,因为只有期望的信息被设备下载或访问而不是使用内容的外来数据。外来内容的去除也增加了用户设备的响应速度。
[0038]系统100提供个性化因特网浏览体验。用户能够从网页109 (即每个人的内容)中自由地选择用户感兴趣的内容(个性化内容),并且仅接收使用户感兴趣的信息,从而降低数据成本并加速用户体验到的浏览的内容呈现。换言之,用户能够限定用户想要什么,并且然后使用用户定制的内容抓取器API107来以可观看格式组织期望的内容,诸如按主题、日期、时间等来组织内容。例如,用户可能对用于诸如体育得分之类的所选内容的特定图像的高质量呈现非常感兴趣,但是对完整地呈现其他图像不感兴趣。因此,用户使用内容抓取器API107来选择显示已更新体育得分的网页的一部分,并在没有任何外来图像的情况下将该信息添加到用户自己的可定制的界面。用户然后还可以从另一网页抓取诸如股票行情的其他内容,并在没有可存在于该网站上的其他外来数据等的情况下将其该内容添加到用户自己的可定制界面。内容选择处理平台103可常驻于UElOl上或远离UElOl,并有助于期望内容的选择、处理所选内容的聚合以及生成定制的用户界面以便显示聚合的所选内容。
[0039]系统100能够通过将所选内容指定为被标记为被不断地更新以用于在UElOl上的呈现来使得用户能够生成个性化内容订阅。用户能够将感兴趣内容选作个性化订阅,并且系统能够提供/公布用于即将到来的时段的类似内容。该兴趣完全由用户经由内容抓取器API107而不是新闻馈送商务中的外部内容提供商来限定。
[0040]为了基于网络内容结构建模来实现从一个或多个源收集的上述可定制和已合并可观看网络内容,系统100利用用户与内容的交互。然而,对常规网页结构进行解析,并且如果例如网页109格式改变,这对于始终更新所选内容而言可能是个问题。如果结构/布局被更新或改变,则系统100将为用户或内容选择处理平台103生成必须有订阅的可能更新的警报。这不同于网络爬取、搜索、索引等,因为用于培养诸如这些之类的内容的常规方法基本上仅仅收集信息。但是,系统100获悉用户的兴趣且能够为用户提供更好的服务。这提供明确的用户兴趣建模的机会。
[0041]系统100还提供商务机会,即可基于被用户选择为要聚合和显示的内容来生成建议内容、建议社交联网联系人等。
[0042]在实施例中,分析网页的布局可有益于确认特定内容主题和/或确定需要更新订阅。下面相对于图7 —11可发现用于分析网页布局的详细讨论可有益于确认特定内容主题和/或确定需要更新订阅。如上文所讨论的,网站常常改变其布局,或者例如改变在网页的一部分中提供的主题。以下高水平讨论参考可遵循以收集、聚合并更新来自一个或多个网络源的用户选择网络内容的步骤:
[0043]步骤1:网站布局(HTML结构)提取——内容选择处理平台103使用提取的网站布局作为用于内容布局和相似性检测的子内容以确定结构变化。网站结构分析和建模还可用来在统计上理解所提取标签图案的语义意义,诸如周期性新闻块、地址、标题等。如果检测到变化,可由内容选择处理平台103来生成警报,如上文所讨论的,以指示用户可能需要更新用于其内容订阅的其设置,或者选择可能相关的新内容。例如,如果体育得分过去在网页的右上角,但是已被政治新闻替换,则内容选择处理平台103将检测到此变化并警告用户。如果例如内容被图像或广告替换,情况将如此。
[0044]步骤2:子内容加标签(由用户)和检索(通过位置)。内容选择处理平台103从用户的选择获得内容位置索引并将其标记为订阅。内容选择处理平台103然后从有索引网络内容位置检索已订阅内容。
[0045]步骤3:用户偏好一在网络内容结构建模之后,内容选择处理平台103创建逐块的JavaScript,其被嵌入每个索引块中以对经由内容抓取器API107收集的用户交互式选择进行建模或监视。从JavaScript观察用户的选择/偏好并由内容选择处理平台103来计算反馈以形成用户选择简档(URL,索引内容位置)。
[0046]可选步骤:根据网络数据来训练一般主题模型一内容选择处理平台103生成用于用户选择子内容的主题直方图作为种子简档。针对所检索的子内容,将直方图与种子简档相比较。
[0047]内容选择处理平台103的上述网络结构分析和子内容位置索引模型为基于内容的建模(例如主题模型)视为辅助处理流的主处理流。此模型提供无限的个性化和可承受在线内容访问,具有基于完全用户个性化的降低的数据成本和快速的浏览响应(网页渲染)。内容可由用户生成/收集以及由内容选择处理平台103在图形用户界面中按主题而不是源来组织。
[0048]举例来说,UE101、内容选择处理平台103、网页109和社交联网服务111相互地且使用众所周知的、新的或仍在开发的协议来与通信网络105的其他部件通信。在本文中,协议包括限定通信网络105内的网络节点如何基于通过通信链路发送的信息来彼此相交互的一组规则。协议在每个节点的不同操作层处是有效的,从生成和接收各种类型的物理信号、至选择用于传输那些信号的链路、至由那些信号所指示的信息的格式,以识别在计算机系统上执行的那些软件应用程序发送或接收信息。在开放系统互连(OSI)参考模型中描述了用于通过网络来交换信息的概念上不同的协议层。
[0049]举例来说,系统100的通信网络105包括诸如数据网络、无线网络、电话网络或其任何组合的一个或多个网络。可设想数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如,因特网)、近程无线网络或任何其他适当的分组交换网络,诸如商业所有的专有分组交换网,例如专有电缆或光纤网络等或其任何组合。另外,无线网络例如可以是蜂窝式网络,并且可以采用各种技术,包括全球演进增强型数据速率(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、网际协议多媒体子系统(TMS)、通用移动电信系统(UMTS)等以及任何其他适当的无线介质,例如全球互通微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线LAN(WLAN)、蓝牙?、网际协议(IP)数据广播、卫星、移动自组网(MANET)等或其任何组合。
[0050]UElOl是任何类型的移动终端、固定终端、或便携式终端,包括移动手机、站、单元、设备、多媒体计算机、多媒体平板计算机、因特网节点、通信装置、桌式计算机、膝上型计算机、笔记本计算机、笔记本式计算机、平板计算机、个人通信系统(PCS)设备、个人导航设备、个人数字助理(PDA)、音频视频播放器、数字式照相机/录像机、定位设备、电视接收机、无线电广播接收机、电子书设备、游戏设备或其任何组合,包括这些设备的附件和外围设备或其任何组合。还可设想UElOl能够支持用户的任何类型的接口(诸如“可穿戴”电路等)。
[0051]通常通过交换离散数据分组来实现网络节点之间的通信。每个分组通常包括(I)与特定协议相关联的报头信息,以及(2)有效负荷信息,其在报头信息之后且包含可以独立于该特定协议被处理的信息。在某些协议中,分组包括(3)在有效负荷之后且指示有效负荷信息的结束的拖尾信息。报头包括诸如分组的源、其目的地、有效负荷的长度以及协议所使用的其他性质的信息。用于特定协议的有效负荷中的数据常常包括用于与OSI参考模型的不同、较高层相关联的不同协议的报头和有效负荷。用于特定协议的报头通常指示用于包含在其有效负荷中的下一个协议的类型。较高层协议据说是封装在较低层协议中。包括在穿过诸如因特网的多个异构网络的分组中的报头通常包括物理(层I)报头、数据链路(层2)报头、因特网(层3)报头和传输(层4)报头以及由OSI参考模型限定的各种应用(层5、层6和层7)报头。
[0052]图2是根据一个实施例的内容选择处理平台103的部件的图。举例来说,内容选择处理平台103包括用于基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的一个或多个部件。可设想的是可以将这些部件的功能组合在一个或多个部件中或者由等效功能的其他部件执行。在本实施例中,内容选择处理平台103包括控制逻辑201、通信模块203、内容提取模块205、提取内容数据库207和呈现模块209。
[0053]控制逻辑201与通信模块203相交互,通信模块203与内容抓取器API107、UE101、网页109和社交联网服务111通信。控制逻辑201对由用户经由内容抓取器API107进行的内容选择作出反应。控制逻辑201接收指令以提取由用户选择的内容并命令内容提取模块205提取所选内容。可将诸如订阅数据或关于用于提取内容的所检测和所确定偏好的用户简档存储在提取内容数据库207中。控制逻辑201然后响应于经由内容抓取器API107的用户指导而命令呈现模块根据提取内容的用户定制设置和偏好来生成提取内容的呈现。控制逻辑201然后经由通信模块203来促使该呈现被UElOl显示。控制逻辑201还检测提取内容的任何变化,其可被确定为异乎寻常,诸如主题、格式、网页布局等方面的变化,其指示所选内容已改变且可能并不是用户期望的。控制逻辑201然后促使向UElOl发送警报,其指示应更新用户的所选内容。替换地,或者除该警报之外,可向服务提供商发送警报以更新用于用户的选择,而用户不必经由内容抓取器API107来更新选择,或者该警报可促使控制逻辑201促使内容提取模块205搜索相关内容并估计所选内容的新位置,并在没有用户或服务交互的情况下促使所选内容或所选内容的位置被更新,使得用户的订阅看起来无缝地更新。
[0054]图3是根据一个实施例的用于基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的过程的流程图。在一个实施例中,内容选择处理平台103执行过程300,并且例如在如图13中所示的包括处理器和存储器的芯片组中实现。在步骤301中,内容选择处理平台103处理一个或多个网页和/或有助于一个或多个网页的处理以确定限定一个或多个网页的一个或多个内容部分的布局。该过程继续至内容选择处理平台103过程中的步骤303和/或有助于一个或多个内容部分的一个或多个选择的处理以至少部分地促使对所选一个或多个部分的一个或多个订阅。接下来,在步骤305中,内容选择处理平台103至少部分地促使一个或多个网页的建模以确定对布局、所述一个或多个内容部分或其组合的一个或多个改变。建模包括例如确定具有一个或多个超文本标记语言(HTML)节点、一个或多个子节点或其任何组合的一个或多个节点串。
[0055]然后,在步骤307中,内容选择处理平台103至少部分地基于建模来确定一个或多个网页的一个或多个删除变化、替换变化和/或插入变化。一个或多个删除变化、替换变化、插入变化或其任何组合的确定包括例如将一个或多个节点串分离以确定一个或多个先前HTML节点和一个或多个先前子节点;将一个或多个新节点串分离以确定新的一个或多个HTML节点和一个或多个新的子节点;以及将分离的一个或多个节点串与分离的一个或多个新的节点串相比较以至少部分地基于一个或多个先前HTML节点、一个或多个先前子节点、一个或多个新的HTML节点和一个或多个新的子节点之间的区别来确定分离的一个或多个节点串和分离的一个或多个新的节点串之间的变化。分离的一个或多个串与分离的一个或多个新的节点串之间的区别包括确定一个或多个先前HTML节点、一个或多个先前的子节点、一个或多个新的HTML节点和一个或多个新的子节点之间的编辑距离。
[0056]该过程继续至步骤309,其中内容选择处理平台103处理一个或多个删除变化、替换变化和/或插入变化和/或有助于一个或多个删除变化、替换变化和/或插入变化的处理以确定一个或多个相应相似性信息。然后,在步骤311中,内容选择处理平台103至少部分地基于一个或多个相应的相似性信息来确定是否能够执行对一个或多个订阅的一个或多个更新并处理建模和/或有助于建模的处理以确定对一个或多个订阅的一个或多个更新。
[0057]在步骤313中,内容选择处理平台103至少部分地基于所述变化是删除变化、替换变化或插入变化中的一个或多个的确定来确定一种变化。然后,在步骤315中,内容选择处理平台103至少部分地促使生成相对于对一个或多个订阅的一个或多个更新的一个或多个警报。该警报可以是例如所确定一个或多个删除变化、替换变化、插入变化或其任何组合的突出显示。在一个或多个实施例中,该突出显示可以是对应于所确定变化类型和/或所确定编辑距离的类型。例如,用于插入变化的突出显示可以是与用于替换变化或删除变化的突出显示不同的颜色。在一个实施例中,可用绿色来突出显示插入变化,同时用红色来突出显示替换变化。然后,在步骤317中,内容选择处理平台103至少部分地基于一个或多个订阅和一个或多个更新来确定生成用于呈现至少一个个性化网页的用户界面。
[0058]图4是根据各种实施例的具有使用户感兴趣的信息的网页401的图。网页401作为网页401的右上角中的顶部故事部403。用户使用内容抓取器API107来选择顶部故事部403以用于所选内容部分405的提取和生成。所选内容部分405是来自网页401的只有用户想要的信息的显示,并且忽视可包括画面、其他文本、声音剪辑、电影、广告等的任何其他多元媒体407。
[0059]可将所选内容部分405照现状单独地呈现给用户,即例如以消耗甚至更少的数据使用的已转换格式或以具有来自其他网页的其他选择的聚合格式。
[0060]图5是根据各种实施例的具有使用户感兴趣的信息的网页501的图。网页501作为网页501的左侧的旅行预订部503。用户使用内容抓取器API107来选择旅行预订部503以用于所选内容部分505的提取和生成。所选内容部分505是来自网页501的只有用户想要的信息的显示,并且忽视可包括画面、其他文本、声音剪辑、电影、广告等的任何其他多元媒体507。
[0061]可将所选内容部分505照现状单独地呈现给用户,即例如以消耗甚至更少的数据使用的已转换格式或以具有来自其他网页的其他选择的聚合格式,所述其他网页诸如上文在图4中所讨论的所选内容部分405。在所选内容部分的情况下,可在给用户的呈现中保持诸如预订旅行之类的任何功能。因此,在本示例中,用户能够快速地观看和预订旅行而不等待网页501的其他各部加载。这节省用户的时间和数据使用两者。
[0062]图6是根据一个实施例的用于选择内容、订阅所选内容、组织所选内容并观看所选内容的内容抓取器API107的示例性用户界面的图。
[0063]用户可经由用户界面601来选择网页的内容,内容抓取器API107问用户他是否想要在用户界面603处订阅所选内容。如果被订阅,则然后在用户可经由UElOl来访问的用户界面605处经由一系列主题通道来组织此选择。例如,用户然后可选择分配通道并在用户界面607或609处观看任何预定选择。用户可选择用于运动选择的运动并导航回到通道选择用户界面以观看例如运动通道或任何其他通道。用户还可使用诸如软键、硬键、手指滑动、语音、设备定向变化或用以改变显示的其他指导之类的各种触发器来在处于通道主题内的同时浏览其他可用订阅。
[0064]图7是举例说明用于限定网页结构的系统化方法、和限定网页结构建模的框架及可计算且可用来限定两个网页之间的任何相似性度量的框架的流程图700。基于此系统化方法,内容选择处理平台103可经由例如内容的插入、删除和替换来识别网页结构的任何改变。能够将网页结构表示为例如诸如文档对象模型(“D0M”)树之类的图。该方法可用来在结构图与语义串之间进行唯一地且双向地可转换映射。然后可以通过引入串编辑距离来处理该串以实现该方法的目的。图7图示出网页701到各种页面路径代码或者换言之每个HTML节点(div或表格)703的分解。流程图700还图示出其中内容选择处理平台103确定子节点705的名称的任何子节点705。例如,div元件701 (其路径代码是0.0.0)具有标记为:p、p、p的三个子节点705。内容选择处理平台插入“&&”以产生串:0.0.0&&p+p+p。内容选择处理平台然后穿过所有节点并插入“》”且获得完整的串。相应地,内容选择处理平台 103 可基于网页 701 来产生以下串 707:“0.0.0&&p+p+p?0.0&&div+hl+p?0.l&&p+h1?0.2&&p+p+p?0.3&&p+hl+p”。内容选择处理平台然后可保存该串并将其写入名为例如NodesRecord.txt 的本地 txt 文件。
[0065]图8图示出举例说明用于确定网页801的各版本之间的任何改变/更新的检测/比较过程的流程图800。当内容选择处理平台103检测到新的网页时,内容选择处理平台首先读取本地txt文件以获得整个串。内容选择处理平台103然后将具有“》”和“&&”的图7的串707分离,以生成先前页路径代码(HTML节点703和任何子节点名称705)。内容选择处理平台103将生成的先前页面路径节点703和任何先前子节点名称705与新页面的分离串807相比较,产生新页面代码(即新页面的HTML节点803和任何新子节点名称805)。例如,在流程图800中,如果内容选择处理平台103确定之前存在新路径代码,并且其子节点名称未改变,则可通过使其以红色为边界来突出显示未改变的节点。
[0066]如果内容选择处理平台103确定新页面中的节点的路径代码之前不存在,则内容选择处理平台103将其视为新元素并例如通过使其背景为绿色(或在这方面的任何其他色彩)来将其突出显示。如果内容选择处理平台103确定之前存在新页面中的节点的路径代码,但其子节点名称改变,则内容选择处理平台计算其编辑距离(即关于节点改变多少的确定或估计),并且可根据所计算的编辑距离而用任何变化的色彩对其背景进行着色。
[0067]例如,考虑图8中所示的网页801,内容选择处理平台103如下跟踪诸如插入、删除和/或替换变化之类的结构改变:
[0068].那些节点之前不存在一0.4—色彩背景红色
[0069].那些节点根本未改变——0.0,0.1,0.3——边界
[0070].那些节点之前存在但已改变一0.0.0,0.2—根据编辑距离着色
[0071]内容选择处理平台103可确定例如串1:0.0.0Mp+p+p与串2:0.0.0&&p+p+hl之间的编辑距离。串I变成串2,并需要让hi替换串I的第三P。相应地,其编辑距离是2。
[0072]关于编辑距离的可视化,可用可识别距离和/或变化类型的任何手段对距离进行彩色编码。
[0073]图9图示出在第一采样时间的在下部中具有文本区903的样本网页901。样本网页901是第一网页的示例,其被取做任何比较的基础,所述任何比较在确定是否存在应被处理和/或警报以用于诸如网页901所显示的期望内容之类的内容的任何订阅的任何更新时由内容选择处理平台103执行。具体地,在本示例中,内容选择处理平台103被用来经由例如内容的插入、删除和替换来识别网页结构的任何改变。最初,内容选择处理平台103确定网页901到各种网页路径代码的分解,或者换言之每个HTML节点(div或表格)及任何子节点,其中内容选择处理平台103确定子节点的名称。如上文所讨论的,内容选择处理平台103产生识别节点和任何子节点的串。内容选择处理平台103然后保存该串并将其写入名为例如NodesRecord.txt的本地txt文件。然后,如下面所讨论的,将该串与在不同时间采样的网页的另一版本相比较,诸如下面关于图10所讨论的。
[0074]图10图示出本质上与网页901相同、但现在是新网页、因为文本区903已被不同于上文所讨论的文本区903的销售区1003替换(即代替)的网页1001。网页1001是在不同时间所取的网页901的采样。内容选择处理平台103比较网页901和1001并确定存在变化且通过突出显示销售区域1003来警告该变化。突出显示可以是任何色彩,诸如绿色,诸如取决于网页901和1001之间的任何确定编辑距离。
[0075]具体地,内容选择处理平台103通过读取本地txt文件以获得新网页1001的整个串来检测新网页。内容选择处理平台103然后将串707分离以生成先前页面路径代码(HTML节点和任何子节点名称)。内容选择处理平台103将先前页面路径代码和任何先前子节点名称与新页面的分离串相比较,产生新页面代码(即新页面的HTML节点和任何新子节点名称)。在本示例中,内容选择处理平台103确定新页面中的节点的页面代码之前不存在(SP文本部分已改变),内容选择处理平台103将其视为新元素并例如通过使其背景为红色(或在这方面的任何其他色彩)来突出显示。
[0076]图11图示出当例如基于节点路径与先前的网站相比较时被确定为之前已存在的网页1101的一部分的示例。相应地,网页1101的该部分以实线为边界,例如其可以是红色的。然而,如果由子节点名称被内容选择处理平台103确定为是不同的,则可用指示变化的类型和/或变化的编辑距离的色彩来突出显示网页的该部分,例如通过绿色突出显示,诸如网页1103。
[0077]具体地,在本示例中,内容选择处理平台103确定新页面中的节点的路径代码之前存在,但是其子节点名称已改变。内容选择处理平台103计算其编辑距离(即关于内容改变多少的确定或估计),并根据所计算编辑距离来用任何变化色彩对其背景进行着色。例如,考虑网页1101,内容选择处理平台103如下跟踪诸如插入、删除和/或替换变化之类的结构改变:
[0078].那些节点根本未改变——0.0,0.1,0.3——边界——红色
[0079].那些节点之前存在但已改变一0.0.0,0.2—根据编辑距离着色
[0080]内容选择处理平台103确定串中的任何检测变化之间的编辑距离。编辑距离的可视化,由内容选择处理平台103对距离进行彩色编码以识别距离和/或变化类型。在本示例中,内容选择处理平台103用绿色来突出显示文本区。
[0081]可有利地经由软件、硬件、固件或软件和/或固件和/或硬件的组合来实现用于基于网络内容结构建模来对从一个或多个源收集的网络内容进行定制和合并的本文所述过程。例如,可有利地经由处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来实施本文所述的过程。下面描述用于执行所述功能的此类示例性硬件。
[0082]图12图示出可以在其上面实现本发明的实施例的计算机系统1200。虽然相对于特定设备或装置描绘了计算机系统1200,但可设想的是图12内的其他设备或装置(例如,网络部件、服务器等)可以部署系统1200的所示硬件和部件。计算机系统1200被编程(例如,经由计算机程序代码或指令)为如本文所述基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并,并包括通信机制,诸如用于在计算机系统1200的其他内部和外部部件之间传递信息的总线1210。信息(也称为数据)被表示为可测量现象的物理表达方式,通常为电压,但在其他实施例中,包括诸如磁性、电磁、压力、化学、生物、分子、原子、亚原子和量子相互作用之类的现象。例如,北和南磁场或零和非零电压表示二进制数字(位)的两个状态(0、1)。其他现象可以表示较高基础的数字。测量之前的多个同时量子状态的叠加表示量子位(qubit)。一个或多个数字的序列组成用来表示用于字符的数或代码的数字数据。在某些实施例中,用特定范围内的可测量值的近连续值来表示称为模拟数据的信息。计算机系统1200或其一部分组成用于执行基于网络内容结构建模来对从一个或多个源收集的网络内容进行定制和合并的一个或多个步骤的装置。
[0083]总线1210包括信息的一个或多个并行导体,使得在被耦合到总线1210的设备之间快速地传输信息。用于处理信息的一个或多个处理器1202与总线1210 f禹合。
[0084]处理器(或多个处理器)1202按照计算机程序代码的指定对信息执行与基于网络内容结构建模来对从一个或多个源收集的网络内容进行定制和合并有关的一组操作。计算机程序代码是一组指令或语句,其提供用于处理器和/或计算机系统执行指定功能的操作的指令。例如,可以用被编译成处理器的原生指令集的计算机编程语言来编写代码。还可以直接地使用原生指令集(例如,机器语言)来编写代码。该组操作包括从总线1210引入信息和将信息放置在总线1210上。该组操作通常还包括比较两个或更多信息单元、移动信息单元的位置和将两个或更多信息单元组合,诸如通过加法或乘法或类似于0R、异或(XOR)和AND的逻辑运算。能够由处理器执行的该组操作中的每个操作被诸如一个或多个数字的操作代码的信息调用指令表示给处理器。将诸如操作码序列的由处理器1202执行的操作序列组成处理器指令,也称为计算机系统指令,或者简单地计算机指令。可以单独地或组合地将处理器实现为机械、电、磁、光学、化学或量子部件。
[0085]计算机系统1200还包括被耦合到总线1210的存储器1204。诸如随机存取存储器(RAM)或任何其他动态存储器件之类的存储器1204存储包括用于基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的处理器指令的信息。动态存储器允许由计算机系统1200来修改存储在其中的信息。RAM允许独立于相邻地址处的信息来存储和检索存储在称为存储器地址的地址处的信息单元。存储器1204还被处理器1202用来在处理器指令的执行期间存储临时值。计算机系统1200还包括被耦合到总线1210以便存储未被计算机系统1200修改的静态信息(包括指令)的只读存储器(ROM) 1206或其他静态存储器件。某些存储器由易失性存储器组成,其在功率丢失时丢失存储在其上面的信息。同样被耦合到总线1210的是非易失性(持久性)存储设备1208,诸如磁盘、光盘或闪存卡,用于存储即使当计算机系统1200被关掉或丢失动力时也继续存在的信息,包括指令。
[0086]包括用于基于网络内容结构建模对从一个或多个源收集的网络内容进行定义和合并的指令的信息被从外部输入设备1212提供给总线1210以供处理器使用,所述外部输入设备1212诸如包含可由人类用户操作的字母数字键的键盘、麦克风、红外(IR)遥控器、操纵杆、游戏板、触控笔、触摸屏或传感器。传感器检测其附近区域中的条件,并将那些检测变换成与用来在计算机系统1200中表示信息的可测量现象兼容的物理表达式。被耦合到总线1210、主要用于与人相交互的其他外部设备包括显示设备1214,诸如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)显示器、有机LED (OLED)显示器、等离子体屏幕或用于呈现文本或图像的打印机以及定点设备1216,诸如鼠标、轨迹球、光标方向键或运动传感器,以便控制在显示器1214上呈现的小光标图像的位置并发布与在显示器1214上呈现的图形元件相关联的命令。在某些实施例中,例如,在其中计算机系统1200在没有人输入的情况下执行所有功能的实施例中,省略外部输入设备1212、显示设备1214和定点设备1216中的一个或多个。
[0087]在所示实施例中,诸如专用集成电路(ASIC) 1220的专用硬件被耦合到总线1210。专用硬件被配置成出于特殊目的足够快速地执行未被处理器1202执行的操作。ASIC的示例包括用于显示器1214的用于生成图像的图形加速器卡、用于将通过网络发送的消息加密和解密的密码板、语音识别和到特殊外部设备的接口,诸如机器人臂和医学扫描设备,其反复地执行用硬件更高效地实现的某个复杂操作序列。
[0088]计算机系统1200还包括被耦合到总线1210的通信接口 1270的一个或多个实例。通信接口 1270提供耦合到多种外部设备的单向或双向通信,所述多种外部设备用其自己的处理器进行操作,诸如打印机、扫描仪和外部磁盘。通常,该耦合是与被连接至本地网络1280的网络链路1278,具有其自己的处理器的多种外部设备被连接至本地网络1280。例如,通信接口 1270可以是个人计算机上的并行端口或串行端口或通用串行总线(USB)端口。在某些实施例中,通信接口 1270是综合服务数字网络(ISDN)卡或数字用户线(DSL)卡或电话调制解调器,其提供到相应类型的电话线的信息通信连接。在某些实施例中,通信接口 1270是将总线1210上的信号转换成用于通过同轴电缆的通信连接的信号或用于通过光纤电缆的通信连接的光信号的电缆调制解调器。作为另一示例,通信接口 1270可以是局域网(LAN)卡以提供到诸如以太网的兼容LAN的数据通信连接。还可实现无线链路。针对无线链路,通信接口 1270发送或接收或者发送和接收电、声或电磁信号,包括红外和光信号,其承载诸如数字数据的信息流。例如,在无线手持式设备中,诸如类似于蜂窝电话的移动电话,通信接口 1270包括称为无线电收发机的无线电波段电磁发射机和接收机。在某些实施例中,通信接口 1270使得能够实现到通信网络105的连接以用于基于到UElOl的网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并。
[0089]在本文中使用的术语“计算机可读介质”指的是参与向处理器1202提供信息、包括用于执行的指令的任何介质。此类介质可以采取许多形式,包括但不限于计算机可读存储介质(例如,非易失性介质、易失性介质)以及传输介质。诸如非易失性介质的非临时介质包括例如光或磁盘,诸如存储设备1208。易失性介质包括例如动态存储器1204。传输介质包括例如双绞线电缆、同轴电缆、铜线、光纤电缆以及在没有导线或电缆的情况下通过空间行进的载波,诸如声波和电磁波,包括无线电、光或红外波。信号包括通过传输介质发射的振幅、频率、相位、偏振或其他物理性质方面的人工瞬态变化。计算机可读介质的一般形式包括例如软盘、柔性盘、硬盘、磁带、任何其他磁介质、CD-ROM、CDRW、DVD、任何其他光学介质、打孔卡、纸带、光学标记片材、具有孔的图案或其他光学可识别标记的任何其他物理介质、RAM、PR0M、EPR0M、FLASH_EPR0M、EEPR0M、闪速存储器、任何其他存储器芯片或盒、载波或计算机能够从其中进行读取的任何其他介质。术语计算机可读存储介质在本文中用来指示除传输介质之外的任何计算机可读介质。
[0090]在一个或多个有形介质中编码的逻辑包括计算机可读存储介质和诸如ASIC1220之类的专用硬件上的处理器指令中的一者或两者。
[0091]网络链路1278通常通过一个或多个网络使用传输介质来提供到使用或处理信息的其他设备的信息通信。例如,网络链路1278可以通过本地网络1280来提供到主机计算机1282或到由因特网服务提供商(ISP)操作的设备1284的连接。ISP设备1284又通过现在一般称为因特网1290的网络的公共、全世界分组交换通信网络来提供数据通信服务。
[0092]被连接到因特网的称为服务器主机1292的计算机操控响应于通过因特网接收到的信息而提供服务的进程。例如,服务器主机1292操控提供表示用于显示器1214处的呈现的视频数据的信息的进程。可设想的是可以在例如主机1282和服务器1292的其他计算系统内以各种配置来部署系统1200的部件。
[0093]本发明的至少某些实施例与用于实现本文所述的某些或全部技术的计算机系统1200的使用有关。根据本发明的一个实施例,由计算机系统1200响应于处理器1202执行包含在存储器1204中的一个或多个处理器指令的一个或多个序列而执行那些技术。可以将也称为计算机指令、软件或程序代码的此类指令从诸如存储设备1208或网络链路1278的另一计算机可读介质读取到存储器1204中。包含在存储器1204中的指令序列的执行促使处理器1202执行在本文中所述的方法步骤中的一个或多个。在替换实施例中,可以代替软件或与之组合地使用诸如ASIC1220之类的硬件来实现本发明。因此,本发明的实施例不限于硬件和软件的任何特定组合,除非另外在本文中具体地说明。
[0094]通过通信接口 1270在网络链路1278及其他网络上发射的信号承载向和来自计算机系统1200的信息。计算机系统1200可以通过网络1280、1290、特别地通过网络链路1278和通信接口 1270来发送和接收信息,包括程序代码。在使用因特网1290的示例中,服务器主机1292通过因特网1290、ISP设备1084、本地网络1280和通信接口 1270来发射用于特定应用、由从计算机1200发送的消息请求的程序代码。接收到的代码可以在其被接收到时被处理器1202执行,或者可以存储在存储器1204中或存储设备1208或其他非易失性存储器中以供稍后执行或两者。以这种方式,计算机系统1200可以以载波上的信号的形式获得应用程序代码。
[0095]各种形式的计算机可读介质可以涉及向处理器1202载送一个或多个指令序列或数据或两者以用于执行。例如,最初可以在诸如主机1282的远程计算机的磁盘上承载指令和数据。远程计算机将指令和数据加载到其动态存储器中并使用调制解调器通过电话线来发送指令和数据。在计算机系统1200本地的调制解调器在电话线上接收指令和数据并使用红外发射机来将指令和数据转换成充当网络链路1278的红外载波上的信号。充当通信接口 1270的红外检测器接收在红外信号中承载的指令和数据并将表示该指令和数据的信息放置到总线1210上。总线1210将信息载送到存储器1204,处理器1202使用与指令一起发送的某些数据从存储器1204检索并执行指令。可以在被处理器1202执行之前可选地将在存储器1204中接收到的指令和数据存储器存储设备1208上。
[0096]图13图示出可在其上面执行本发明的实施例的芯片组或芯片1300。芯片组1300被编程为如本文所述基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并,并包括例如相对于图12所述的结合在一个或多个物理封装(例如,芯片)中的处理器和存储器。举例来说,物理封装包括在结构组件(例如,基板)上的一个或多个材料、部件和/或导线的布置,以提供诸如物理强度、尺寸保持和/或电相互作用的限制的一个或多个特性。可设想的是在某些实施例中可以在单个芯片中实现芯片组1300。还可设想的是在某些实施例中可以将芯片组或芯片1300实现为“芯片上的”单个“系统”。还可设想的是在某些实施例中,将不使用单独ASIC,例如,并且将由一个处理器或多个处理器来执行在本文中公开的所有相关功能。芯片组或芯片1300或其一部分组成用于执行提供与功能可用性相关联的用户界面导航信息的一个或多个步骤的装置。芯片组或芯片1300或其一部分组成用于执行基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的一个或多个步骤的装置。
[0097]在一个实施例中,芯片组或芯片1300包括通信机制,诸如用于在芯片组1300的部件之间传递信息的总线1301。处理器1303具有到总线1301的连接以执行指令并处理存储在例如存储器1305中的信息。处理器1303可以包括一个或多个处理核,每个核被配置成独立地操作。多核处理器使得能够在单个物理封装内实现多处理。多核处理器的示例包括两个、四个、八个或更大数目的处理核。替换地或另外,处理器1303可以包括经由总线1301串联地配置以使得能够实现独立指令执行、管线敷设以及多线程执行的一个或多个微处理器。还可以用一个或多个专用部件来实现处理器1303以执行某些处理功能和任务,诸如一个或多个数字信号处理器(DSP) 1307或一个或多个专用集成电路(ASIC) 1309。DSP1307通常被配置成独立于处理器1303实时地处理真实信号(例如,声音)。类似地,能够将ASIC1309配置为执行未被更通用处理器容易地执行的专用功能。用以帮助执行本文所述的发明功能的其他专用部件可包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器或一个或多个其他专用计算机芯片。
[0098]在一个实施例中,芯片组或芯片1300仅仅包括一个或多个处理器和支持和/或涉及和/或关于一个或多个处理器的某些软件和/或固件。
[0099]处理器1303和所附部件具有经由总线1301到存储器1305的连接。存储器1305包括用于存储可执行指令的任何动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等),该可执行指令在被执行时执行本文所述的发明步骤以基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并。存储器1305还存储与发明步骤的执行相关联或由其生成的数据。
[0100]图14是根据一个实施例的能够在图1的系统中操作的用于通信的移动终端(例如,手机)的示例性部件的图。在某些实施例中,移动终端1401或其一部分组成用于执行基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的一个或多个步骤的装置。一般地,常常在前端和后端特性方面限定无线电接收机。接收机的前端涵盖所有射频(RF)电路,而后端涵盖所有基带处理电路。在本申请中所使用的术语“电路”指的是以下两者:(1)仅硬件实施方式(诸如仅模拟和/或数字电路的实施方式),以及(2)电路和软件(和/或固件)的组合(诸如,如果可应用于特定背景,处理器的组合,包括数字信号处理器、软件以及存储器,其一起工作以促使诸如移动电话或服务器之类的设备执行各种功能)。“电路”的此限定适用于此术语在本申请中的所有使用,包括在任何权利要求中。作为另一示例,如在本申请中所使用的且如果可应用于特定上下文,术语“电路”还将覆盖仅处理器(或多个处理器)及其所附软件和/或固件的实施方式。如果可应用于特定上下文,术语“电路”还覆盖例如移动电话中的基带集成电路或应用处理器集成电路或者蜂窝式网络设备或其他网络设备的类似集成电路。
[0101]电话的相关内部部件包括主控制单元(MCU) 1403、数字信号处理器(DSP) 1405和/或包括麦克风增益控制单元和扬声器增益控制的单元的接收机/发射机单元。主显示单元1407向用户提供显示以支持各种应用程序和移动终端功能,其执行或支持基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并的步骤。显示器1407包括被配置成显示移动终端(例如,移动电话)的用户界面的至少一部分的显示电路。另外,显示器1407和显示电路被配置成有助于移动终端的至少某些功能的用户控制。音频功能电路1409包括麦克风1411和麦克风放大器,其将从麦克风1411输出的语音信号放大。从麦克风1411输出的放大语音信号被馈送到编码器/解码器(CODEC) 1413。[0102]无线电部1415将功率放大并转换频率以便经由天线1417与基站通信,该基站被包括在移动通信系统中。功率放大器(PA) 1419和发射器/调制电路可操作地与耦合到双工器1421或循环器或天线开关的PA1419的输出对MCU1403进行操作响应,如在本领域中众所周知的。PA1419还被耦合到电池接口和功率控制单元1420。
[0103]在使用中,移动终端1401的用户向麦克风1411发声且他或她的语音连同任何所检测本地噪声一起被转换成模拟电压。该模拟电压随后通过模数转换器(ADC) 1423被转换成数字信号。控制单元1403将数字信号路由到DSP1405中以便在其中处理,诸如语音编码、信道编码、加密和交织。在一个实施例中,已处理语音信号被未单独地示出的单元使用蜂窝式传输协议进行编码,蜂窝式传输协议诸如全球演进增强型数据速率(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、网际协议多媒体子系统(TMS)、通用移动电信系统(UMTS)等以及任何其他适当的无线介质,例如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi )、卫星等或其任何组合。
[0104]已编码信号然后被路由到均衡器1425以用于补偿在通过空气的传输期间发生的任何频率相关损害,诸如相位和振幅失真。在使位流均衡之后,调制器1427将信号与在RF接口 1429中生成的RF信号组合。调制器1427经由频率或相位调制来生成正弦波。为了使信号准备好用于传输,上变频器1431将从调制器1427输出的正弦波与由合成器1433生成的另一正弦波组合以实现期望的传输频率。然后通过PA1419来发送信号以将信号增加至适当的功率水平。在实际系统中,PA1419充当可变增益放大器,其增益由DSP1405根据从网络基站接收到的信息来控制。然后在双工器1421内对信号进行滤波并可选地发送到天线耦合器1435以匹配阻抗以提供最大功率传输。最后,经由天线1417将信号发射到本地基站。可以供应自动增益控制(AGC)以控制接收机的最后级的增益。可以将信号从那里转送到远程电话,远程电话可以是另一蜂窝式电话、任何其他移动电话或被连接至公共交换电话网(PSTN)或其他电话网络的陆线。
[0105]发射到移动终端1401的语音信号经由天线1417被接收到并立即被低噪声放大器(LNA) 1437放大。下变频器1439降低载波频率,同时解调器1441将RF剥离,仅留下数字位流。该信号然后经历均衡器1425并被DSP1405处理。数模转换器(DAC) 1443对信号进行转换,并且结果得到的输出通过扬声器1445被发射给用户,其全部在能够实现为中央处理单元(CPU)的主控制单元(MCU) 1403的控制下。
[0106]MCU1403从键盘1447接收包括输入信号的各种信号。与其他用户输入部件(例如,麦克风1411)相组合的键盘1447和/或MCU1403包括用于管理用户输入的用户接口电路。MCU103运行用户接口软件以有助于移动终端1401的至少某些功能的用户控制以基于网络内容结构建模对从一个或多个源收集的网络内容进行定制和合并。MCU1403还分别向显示器1407和语音输出开关控制器递送显示命令和开关命令。此外,MCU1403与DSP1405交换信息,并且可以访问可选地结合的SM卡1449和存储器1451。另外,MCU1403执行终端所需的各种控制功能。DSP1405可以根据实施方式来对语音信号执行多种常规数字处理功能中的任何一个。另外,DSP1405根据麦克风1411所检测的信号来确定本地环境的本地噪声水平,并且将麦克风1411的增益设置成被选择为补偿移动终端1401的用户的自然趋势的水平。
[0107]C0DEC1413包括ADC1423和DAC1443。存储器1451存储包括呼叫输入音调数据的各种数据,并且能够存储其他数据,包括经由例如全球因特网接收到的音乐数据。软件模块可以存在于RAM存储器、闪速存储器、寄存器或本领域中众所周知的任何其他形式的可写存储介质中。存储器件1451可以是但不限于单个存储器、CD、DVD、ROM、RAM、EEPR0M、光学存储器、磁盘储存器、闪速存储储存器或能够存储数字数据的任何其他非易失性存储介质。
[0108]可选地结合的SM卡1449承载例如重要信息,诸如蜂窝式电话号码、载波供应服务、订阅细节以及安全信息。SM卡1449主要用于识别无线电网络上的移动终端1401。卡1449还包括用于存储个人电话号码登记、文本消息以及用户特定移动终端设置的存储器。
[0109]虽然已结合许多实施例和实施方式描述了本发明,但本发明不受此限制,并且覆盖落在所附权利要求的权限内的各种显而易见的修改和等价布置。虽然用权利要求之间的某些组合来表达本发明的特征,但可设想的是能够以任何组合和顺序来布置这些特征。
【权利要求】
1.一种方法,所述方法包括有助于(I)数据和/或(2)信息和/或(3)至少一个信号的处理和/或对所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号进行处理,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号至少部分地基于以下各项: 用以确定限定一个或多个网页的一个或多个内容部分的布局的一个或多个网页的处理; 用以至少部分地引起对所选择的一个或多个部分的一个或多个订阅的所述一个或多个内容部分的一个或多个选择的处理; 用以确定对所述布局、所述一个或多个内容部分或其组合的一个或多个改变的所述一个或多个网页的建模,以及 用以确定对所述一个或多个订阅的一个或多个更新的所述建模的处理。
2.权利要求1所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下各项: 至少部分地基于所述建模的所述一个或多个网页的一个或多个删除变化; 用以确定第一相似性信息的所述一个或多个删除变化的处理;以及至少部分地基于所述第一相似性信息的是否能够执行对所述一个或多个订阅的所述一个或多个更新的确定。
3.根据权利要求1和2中的任一项所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下各项: 至少部分地基于所述建模的所·述一个或多个网页的一个或多个替换变化; 用以确定第二相似性信息的所述一个或多个替换变化的处理;以及至少部分地基于所述第二相似性信息的是否能够执行对所述一个或多个订阅的所述一个或多个更新的确定。
4.根据权利要求1至3中的任一项所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下各项: 至少部分地基于所述建模的所述一个或多个网页的一个或多个插入变化; 用以确定第三相似性信息的所述一个或多个插入变化的处理;以及至少部分地基于所述第三相似性信息的是否能够执行对所述一个或多个订阅的所述一个或多个更新的确定。
5.根据权利要求1至4中的任一项所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下各项: 所述建模是至少基于: 具有一个或多个超文本标记语言(HTML)节点、一个或多个子节点或其任何组合的一个或多个节点串,以及 所述一个或多个删除变化、替换变化、插入变化或其任何组合的确定至少基于: 用以确定一个或多个先前HTML节点和一个或多个先前子节点的所述一个或多个节点串的分离; 用以确定新的一个或多个HTML节点和一个或多个新的子节点的一个或多个新的节点串的分离;以及 已分离的一个或多个节点串与已分离的一个或多个新的节点串的比较,所述比较用以至少部分地基于所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的区别,确定所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的变化。
6.权利要求5所述的方法,其中,所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的所述区别包括确定所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的编辑距离。
7.根据权利要求1至6中的任一项所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下项: 关于对所述一个或多个订阅的所述一个或多个更新的一个或多个警报的生成。
8.根据权利要求7所述的方法,其中,所述警报是所确定一个或多个删除变化、替换变化、插入变化或其任何组合的突出显示。
9.权利要求8所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下各项: 变化类型,至少部分地基于所述变化是删除变化、替换变化或插入变化中的一个或多个的确定, 其中,所述突出显示是对应于所确定的变化类型和/或所确定的编辑距离的类型。
10.根据权利要求1至9中的任一项所述的方法,其中,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号还至少部分地基于以下项: 用以至少部分地基于所述一个或多个订阅和所述一个或多个更新生成用于呈现至少一个个性化网页的用户界面的确定。`
11.一种设备,包括: 至少一个处理器,以及 至少一个存储器,包括用于一个或多个程序的计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置成用所述至少一个处理器引起所述设备至少执行以下各项: 处理一个或多个网页和/或有助于所述一个或多个网页的处理,以确定限定一个或多个网页的一个或多个内容部分的布局; 处理一个或多个内容部分的一个或多个选择和/或有助于所述一个或多个内容部分的所述一个或多个选择的处理,以至少部分地引起对所选一个或多个部分的一个或多个订阅; 至少部分地引起所述一个或多个网页的建模以确定对所述布局、所述一个或多个内容部分或其组合的一个或多个改变;以及 处理所述建模和/或有助于对所述建模的处理,以确定对所述一个或多个订阅的一个或多个更新。
12.权利要求11所述的设备,其中,还促使所述设备用以: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个删除变化; 处理所述一个或多个删除变化和/或有助于对所述一个或多个删除变化的处理,以确定第一相似性信息;以及至少部分地基于所述第一相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
13.根据权利要求11和12中的任一项所述的设备,其中,还促使所述设备用以: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个替换变化; 处理所述一个或多个替换变化和/或有助于对所述一个或多个替换变化的处理,以确定第二相似性信息;以及 至少部分地基于所述第二相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
14.根据权利要求11至13中的任一项所述的设备,其中,还促使所述设备用以: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个插入变化; 处理所述一个或多个插入变化和/或有助于对所述一个或多个插入变化的处理,以确定第三相似性信息;以及 至少部分地基于所述第三相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
15.根据权利 要求11至14中的任一项所述的设备,其中 所述建模包括促使所述设备用以: 确定具有一个或多个超文本标记语言(HTML)节点、一个或多个子节点或其任何组合的一个或多个节点串;以及 所述一个或多个删除变化、替换变化、插入变化或其任何组合的确定包括促使设备用以: 将所述一个或多个节点串分离以确定一个或多个先前HTML节点和一个或多个先前子节点; 将一个或多个新节点串分离以确定新的一个或多个HTML节点和一个或多个新的子节点;以及 将已分离的一个或多个节点串与已分离的一个或多个新的节点串相比较,用以至少部分地基于所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的区别,确定所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的变化。
16.根据权利要求15所述的设备,其中,所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的所述区别包括确定所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的编辑距离。
17.根据权利要求11至16中的任一项所述的设备,其中,还促使所述设备用以: 至少部分地引起关于对所述一个或多个订阅的所述一个或多个更新的一个或多个警报的生成。
18.根据权利要求17所述的设备,其中,所述警报是所确定一个或多个删除变化、替换变化、插入变化或其任何组合的突出显示。
19.根据权利要求18所述的设备,其中,还促使所述设备用以: 至少部分地基于所述变化是删除变化、替换变换或插入变化中的一个或多个的确定来确定变化的类型, 其中,所述突出显示是对应于所确定变化类型和/或所确定编辑距离的类型。
20.根据权利要求11至19中的任一项所述的设备,其中,还促使所述设备用以: 至少部分地基于所述一个或多个订阅和所述一个或多个更新来确定生成用于呈现至少一个个性化网页的用户界面。
21.—种方法,包括: 处理一个或多个网页和/或有助于对所述一个或多个网页的处理,以确定限定所述一个或多个网页的一个或多个内容部分的布局; 处理所述一个或多个内容部分的一个或多个选择和/或有助于对所述一个或多个内容部分的所述一个或多个选择的处理,以至少部分地引起对所选一个或多个部分的一个或多个订阅; 至少部分地引起所述一个或多个网页的建模以确定对所述布局、所述一个或多个内容部分或其组合的一个或多个改变;以及 处理所述建模和/或有助于对所述建模的处理,以确定对所述一个或多个订阅的一个或多个更新。
22.根据权利要求21所述的方法,还包括: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个删除变化; 处理所述一个或多个删除变化和/或有助于对所述一个或多个删除变化的处理,以确定第一相似性信息;以及` 至少部分地基于所述第一相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
23.根据权利要求21和22中的任一项所述的方法,还包括: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个替换变化; 处理所述一个或多个替换变化和/或有助于对所述一个或多个替换变化的处理,以确定第二相似性信息;以及 至少部分地基于所述第二相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
24.根据权利要求21至23中的任一项所述的方法,还包括: 至少部分地基于所述建模来确定所述一个或多个网页的一个或多个插入变化; 处理和/或有助于用以确定第三相似性信息的所述一个或多个插入变化的处理;以及至少部分地基于所述第三相似性信息来确定是否能够执行对所述一个或多个订阅的所述一个或多个更新。
25.根据权利要求21至24中的任一项所述的方法,其中 所述建模包括: 确定具有一个或多个超文本标记语言(HTML)节点、一个或多个子节点或其任何组合的一个或多个节点串,以及 所述一个或多个删除变化、替换变化、插入变化或其任何组合的确定包括: 将所述一个或多个节点串分离以确定一个或多个先前HTML节点和一个或多个先前子节点;将一个或多个新节点串分离以确定新的一个或多个HTML节点和一个或多个新的子节点;以及 将已分离的一个或多个节点串与已分离的一个或多个新的节点串相比较,用以至少部分地基于所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的区别,确定所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的变化。
26.权利要求25所述的方法,其中,所述已分离的一个或多个节点串与所述已分离的一个或多个新的节点串之间的所述区别包括确定所述一个或多个先前HTML节点、所述一个或多个先前的子节点、所述一个或多个新的HTML节点和所述一个或多个新的子节点之间的编辑距离。
27.根据权利要求21至26中的任一项所述的方法,还包括: 至少部分地引起关于对所述一个或多个订阅的所述一个或多个更新的一个或多个警报的生成。
28.根据权利要求27所述的方法,其中,所述警报是所确定一个或多个删除变化、替换变化、插入变化或其任何组合的突出显示。
29.根据权利要求28所述的方法,还包括: 至少部分地基于所述变化是删除变化、替换变化或插入变化中的一个或多个的确定来确定变化的类型, 其中,所述突出显示是对应于所确定变化类型和/或所确定编辑距离的类型。
30.根据权利要求21至29中的任一项所述的方法,还包括: 至少部分地基于所述一个或多个订阅和所述一个或多个更新来确定生成用于呈现至少一个个性化网页的用户界面。
31.根据权利要求11至20中的任一项所述的设备,其中,所述设备是移动电话,还包括; 用户接口电路和用户接口软件,其被配置成通过显示器的使用来有助于所述移动电话的至少某些功能的用户控制,并被配置成对用户输入进行响应;以及 显示器和显示电路,其被配置成显示所述移动电话的用户界面的至少一部分,所述显示器和显示电路被配置成有助于所述移动电话的至少某些功能的用户控制。
32.—种计算机可读存储介质,其承载一个或多个指令的一个或多个序列,所述一个或多个指令的一个或多个序列在被一个或多个处理器执行时促使设备至少执行权利要求21至30中的任一项所述的方法。
33.一种设备,包括用于执行权利要求21至30中的任一项所述的方法的装置。
34.根据权利要求33所述的设备,其中,所述设备是移动电话,还包括; 用户接口电路和用户接口软件,其被配置成通过显示器的使用来有助于所述移动电话的至少某些功能的用户控制,并被配置成对用户输入进行响应;以及 显示器和显示电路,其被配置成显示所述移动电话的用户界面的至少一部分,所述显示器和显示电路被 配置成有助于所述移动电话的至少某些功能的用户控制。
35.一种计算机程序产品,包括一个或多个指令的一个或多个序列,所述一个或多个指令的一个或多个序列在被一个或多个处理器执行时促使设备至少执行权利要求21至30中的任一项所述的方法的步骤。
36.一种方法,包括有助于对被配置成允许访问至少一个服务的至少一个接口的访问,所述至少一个服务被配置成执行权利要求21至30中的任一项所述的方法。
37.一种方法,包括有助于(I)数据和/或(2 )信息和/或(3 )至少一个信号的处理和/或对所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号进行处理,所述(I)数据和/或所述(2)信息和/或所述(3)至少一个信号至少部分地基于权利要求21至30中的任一项所述的方法。
38.一种方法,包括有助于创建和/或有助于修改(I)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能,所述(I)至少一个设备用户接口元件和/或所述(2)至少一个设备用户接口功能,至少部分地`基于权利要求21至30中的任一项所述的方法。
【文档编号】G06F17/30GK103827855SQ201180073671
【公开日】2014年5月28日 申请日期:2011年10月27日 优先权日:2011年10月27日
【发明者】田继雷, 唐健, 姜邵巍, 饶京海, 杨小刚, 林业 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1