网页的自定义优化的制作方法

文档序号:6379010阅读:204来源:国知局
专利名称:网页的自定义优化的制作方法
技术领域
本发明涉及网页的自定义优化。
背景技术
随着智能电话和能够访问因特网的其他移动设备的增多,用户更频繁地使用这些移动设备来访问网站。然而,因为大多数网站被设计成由计算机访问,所以访问这些网站的用户最终具有低效且较不满意的体验。一种确保从不同的设备访问网站的不同用户中的每一个用户都能够高效地使用该网站的方法是为不同的设备提供不同的网站。例如,访问网站WWW. thisone. com的用户被重定向至具有地址m. thisone. com的不同网站。然而,这种方法具有若干缺点,包括不必要的内容重复、低效的市场营销、较低的搜索引擎排名等。
另一种方法是允许终端用户的浏览器基于诸如终端用户的屏幕大小等因素来应用不同的层级样式表(CSS)。该方法依靠浏览器来确定如何向终端用户显示内容,并因此依靠CSS的网站的开发者具有对内容呈现的较少控制。此外,需要将所有内容都发送到浏览器,即使这些内容中的某一些不被显示给终端用户,这为内容传递增加低效率。又一种方法是使用基于访问网站的设备的身份来自动重构内容和呈现格式的工具。然而,该方法也未给网站的设计者提供对如何在不同的设备上向用户呈现网站的所得观感的完全控制。因此,该方法被设计成只解决带宽问题,而不向网站的开发者提供足够的设计选择。发明内容
本文描述和要求保护的实现通过提供一种网页优化系统来解决上述问题,该系统允许用户生成被优化成与不同的用户设备一起使用的网页。在网页优化系统的一个实现中,定义用于生成网页的多个主页面和页面布局,每一个主页面定义网站的每一页面共享的通用区域,而每一个页面布局定义内容及这些内容在网页上的布置。网页优化系统还定义多个通道并将主页面和页面布局关联到这些通道。每一个通道都与用户设备相关联。网页优化系统标识网页请求的用户代理串的分量,诸如生成该请求的用户设备、用于生成该请求的浏览器等,并且响应于这一网页请求,使用与该网页请求的这些组件标识的通道相关联的主页面和页面布局来呈现网页。
在一些实现中,作为计算机程序产品提供了制品。计算机程序产品的一个实现提供了可由计算系统读取的并且对处理器可执行程序进行编码的有形计算机程序存储介质。 本文还描述和列举了其他实现。
提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
本文还描述和列举了其他实现。








具体实施方式
本文描述的网页优化系统提供了向各种各样的设备和浏览器显示的网页的自定义优化。具体而言,网页优化系统标识用户用来生成网页请求的设备,并且基于对该设备的标识,该系统选择可用于向作出请求的设备呈现网页的自定义主页面和自定义页面布局。 例如,如果作出请求的设备被标识为移动设备,则选择具有较小且较少数据密集的页眉、页脚等的主页面来生成将被发送到作出请求的移动设备的网页。类似地,使用具有被优化成在移动设备上显示的数据的页面布局来生成这一网页。在一个实现中,还定义多个通道,每一个通道都与一主页面和一页面布局相关联。
网页优化系统允许用户使用相同的内容来生成针对诸如移动电话、智能电话、膝上型计算机等多个设备优化的网页。结果,具有不同设备的用户可以从同一个web统一资源定位符(URL)访问内容。这种方法确保关于网站的任何搜索引擎排名、市场营销活动等都将使用从所有用户到该网站的组合web通信量,而不管用户用来访问该网站的设备是什么。此外,网页优化系统还在定义移动设备时提供不同的专用性水平。例如,可以提供通用智能电话通道来为所有智能电话生成网页,同时还可定义用于为使用Windows Phone7操作系统的移动设备生成网页的单独通道。
图I示出了用于网页优化系统100的示例数据源和流程。具体而言,网页优化系统 100用于呈现和传递New Geographic(新地理)杂志的具有URL www. newgeographic. com的网页。网页优化系统100包括数据库102,该数据库用于存储用于为访问New Geographic 杂志的网站的用户生成经优化的网页的各种模板元素。在一个实现中,这些模板元素包括各种主页面、各种页面布局等。例如,数据库102包括提供诸如页眉等由New Geographic 网站的所有页面共享的通用区域的主页面1108。具体而言,主页面1108用于呈现将被提供给使用移动电话来访问New Geographic杂志的网站的访问者的网页。类似地,当New Geographic网站的所有网页被提供给使用计算机来访问New Geographic杂志的网站的访问者时,主页面IIllO提供诸如页眉、边栏、页脚等由这些页面共享的通用区域。因为移动电话通常具有有限的查看空间量来显示网页,所以主页面1108仅包括用于生成网页的小页眉并且不使用侧边幅。另一方面,当用户正在使用计算机访问New Geographic的网站时, 使用主页面IIllO来生成向用户提供更完整且更丰富的体验的网页。
数据库102还包括被配置成在移动电话上显示内容的页面布局1112以及被配置成在计算机屏幕上显示内容的页面布局11114。如图I所示,与在页面布局II114上提供的内容空间量相比,在页面布局1112上提供较少的内容空间量。在一个实现中,页面布局 112和114具备多个面板,其中只在特定类型的设备上显示这些面板中的内容。由此,包含大量数值数据的面板可被网页开发者标识为将被包括在显示在计算机上的网页中的面板。 然而,这些数值数据将不会被包括在将显示在移动设备上的网页上。该数据库还包括各种通道104、106。各种通道104、106中的每一个都与各种模板元素相关联。例如,移动通道 104与主页面1108和布局1112相关联,其中计算机通道106与主页面IIllO和布局II114 相关联。
在一个实现中,数据库102被主存在web服务器上,该web服务器在用户访问New Geographic杂志的网站时向用户提供网页。当用户请求一网页时,该用户还发送关于该用户的各种其他信息,诸如该用户用来访问该网页的设备、标识该用户的其他信息等。这一信息的示例是从用户设备浏览器发送到提供网页的web服务器的超文本传输协议(http)用户代理串。例如,当用户使用浏览器来访问New Geographic杂志的网站时,包括具有URL WWW. newgeographic. coml30的用户串的http请求被发送到主存该网站的web服务器。被包括在该http请求中的用户代理串包括标识用户的各种信息,诸如用户使用的浏览器、用户使用的设备、用户的地理位置等。由此,例如当移动电话用户122发送访问New Geographic 杂志的网站的请求时,被附加到这一请求的用户代理串包括标识该移动电话用户122使用的设备、移动电话用户122使用的浏览器等的信息。这一用户代理串的示例如下
用户代理串I
Mozilla/5. O(Linux;U;Android2. 2. I;en-us;Nexus One Build/FRG83)
AppleffebKit/533. I(KHTML, like Gecko)Version/4. OMobile Safari/533. I
以上用户代理串I标识发自移动电话用户122的请求将设备标识为将“Mobile Safari”用作浏览器。另一方面,当计算机用户124发送访问New Geographic杂志的网站的请求时,被附加到这一请求的用户代理串将包括不同的分量或分量值。这一用户代理串的示例如下
用户代理串II
Mozilla/4. O(compatible;MSIE8. O;Windows NT6. I;Trident/4. 0)
一旦接收到访问该网站的请求,设备标识引擎132就解析这一请求并分析用户代理串的各个分量。由此,当接收到用户代理串I时,设备标识引擎132将用户设备标识为使用Safari 浏览器的Android 移动设备。另一方面,当接收到用户代理串II时,设备标识引擎132将用户设备标识为将Internet EXplorerTM8用作web浏览器的计算机。随后,通道选择引擎134基于对用户设备的标识来选择通道。例如,如果用户设备被标识为移动设备,则通道选择引擎134选择移动通道104。另一方面,如果用户设备被标识为计算机,则通道选择引擎134选择计算机通道106。
一旦通道选择引擎134选择了一个通道,就使用与所选通道相关联的主页面和页面布局来呈现将被提供给用户的网页。例如,如果选择移动通道104,则使用主页面1108和布局1112来呈现移动网页140。另一方面,如果选择计算机通道106,则使用主页面IIllO 和布局II114来呈现计算机网页142。在一个实现中,所呈现的网页140和142被高速缓存以供将来使用,以使得当任何其他用户请求来自New Geographic杂志的网站的网页时,可传递这些网页而不必汇集主页面、布局和内容。此外,一旦网页内容发生任何改变,可自动生成网页140和142中的全部并将其存储在高速缓存中以供将来使用。这一网页的同时高速缓存和更新提高了网页优化系统100的性能。一旦高速缓存网页,主存网站和数据库102的服务器就确定是否可以从高速缓存服务来自另一用户的特定请求。在一个实现中,如果确定无法从高速缓存服务特定请求,则该系统再次呈现网页140、142中的全部。
虽然网页优化系统100的所示实现仅仅公开了两个通道,但还可提供附加通道, 诸如用于服务诸如iPad 等平板设备的平板通道。此外,虽然网页优化系统100的所示实现仅仅公开了为所有移动设备选择的一个移动通道104,但在一替换实现中,可以为不同类型的移动设备提供不同的通道。由此,在这一实现中,为Apple 智能电话、Windows 智能电话、Android 智能电话等提供单独的通道。又或者,网页优化系统100的实现包括基于用于访问网页的浏览器来标识的通道。由此,例如,单独的通道服务Firefox 浏览器、Internet Explorer 浏览器、Safari 浏览器等。
在某些情况下,当设备标识引擎132解析用户代理串时,该引擎将标识对其不存在指定通道的用户设备或用户浏览器也是可能的。为了解决这一情形,数据库102的实现将通道104、106中的一个指定为默认通道,在无法基于可从用户代理串获取的信息来选择其他通道的情况下选择该默认通道。又或者,web优化系统100还指定默认主页面、默认布局等。
虽然web优化系统100被示为具有基于设备类型、浏览器类型等来选择的不同通道,但在一替换实现中,基于接收自用户请求的其他信息来选择不同的通道。例如,如果用户请求还包括具有标识用户的诸如用户的地理位置等其他信息的cookie,并且如果web优化系统100具有使用这一用户标识信息的许可,则使用这一用户标识信息来选择特定通道。
此外,虽然网页优化系统100将通道104、106中的每一个示为具有被关联到这些通道的一个主页面和一个布局,但在一替换实现中,一个主页面被不止一个通道使用。又或者,多个通道可以与相同的主页面相关联,但与不同的布局相关联。这给予数据库102的设计者指定大量通道的灵活性,即使该设计者未开发对应于这些通道中的每一个的模板。用户可创建的通道的数量可基于各种优化和效率准则来确定。
web优化系统100的实现提供了多个覆盖规则。例如,一覆盖规则规定即使通道选择引擎134选择移动通道104来服务web请求,如果该web请求或cookie暗示用户对计算机网页142感兴趣,则也将该web请求与计算机通道106相关联。又或者,这一覆盖规则还可请求主页面和布局的不同组合。由此,示例用户覆盖规则请求使用主页面1108和布局 II114来生成的网页。在这种情况下,web优化系统100将生成这一网页并高速缓存该网页以供将来使用。此外,还提供覆盖规则的层次结构以使得如果接收到不止一个覆盖请求,则网页优化系统100在这些请求中确定优先级。
使用web优化系统100的覆盖能力,用户能够请求与基于来自用户代理串的数据来生成的网页不同的网页版本。例如,在用户使用iPad 来请求网页时,基于用户代理串, 通道选择引擎134选择平板通道。然而,用户可使用cookie来告知web优化系统100该用户对接收计算机网页142感兴趣,在这种情况下,选择计算机通道106。此外,因为cookie 是被持久存储的,所以web优化系统100记住该cookie标识的选择。
web优化系统100的替换实现还提供允许网站开发者插入自定义逻辑的可编程挂钩(hook)。例如,开发者可使用某一自定义逻辑来使通道执行符合该开发者的自定义需求的功能。这样的可编程挂钩还可用于更改网页优化系统100的自变量或行为。在一个实现中,这些可编程挂钩允许开发者响应于检测到用户正在使用诸如iPhone 的App (应用)等特定应用来访问网站来选择主页面和布局的组合来生成网页。或者,开发者可基于检测到如由网页请求的用户代理串暗示的设备屏幕的大小来盖写通道选择。
为了允许开发者查看各种网页140、142,在主页面和布局的开发阶段期间,web优化系统100还向用户提供模拟各种网页呈现的能力。例如,在开发模式期间,即使开发者使用计算机来向Web优化系统100发送请求,开发者也可指定呈现移动网页140。一实现还提供了将在计算机上的模拟移动设备屏幕上显示移动网页140的模拟应用。
图2示出了在New Geographic杂志web服务器所使用的网页优化系统中使用的示例元素数据库200。元素数据库200将多个通道202关联到主页面204和布局206。如图所示,移动通道210与移动主页面220和移动布局230相关联。因此,当基于网页请求的用户代理串的分量来选择移动通道210时,使用移动主页面220和移动布局230来生成网页。如图所示,移动主页面220被设计有能够容易地在移动电话上显示的较窄的横幅。类似地,移动布局230还被设计成是紧凑的并且不具有任何图像、图等。
另一方面,当基于网页请求的用户代理串的分量来选择计算机通道212时,使用计算机主页面222和计算机布局232来生成网页。计算机主页面222包括较宽的标题、徽标和广告。类似地,计算机布局232包括宽阔的标题以便将内容以及图与故事内容一起显示。计算机布局232包括被包装在面板240中的图分量。在数据库200的一个实现中,计算机布局232的开发者提供标识对其显示面板化内容的设备类型的规则。例如,在一个特定实现中,开发者定义计算机布局232的面板化内容只被显示在计算机上。或者这一规则可基于如由用户代理串标识的用户的浏览器。由此,例如,计算机布局232的图只被显示在支持Adobe Flash播放器的浏览器上。
平板通道214与计算机主页面222和计算机布局232相关联。虽然数据库200的实现不具有对应于平板通道214的单独主页面和单独布局,但平板主页面和平板布局可在此后的阶段添加并与平板通道214相关联。数据库200还包括默认通道218。当用户代理串无法标识生成网页请求的设备、浏览器等时,使用默认通道218来选择默认主页面224和默认布局234以呈现网页。当在计算机布局232中时,将由默认布局234显示的内容的一部分被包装在面板242中。在这种情况下,默认布局的开发者可指定关于面板化图片的显示的规则。
虽然元素数据库200被示为将通道202关联到各种网页元素204、206,但在一替换实现中,还提供其他领域。例如,在一个替换实现中,通道202中的每一个与设备相关。由此,iPad 被相关到平板通道214、Blackberry 电话被相关到移动通道210等。即使数据库200的元素被示为图,在实践中数据库也可被配置成只包括指向表示数据库200的元素的对象的指针。
图3示出了用于网页优化系统的示例计算机主页面300和示例计算机布局302。 具体而言,计算机主页面300提供由网站上的所有页面共享的通用区域,诸如页眉304、具有广告的边栏306和徽标308。另一方面,布局302是向各网页的内容提供结构的二级视觉模板。例如,为了使网页显示新闻故事,布局302为这一故事的各分量提供定位、样式等,包括新闻故事标题312、关于新闻故事的图314和新闻故事316的内容。计算机布局302的图分量314被包装在面板318中,以使得网页开发者可定义关于何时在网页上显示这些面板化分量的规则。
计算机主页面300和计算机布局202被组合以生成所呈现的计算机网页320。在该特定情况下,图314被显示在所呈现的计算机网页320上。这可能是因为附加到面板318 的规则,该规则指定被包装在面板318中的内容应被显示在计算机网页上。然而,如果规则指定被包装在面板318中的内容不应被显示在移动网页上,则使用计算机布局302生成的移动网页将不会包括图314。
图4示出了请求网页的客户机402和提供网站的网页的服务器404之间的示例通信400。客户机402向服务器404发送网页请求410。这一网页请求是响应于例如以下动作来生成的用户在浏览器中键入网站的URL、用户点击网站的链接、用户激活智能电话上的应用等。网页请求410包括用户代理串,该用户代理串包括标识用户设备、用户浏览器等的信息。在一实现中,用户代理串还包括cookie或标识cookie的信息。在412,服务器404 确定应与客户机的网页请求相关联的通道。例如,如果服务器404确定作出请求的设备是移动设备,则将移动通道与网页请求相关联。
随后,在414,服务器404确定高速缓存中是否存在可用于服务网页请求410的网页。如果服务器404最近已经使用类似设备来服务过客户机,则该服务器的高速缓存将具有所请求的网页并且服务器404使用来自高速缓存的这一网页来响应426网页请求410。 如果未在高速缓存中找到网页,则在416,服务器收集服务网页请求410所必需的信息。这一信息包括与所标识的通道相关联的主页面、与所标识的通道相关联的布局、与所标识的主页面和所标识的布局相关联的内容等。使用收集到的信息,在418,服务器呈现网页。在 420将所呈现的页面传递至客户机402,并且在422,客户机402显示网页。随后,在424,如果另一客户机向服务器404发送网页请求,则服务器404将来自高速缓存的所呈现的网页传递426至客户机402,并且在428,该客户机显示网页。
图5示出了网页优化系统的示例操作500。操作502定义将用于服务客户机网页请求的各种通道。例如,定义移动通道、膝上型计算机通道、台式计算机通道等。或者,通道还可基于其他参数来定义,诸如客户机设备的屏幕大小、客户机设备使用的浏览器等。操作 504设计用于呈现网页的主页面和布局。在一替换实现中,页面布局包括由显示重复内容并被优化成在各种设备上显示在特定布局区域使用的显示面板。例如,不同的显示面板可用于以不同的方式在不同的设备上呈现这些重复的内容。另外,页面内容还可通过在网页布局上添加特定内容来优化。例如,页面布局包括将不被显示在特定设备上的内容,这通过以下操作完成将内容封闭在虚拟容器内,将这一内容包装在面板中并且定义显示来自面板或虚拟容器的内容的规则。
随后,操作506将主页面和布局关联到通道。例如,平板通道可与计算机主页面和移动页面布局相关联。操作508从客户机接收对网页的网页请求。例如,这一请求是标识网站或特定网页的URL的http请求。这个网页请求通常包括用户代理串,该用户代理串包括标识作出请求的设备、作出请求的浏览器等的信息。操作510分析附加到网页请求的用户代理串以确定这一用户标识信息。
基于来自用户代理串的信息,操作512确定将用于生成所请求的网页的通道。例如,如果用户代理串将作出请求的设备标识为iPad ,则操作512确定可使用平板通道来收集将被发送到作出请求的设备的网页的各分量和内容。操作514从web服务器上的数据库中读取诸如主页面、布局和内容等分量。
随后,操作516通过将各分量和内容放在一起来呈现网页。操作518将所呈现的网页保存在高速缓存中。这一所保存的网页可用于服务来自其他用户的将来请求。所呈现的网页由操作520传递至作出请求的设备。作出请求的设备从该作出请求的设备最初做出用来生成这一网页请求的相同的web地址接收所呈现的网页。由此,操作500不涉及用户请求到其他URL地址的任何重定向。
图6示出了可以对实现所描述的技术有用的示例系统。图6的用于实现所述技术的示例硬件和操作环境包括游戏控制台或计算机20形式的通用计算设备之类的计算设备、移动电话、个人数据助理(PDA)、机顶盒或其他类型的计算设备。例如,在图6的实现中, 计算机20包括处理单元21、系统存储器22,以及将包括系统存储器的各种系统组件连接到处理单元21的系统总线23。可以有只有一个或可以有一个以上的处理单元21,以便计算机20的处理器包括单一中央处理单元(CPU),或常常被称为并行处理环境的多个处理单元。计算机20可以是常规计算机、分布式计算机、或者任何其它类型的计算机,本发明不限于此。
系统总线23可以是若干类型的总线结构中的任何一种,包括使用各种总线体系结构中的任何一种的存储器总线或存储器控制器、外围总线,开关互连、点到点连接,以及局部总线。系统存储器也可以简称为存储器,并包括只读存储器(ROM) 24和随机存取存储器(RAM)25。基本输入/输出系统(BIOS)26通常存储在R0M24中,包含了诸如在启动过程中帮助在计算机20内的元件之间传输信息的基本例程。计算机20还包括用于对硬盘(未示出)进行读写的硬盘驱动器27、用于对可移动磁盘29进行读写的磁盘驱动器28、以及用于对可移动光盘31,如⑶-ROM、DVD或其它光介质进行读写的光盘驱动器30。
硬盘驱动器27、磁盘驱动器28,以及光盘驱动器30分别通过硬盘驱动器接口 32、 磁盘驱动器接口 33,以及光盘驱动器接口 34连接到系统总线23。驱动器以及它们相关联的计算机可读介质为计算机20提供了计算机可读指令、数据结构、程序模块,及其他数据的非易失存储器。本领域的技术人员应该理解,诸如磁带盒、闪存卡、数字视盘、随机访问存储器(RAM)、只读存储器(ROM)等等之类的可以存储可被计算机访问的数据的任何类型的计算机可读介质,也可以用于示例操作环境中。
可以有若干个程序模块存储在硬盘、磁盘29、光盘31、R0M24,和/或RAM25上,包括操作系统35、一个或多个应用程序36、其他程序模块37、以及程序数据38。用户可以通过诸如键盘40和定点设备42之类的输入设备向个人计算机20中输入命令和信息。其他输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些及其他输入设备常常通过耦合到系统总线的串行端口接口 46连接到处理单元21,但是,也可以通过其他接口,如并行端口、游戏端口、通用串行总线(USB)端口、来进行连接。监视器47或其他类型的显示设备也可以通过诸如视频适配器48之类的接口来连接到系统总线23。除了监视器之外,计算机还通常包括其他外围输出设备(未示出),如扬声器和打印机。
计算机20可以使用到一个或多个远程计算机(如远程计算机49)的逻辑连接,在联网环境中操作。这些逻辑连接由耦合至或者作为计算机20—部分的通信设备来实现;本发明不限于特定类型的通信设备。远程计算机49可以是另一计算机、服务器、路由器、网络 PC、客户机、对等设备或其他公共网络节点,并通常包括上文参考计算机20所描述的许多或全部元件,虽然在图6中只示出了存储器存储设备50。图6中所描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的网络环境在办公室网络、企业范围的计算机网络、内部网和因特网(它们都是各种网络)中是普遍现象。当用于LAN网络环境中时,计算机20通过网络接口或适配器53 (这是一种类型的通信设备)连接到局域网51。当用于WAN网络环境中时,计算机20通常包括调制解调器54、网络适配器(一种通信设备),或用于通过广域网52建立通信的任何其他类型的通信设备。或为内置或为外置的调制解调器54经由串行端口接口 46连接到系统总线23。在联网环境中,参考个人计算机20或其某些部分所描述的程序引擎可被存储在远程存储器存储设备中。可以理解,所示出的网络连接只是示例,也可以使用用于在计算机之间建立通信链路的其他装置和通信设备。在一示例性实现中,网页优化系统的各个组件可由存储在存储器22和/或存储设备29或31中并由处理单元21处理的指令来具体化。网页元素数据库、主页面、页面布局和其他数据可被存储在存储器22和/或存储设备29或31中作为持久数据存储。此外,网页优化系统表示被配置成为连接网络的系统提供服务功能的硬件和/或软件。这些服务可使用以下各项来实现通用计算机和专用软件(诸如执行服务软件的服务器)、专用计算系统和专用软件(诸如执行服务软件的移动设备或网络装置)或其他计算配置。图7示出了可用于实现所述技术的另一示例性系统(标记为移动设备700)。移动设备700包括处理器702、存储器704、显示器706 (例如触摸屏显示器)以及其他接口 708(例如键盘)。存储器704 —般包括易失性存储器(例如RAM)和非易失性存储器(例如闪存)二者。诸如Microsoft Windows Phone7操作系统之类的操作系统710驻留在存储器704中,并且由处理器702来执行,但是应当理解,可以采用其他操作系统。一个或多个应用程序712被加载到存储器704中并由处理器702在操作系统710上执行。应用712的示例包括、但不限于电子邮件程序、时间安排程序、个人信息管理器、因特网浏览程序、多媒体播放器应用等等。通知管理器714也被加载到存储器704中并且被处理器702执行以向用户呈现通知。例如,当促销被触发并且呈现给购物者时,通知管理器714可以致使移动设备700蜂鸣或振动(通过振动设备718)并在显示器706上显示促销。移动设备700包括电源716,该电源由一个或多个电池或其他电源供电并且向移动设备700的其他组件提供电能。电源716还可以连接到外部电源,该外部电源对内置电池或其他电源进行覆盖或充电。移动设备700包括一个或多个通信收发器730以提供网络连通性(例如移动电话网络、Wi-Fi 、蓝牙**等等)。移动设备700还包括多种其他组件,比如定位系统720(例如全球定位卫星收发器)、一个或多个加速度计722、一个或多个相机724、音频接口 726 (例如话筒、音频放大器和扬声器和/或音频插孔)、以及附加的存储728。还可以采用其他配置。在一示例性实现中,网页优化系统以及其他模块和服务可以由存储在存储器704和/或存储设备728中并由处理单元702处理的指令来体现。主页面、布局和其他数据可被存储在存储器704和/或存储设备728中作为持久数据存储。一些实施例可包括制品。制品可包括用于存储逻辑的存储介质。存储介质的示例可包括能够存储电子数据的一种或多种类型的计算机可读存储介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括各种软件元素,诸如软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。例如,在一个实施方式中,制品可以存储可执行计算机程序指令,该指令在由计算机执行时使得该计算机执行根据所描述的各实施方式的一种方法和/或操作。可执行计算机程序指令可包括任何合适类型的代码,诸如源代码、已编译代码、已解释代码、可执行代码、静态代码、动态代码等。可执行计算机程序指令可根据用于指示计算机执行特定功能的预定义的计算机语言、方式或句法来实现。这些指令可以使用任何合适的高级、低级、面向对象、可视、编译、和/或解释编程语言来实现。在此所述的本发明的实施例可以实现为一个或多个计算机系统中的逻辑步骤。本发明的逻辑操作可被实现为(I)在一个或多个计算机系统中执行的处理器实现的步骤的序列;以及(2) —个或多个计算机系统内的互连机器或电路模块。该实现是取决于实现本发明的计算系统的性能要求的选择问题。因此,构成此处所描述的本发明的实施例的逻辑操作被不同地称为操作、步骤、对象或模块。此外,还应该理解,逻辑操作也可以以任何顺序执行,除非明确地声明,或者由权利要求语言固有地要求特定的顺序。以上说明、示例和数据提供了对本发明的各示例性实施例的结构和使用的全面描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。此外,不同实施例的结构特征可以与另一实施例相组合而不偏离所记载的权利要求书。
权利要求
1.一种方法,包括将多个模板元素中的每一个模板元素关联到多个通道中的一个通道;基于网页请求的用户代理串的至少一个分量来标识所述多个通道中的一个通道;以及呈现所述多个模板元素中与所标识的通道相关联的一个或多个模板元素。
2.如权利要求I所述的方法,其特征在于,还包括将所呈现的模板元素传递至生成所述网页请求的用户设备。
3.如权利要求I所述的方法,其特征在于,还包括定义所述多个模板元素。
4.如权利要求3所述的方法,其特征在于,定义多个模板元素还包括定义一个或多个主页面和定义一个或多个页面布局。
5.如权利要求I所述的方法,其特征在于,所述用户代理串的至少一个分量标识以下各项中的至少一个用于生成所述网页请求的设备、用于生成所述网页请求的设备的地理位置以及用于生成所述网页请求的浏览器。
6.如权利要求I所述的方法,其特征在于,所述网页请求是超文本传输协议请求。
7.如权利要求I所述的方法,其特征在于,所述网页请求标识cookie。
8.如权利要求7所述的方法,其特征在于,还包括基于所述cookie的至少一个分量来标识所述多个通道中的一个通道。
9.如权利要求I所述的方法,其特征在于,还包括定义具有多个面板的页面布局,所述多个面板中的每一个都与所述多个通道中的一个通道相关联。
10.如权利要求3所述的方法,其特征在于,定义所述多个面板元素还包括基于cookie 中指定的用户指定规则,用所述多个通道中的一个通道来替换所述多个通道中的基于网页请求的用户代理串的一个分量来标识的一个通道。
11.一种系统,包括包括多个记录的web元素数据库,每一个记录包括通道定义以及一个或多个模板元素指针;被配置成基于网页请求的用户代理串的一个分量来选择通道定义的通道选择引擎;以及网页呈现引擎,被配置成使用与所选通道定义相关联的一个或多个模板元素指针来标识一个或多个模板元素;以及使用所述一个或多个模板元素来呈现网页。
12.如权利要求11所述的系统,其特征在于,还包括被配置成存储所呈现的网页的高速缓存。
13.如权利要求12所述的系统,其特征在于,还包括被配置成向作出请求的设备传递所呈现的网页的传递引擎。
14.如权利要求11所述的系统,其特征在于,所述用户代理串的一个分量标识以下各项中的至少一个用于生成所述网页请求的设备、用于生成所述网页请求的设备的地理位置以及用于生成所述网页请求的浏览器。
15.—个或多个计算机可读存储介质,所述计算机可读存储介质编码有用于在计算机系统上执行计算机过程的计算机可执行指令,所述计算机过程包括定义多个模板元素;接收包括用户代理串的网页请求;将所述多个模板元素中的每一个模板元素关联到多个通道中的一个通道;基于请求代理串的至少一个分量来标识所述多个通道中的一个通道;呈现包括所述多个模板元素中与所标识的通道相关联的一个或多个模板元素的网页;以及将所呈现的网页传递至生成所述网页请求的用户设备。
全文摘要
本发明提供了网页的自定义优化。本发明公开了一种网页优化系统,该系统允许用户生成被优化成与不同的用户设备一起使用的网页。在网页优化系统的一个实现中,定义用于生成网页的多个主页面和页面布局,每一个主页面定义网站的每一页面共享的通用区域,而每一个页面布局定义内容及这些内容在网页上的布置。网页优化系统还定义多个通道并将主页面和页面布局关联到这些通道。每一个通道都与用户设备相关联。网页优化系统标识网页请求的用户代理串的分量,诸如生成该请求的用户设备、用于生成该请求的浏览器等,并且响应于这一网页请求,使用与该网页请求的这些分量标识的通道相关联的主页面和页面布局来呈现网页。
文档编号G06F17/30GK102937979SQ201210395820
公开日2013年2月20日 申请日期2012年10月17日 优先权日2011年10月18日
发明者M·O·科曼, J·R·伯克利, E·古尔-埃什, O·穆特, A·韦拉安, 高远, R·R·德什潘德 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1