网站入口页面的自动生成的制作方法

文档序号:12071241阅读:871来源:国知局
网站入口页面的自动生成的制作方法与工艺

本专利申请要求于2014年7月1日提交的,题为“Automated Generation of Web Site Entry Pages(网站入口页面的自动生成)”,临时专利申请号为62/019,570的临时专利申请的优先权,并且该临时专利申请的全部内容通过引用的方式结合于此。

关于联邦发起的研究或开发的声明

不适用

通过引用的方式结合光盘上提交的材料

不适用

技术领域

本技术领域一般涉及电子商务,尤其涉及网站内容管理和搜索引擎优化。



背景技术:

每年创建和管理网站内容要消耗巨量的时间和资源。在涉及大型网站,即涉及巨大数量的网页和大量的多语言网页内容的非常大的网站的情况下,生成和管理内容的成本可以很容易达到数十万,甚至数百万美元。这个问题在全球多语言世界中网站的内容不断变化或非常迅速地增长的情况下变得复杂化。解决这个问题的常见方法是配置大量人员来处理大型网站内容的创建和管理。然而,该方法的一个缺点涉及雇用具有必要技能的大量人员所必需的时间和资源以及维持大量劳动力所必需的金钱支出。因此,在大型网站需要生成和管理大量内容的大多数情况下,消耗资源来雇佣所需数量的人员成本显然不可行。此外,对于没有必要资金的较小商务从业者显然不可利用这种方法。

同样,每年数百亿美元被花费用于做在线广告。这样,私营部门花费不断增加的时间和资源在选择网站内容上,以提高其对搜索引擎的可见性。网页的访问者以及随后来自这些访问者的收益,往往由网页在搜索引擎中的等级确定。建造较高地位(更接近搜索引擎结果页面的顶部)的网页有时被称为搜索引擎优化(SEO)。网页的这种优化可以涉及编辑和/或添加相关内容,以吸引目标观众。为了使其有效,网页的内容必须是容易理解的,并且与到网页的访问者有关。然而,决定要添加什么内容到网页可能是一个困难和耗时的任务。这个问题在网站必须针对大量的不同概念或搜索项目而优化的情况下变得复杂化。

解决这个问题的一种方法是针对网站所有者感兴趣的每个概念或搜索项目创建一个单独的入口页面。在网站分析领域中,入口页面是访问者从万维网上的其它位置(例如从搜索引擎)到达的网页。入口页面是一个特定网站上的链接有其它网站的那些页面,或者搜索引擎在特定网站排名较高的那些页面。因此,在包括多页面的网站上,入口页面是访问者经由其进入该网站的那些页面。然而,针对每个概念或搜索创建单独的入口页面的方法的一个缺点是,执行该方法所必需的时间和资源。在一个网站必须针对数百个或甚至数千个概念或搜索项目而被优化的情况下,消耗资源来针对每个项目创建单独的入口页面成本明显不可行。此外,没有资金来执行这类广泛解决方案的较小商务从业者也显然不可利用这种方法。

因此,迫切需要改进现有技术,并且更具体地,需要加强的方法和系统,其允许有成本效益地生成和管理大型网站的大量入口页面。



技术实现要素:

根据文中说明的方面,公开了一种在服务器上通信耦接至通信网络的方法,该方法用于自动生成网站的多个入口页面。该方法包括:经由通信网络接收用于生成多个入口页面的至少一个模板,其中至少一个模板包括多个变量,所述多个变量定义网页的以下内容:URL和页面内容;以及经由通信网络接收用于多个变量中的每个变量的多个值。该方法还包括,针对至少一个模板中的每个模板,基于所述模板计算并存储对用于多个网页中的每个网页的定义,其中网页由用于所述模板的多个变量的多个值中的唯一的一组值组成,并且其中定义包括唯一的URL;以及经由通信网络接收对多个网页中的特定一个网页的HTTP请求,其中HTTP请求包括唯一的URL。该方法还包括访问用于多个网页中的与唯一的URL相对应的网页的定义,并基于定义生成网页,并且经由通信网络发送网页。

发明内容被提供以便以简化的形式介绍公开的概念的选择,其在下面在包括提供的附图的具体实施方式中进一步描述。本发明内容并不旨在标识所要求保护的主题的关键特征或基本特征。本发明内容也不旨在用于限制所要求保护的主题的范围。

附图说明

所附附图结合到本公开中并构成本公开的一部分,附图示出了多个示例性实施例。附图中:

图1是示例性公开的实施例的操作环境的示意框图。

图2是示出根据一个实施例的自动生成网站的多个入口页面的过程的数据流的框图。

图3是描绘根据一个实施例的自动生成网站的多个入口页面的过程的整体控制流的流程图。

图4是包括示例性计算设备和其它计算设备的系统的框图。

具体实施方式

下面的详细描述参考所附附图。只要可能,附图和下面的描述中使用相同的附图标号来指相同或相似的元件。虽然描述了本发明的实施例,但是修改、适应性改变和其它实施也是可能的。例如,可以对附图中示出的元件进行替换、增加、或修改,并且可以通过对所公开的方法进行替换,重新排序或增加阶段来修改文中描述的方法。因此,以下的详细描述不限制本发明。相反,本发明的真正范围由所附权利要求限定。

根据本文描述的实施例,用于通过通信网络自动生成大型网站的多个入口页面的系统通过提供加强的方法和系统克服了现有技术的不足之处,该加强的方法和系统允许有成本效益地生成和管理网站的大量入口页面。公开的实施例允许单个用户投入相对少量的工时来将数据输入到计算机程序中,计算机程序随后生成大量(例如数千或数百万)的单独的入口页面,这些单独的入口页面针对概念和搜索项目被单独优化。进一步,公开的实施例允许具有很少或没有计算机编程或SEO专长的用户仅凭他对他的网站必须针对其而被优化的概念或搜索项目的了解生成大量入口页面。此外,所公开的实施例允许不精通第二语言的用户用所述第二语言为他的网站生成大量入口页面。最终的结果是,有很少或没有编程或SEO经验和/或很少或没有第二语言经验的用户能够使用所公开的实施例无缝地创建和编辑数据库,包括该数据库中的数据点之间的所有关系。

最后,公开的实施例允许定义的大量入口页面随后以动态方式实时再调用,而不需要每个网页被创建并存储在磁盘上,由此节省存储空间。

现在参考附图,其中相似的参考标示指相似的元件,图1示出根据示例性实施例的一种用于通过通信网络自动生成网站的多个入口页面的系统的操作环境100的框图。图1的重要元件是服务器102,服务器102与数据存储库或服务器端数据库104相关联,并且还与网络106耦接,网络106可以是电路交换网络,例如公共服务电话网络(PSTN),或可以是分组交换网络,例如因特网或万维网、全球电话网络、蜂窝网络、移动通信网络、广域网、局域网,或上述网的任意组合。

服务器102收集和管理来自管理员130的计算机系统132的数据并且还管理由用户修改的服务器端数据库104,服务器端数据库104代表客户服务器120保存向客户端计算设备112提供的数据。在一个示例中,服务器102基于合同对客户服务器120的网站执行所公开的实施例的功能(即,自动生成网站的多个入口页面)。管理员130和相关联的计算机系统132输入生成入口页面所需的数据,并且可以与客户服务器120或服务器102相关联。用户110和相关联的计算机系统112可以是仅仅访问客户服务器120的网站的不相关的第三方。

图1还包括计算设备120、112、102和132,其可以是台式计算机、服务器、通用计算机终端或移动计算设备(例如智能电话、移动电话、平板计算机、手持式计算机、便携式计算机,以上任何一种或多种)等等。服务器端数据库104可以例如是包括结构化查询语言(SQL)数据库的关系数据库,结构化查询语言(SQL)数据库存储在SQL服务器中。服务器端数据库104可以分布在经由网络106连接的一个或多个节点或位置上。

服务器102包括软件引擎,软件引擎经由网络106将应用、数据、程序代码和其它信息传递到其它计算设备,如设备112。服务器102由此包括程序逻辑,程序逻辑包括可被编译以产生可执行文件或计算机指令或者可以在运行时被解释的计算机源代码、脚本语言代码(另外称为脚本)或解释语言代码,其中计算机源代码执行所公开实施例的各种功能。注意,虽然服务器102被示为单个且独立的实体,但是在一个示例性实施例中,服务器102的功能可以与另一个实体(如实体120、132)集成在一起。进一步,根据优选实施例,服务器102及其功能性可以以集中方式在一个计算机系统中或以分布方式(其中不同的元件分布在数个互连的计算机系统中)实现。

应注意,虽然图1仅示出一个服务器102、一个计算机系统132、一个客户服务器120和一个客户端计算设备112,但是所公开的实施例的系统支持经由网络106连接的任何数量的服务器、计算机系统和客户端计算设备。

数据库104是用于存储模板、变量、变量值、定义等的一个或多个数据存储设备。如在下面进一步详细描述的,数据库104可用于存储模板,其中,每个模板建立或用作网页模式。模板可以包括字母数字数据、静态数据、和/或一组变量,当被定义时,变量描绘定义网页的源代码(例如HTML)。变量可以是未定义值的占位符。变量可以通过任何字母数字值来表示,例如通过字母表示。当被定义时,变量可通过一定范围的值中的唯一的值来定义。例如,变量可以被定义为任何实数,任何整数,或者任何文字。

网页包括可以由变量定义的各种组件,如网页的URL,以及网页的页面内容。页面内容可以包括用网页标题、网页元数据,网页元标签、和网页描述性文本。页面内容还可以包括图片、照片、到其它网页的链接、显示动态获取的数据的源代码、和源代码。网页往往包括元标签形式的元数据。描述和关键字元标签通常用来描述网页的内容。元标签用在HTML或XHTML文档中用于提供关于网页的结构化元数据。具有不同属性的多个元标签可以在同一网页上使用。元标签可用于指定关于网页的页面描述、关键字和任何其它元数据。

网页上的源代码可以执行以下动作中的一个或多个动作:用与页面内容相关的搜索参数预填充搜索文本字段,用与页面内容相关的或与当前正被观看的产品/服务相关的搜索参数预填充另一网站上的搜索文本字段,显示购买当前正被观看的产品/服务的其它用户购买的产品/服务(即“买这个的人也买……”),显示其他用户对当前正被观看的产品/服务的评论,显示关于当前正被观看的产品/服务的制造或设计地点或位置的数据,显示可比产品/服务的价格或利率、相关或可比产品/服务的报价,显示当前正被观看的产品/服务的当前库存或可用性级别,显示关于当前正被观看的产品/服务涉及的位置的气象资料,显示关于当前正被观看的产品/服务的受欢迎度的数据,显示关于当前正被观看的产品/服务的销售量的数据,显示第一或第二方对当前正被观看的产品/服务的评分或其它编辑内容,显示当前正被观看的产品/服务的深入描述,例如描述产品的制造过程或该产品/服务起源的地区或位置。

在一个示例中,创建了用于生成用于销售葡萄酒的网站的多个入口页面的一组模板。这类模板的示例如下所示:

http://www.website.com/[YearVariable][VineyardVariable][WinetypeVariable]([年变量][葡萄园变量][葡萄酒类型变量])

在这里购置[YearVariable][VineyardVariable][WinetypeVariable]。

<元名称="[YearVariable][VineyardVariable][WinetypeVariable]">

在这里购买一瓶[YearVariable][VineyardVariable][WinetypeVariable]。

在上面示出的示例中,第一行包括当被定义时用来生成网页的URL的字母数字文本和变量(括号中)。第二行包括当被定义时用来生成网页标题的字母数字文本和变量。第三行包括当被定义时用来生成网页的元数据的字母数字文本和变量。第四行也即最后一行包括当被定义时用来生成网页的描述性文本的字母数字文本和变量。因此,作为进一步示例,如果该变量被如下定义-[YearVariable]=1993,[VineyardVariable]=Chateauneuf(教皇新堡),[WinetypeVariable]=Red_Wine(红葡萄酒)—那么所得的网页(针对上面定义的模板)将被如下定义:

http://www.website.com/1993ChateauneufRed_Wine在这里购置1993教皇新堡红葡萄酒。

<元名称=“1993教皇新堡红葡萄酒”>

在这里购买一瓶1993教皇新堡红葡萄酒。

因此,如上面可以看出,包括多个变量的单个模板可被用来产生多个不同的唯一网页,因为单个变量可以采用各种值。

每个模板、变量、网页、定义或值可以存储在数据库104中的一个记录中或者可以被存储在可链接的单独记录中。此外,当存储在数据库104中时,每个记录可被编入索引。数据库索引可以是一种数据结构,这种数据结构以附加的写和存储空间为代价提高数据库表上进行的数据检索操作的速度,以保持索引数据结构。索引可被用于快速定位数据,而不必在每次访问数据库表时搜索数据库表中的每一行。索引可以使用数据库表中的一个或多个列创建,为快速随机查找和有效访问有序的记录提供了基础。

现将参照图2和图3,对用于通过通信网络自动生成网站的多个入口页面的过程进行描述。在步骤302中,服务器102与计算机系统132协作地为管理员130提供图形用户界面,图形用户界面用来输入供发送到服务器102的模板数据202。模板数据202是指由管理员130输入的用于定义或描述模板的数据。管理员130可输入一个或多个模板,如上面示出的示例性模板。如上所述,模板可以包括字母数字数据和一组变量,其中当被定义时,变量包括定义网页的计算机程序代码。此外,在步骤302中,服务器102为管理员130提供图形用户界面,以输入变量数据204和值数据206用于发送到服务器102。变量数据202可以包括包括模板的变量的定义,例如上面的示例中示出的变量“[VineyardVariable]”。值数据206可包括用于每个所述变量的唯一的值,如在上面的示例中示出的“Chateauneuf”值,或包括用于每个所述变量的值的范围。

在一个可选步骤中,如果值数据206包括特定语言(例如英语)的文字,那么服务器102可将值数据206的所述文字自动翻译成第二语言,如西班牙语。这样,所公开的实施例允许不太精通或不精通第二语言(西班牙语)的用户为他的网站生成所述第二语言的大量入口页面。最终结果是,不太精通或不精通第二语言的用户能够使用本公开的实施例无缝地创建和编辑第二语言的数据库,包括该数据库中的数据点之间的所有关系。

在步骤304中,服务器102读取由管理员130输入的模板数据202、变量数据204和值数据206。在步骤306中,服务器102计算与所述数据202、204、206相对应的多个定义208。每个定义与单个唯一的网页相对应。定义包括计算机程序代码(例如脚本或源代码),计算机程序代码定义必须由服务器102处理的数据和/或执行的步骤,以生成单个唯一网页。PHP代码是在定义中使用的源代码的一个实施例的示例。定义还包括网页的唯一URL。每个定义208可被存储在唯一的记录数据库104中,并且与标识由所述定义所定义的网页的对应的唯一URL和任何其它数据(例如,任何相对应的模板、模板数据202、变量、变量数据204、值和值数据206)相关联。

回想一下,所公开的实施例定义网页以便随后以动态方式再调用,而不需要创建每个网页的全部内容并存储在磁盘上。相反,针对每个唯一的网页存储定义,其中,所述定义比其全部内容被创建的网页消耗更少的存储。因此,针对每个网页存储定义节省存储空间,同时仍然允许在接收到对所述网页的HTTP请求时快速传递唯一的网页。

另请注意,在一个实施例中,如果值数据206包括特定语言如英语的文字,那么服务器102可将值数据206的所述文字自动翻译为第二语言,如西班牙语。在本实施例中,在步骤304中,服务器102读取由管理员130输入的模板数据202、变量数据204和值数据206,服务器102将该值数据206翻译为第二语言,并且在步骤306中,服务器102计算与所述数据202、204、206相对应的多个定义208,包括计算与服务器102用来翻译该数值数据206的第二语言相对应的定义。每个单独的定义与单独的、单一的、唯一的网页相对应。

在可选步骤308中,服务器102经由通信网络106向用户130提供图形用户界面,该界面用于从用户接受定制数据,其中所述定制数据涉及用于网页的特定定义。例如,用户可能希望定制特定网页,例如通过包括仅在所述网页上显示的唯一或目标客户报价。响应于接收到所述定制数据,服务器102基于所述定制数据修改特定定义,使得当基于定义生成网页时,网页反映定制数据。此特征允许定制个人网页。

在步骤310中,服务器102接收HTTP请求210,例如从第三方用户110的计算机系统112,或经由代理从客户服务器120。HTTP请求包括唯一的URL。响应于接收到该HTTP请求210,在步骤312中,服务器102在数据库102中访问用于与唯一的URL相对应的网页的定义的记录。随后,在步骤314中,服务器102基于定义生成网页212,并且在步骤316中经由通信网络106将网页212发送到用户110。

回想一下,定义可以是解释语言,例如脚本。解释语言是这样的一种编程语言,对于这种编程语言,它的多数实现直接执行指令,无需事先将程序编译成机器语言指令。解释器直接执行该程序,将每个语句翻译成已编译成机器代码的一个或多个子程序的序列。在这种情况下,服务器102解释定义,以便执行它的指令。

定义也可以是编译语言,例如C++。编译语言是这样的一种编程语言,其实现是典型的编译器(从源代码生成机器代码的翻译器),而不是解释器(源代码的逐步执行器,其中运行前不发生翻译)。在这种情况下,服务器102编译定义,然后执行该所得的可执行文件,以便执行它的指令。

在一个替代方案中,在步骤310前的步骤中,服务器102自动生成搜索引擎广告活动。搜索引擎广告是将广告副本放置在搜索结果列表的顶部、底部或旁边的在线广告服务,搜索引擎针对特定搜索查询显示该搜索结果列表。广告的选择和放置部分地基于搜索查询与广告副本的相关性的专有确定。搜索引擎广告也可以提供付费点击(PPC)服务,即,按照点击成本(CPC)的广告、按照千次印象成本或按照千人成本(CPM)的广告,文本、横幅和富媒体广告的网站定位广告,以及再营销。搜索引擎广告还可以提供地方、全国和国际分发。搜索引擎广告可以包括短广告,其由标题,小量的附加文本行,和少量字符的显示URL组成。

搜索引擎广告活动包括用于定义应何时显示广告的数据(例如,关键字,搜索术语,地方、全国和国际人口统计数据)和用来定义显示的广告的数据(例如,副本、广告、文本、横幅和富媒体广告等)。在步骤310之前的一个步骤中,服务器102自动生成搜索引擎广告活动并将所述活动存储在数据库104中。

图4是包括示例性计算设备400和其它计算设备的系统的框图。与本文描述的实施例一致,通过102、120、132、112完成的上述动作可在计算设备例如图4的计算设备中实现。硬件、软件或固件的任何合适组合都可用来实现计算设备400。上述系统、设备和处理器是示例,并且其它系统,设备和处理器可以包括上述的计算设备。此外,计算设备400可以包括用于上面图2-图3中示出的方法的操作环境。

参考图4,与本发明的实施例一致的系统可以包括多个计算设备,例如计算设备400。在基本配置中,计算设备400可以包括至少一个处理单元402和系统内存404。根据配置和计算设备的类型,系统内存404可以包括但不限于易失性内存(例如,随机存取内存(RAM))、非易失性内存(例如,只读内存(ROM))、闪存、或其任何组合或内存。系统内存404可以包括操作系统405、一个或多个编程模块406(如程序模块407)。操作系统405例如可以适用于控制计算设备400的操作。在一个实施例中,编程模块406可以包括例如程序模块407,它实现图3的过程。而且,本发明的实施例可以联同图形库、其它操作系统、或任何其它应用程序一起实践,且不限于任何特定应用或系统。该基本配置在图4中通过虚线420内的那些组件示出。

计算设备400可具有附加特征或功能性。例如,计算设备400还可包括辅助数据存储设备(可移除和/或不可移除),例如,磁盘、光盘、或磁带。这样的辅助存储器在图4中通过可移除存储器409和不可移除存储器410示出。计算机存储媒介可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术来实现的易失性和非易失性、可移除和不可移除媒介。系统内存404、可移除存储器409和不可移除存储器410都是计算机存储媒介的示例(即,内存存储器)。计算机存储媒介可以包括但不限于RAM、ROM、电可擦除只读内存(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储器、磁盒、磁带、磁盘存储器或其它磁存储设备,或可用于存储信息且可以由计算设备400访问的任何其它介质。任何这样的计算机存储媒介都可以是设备400的一部分。计算设备400也可具有(多个)输入设备412,如键盘、鼠标、笔、声音输入设备、照相机、触摸输入设备等。(多个)输出设备414,诸如显示器、扬声器、打印机等也可被包括在内。上述设备仅仅是示例,并且其它设备可以被增加或替换。

计算设备400还可以包括通信连接416,通信连接416可允许设备400例如通过分布式计算环境中的网络(例如,内联网或互联网)与其它计算设备418进行通信。通信连接416是通信媒介的一个示例。通信媒介通常可具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块、或其它数据,并且包括任何信息传递媒介。术语“已调制数据信号”可以描述具有以在信号中编码信息的方式被设定或改变的一个或多个特征的信号。作为示例而非限制,通信媒介可包括有线媒介,例如有线网络或直接有线连接,以及无线媒介,例如声学的、射频(RF)、红外线和其它无线媒介。如本文所用的术语计算机可读媒介可以包括计算机存储媒介和通信媒介。

设备416可以是网络接口设备(也称为网络接口卡、网络适配器、LAN适配器、和类似的术语),是将计算机连接到计算机网络的计算机硬件组件。网络接口设备使用具体的物理层和数据链路层标准,例如以太网,Wi-Fi或令牌环来实现通信所需的电子电路。这为完整的网络协议栈提供基础,允许在同一个局域网和大规模网络通信上的计算机的小群体之间通过路由协议例如IP协议通信。

如上所述,许多程序模块和数据文件可以存储在系统内存404中,包括操作系统405。当在处理单元402上执行时,编程模块406可以执行以下过程,包括例如,在上面图2-图3中示出的方法的一个或多个。前述过程是示例,并且处理单元402可执行其它过程。可以根据本发明的实施例而被使用的其它编程模块可以包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。

一般地,与本发明的实施例一致,程序模块可以包括可以执行特定任务或可以实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型结构。而且,本发明的实施例可以用其它计算机系统配置,包括手持式设备,多处理器系统,基于微处理器的或可编程的消费电子产品,微型计算机,大型计算机等实施。本发明的实施例也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备两者中。

此外,本发明的实施例可以在包括分离电子元件的电路,含有逻辑门的封装或集成电子芯片,利用微处理器的电路,或在包括电子元件或微处理器的单个芯片(例如,片上系统)中实施。本发明的实施例也可以使用能够执行逻辑运算(例如AND,OR和NOT)的其它技术实施,包括但不限于机械、光学、流体和量子技术。此外,本发明的实施例可以在通用计算机内或在任何其它电路或系统中实施。

例如上面参照根据本发明的实施例的方法、系统、和计算机程序产品的框图和/或操作图描述了本发明的实施例。框中注明的功能/动作可以按不同于任何流程图中示出的次序发生。例如,取决于涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序执行。

虽然已描述了本发明的某些实施例,但是可以存在其它实施例。此外,尽管所公开的实施例中的实施例已被描述为与存储在内存和其它存储介质中的数据相关联,但是数据也可以存储在其它类型的计算机可读媒介上或从其它类型的计算机可读媒介读取,其它类型的计算机可读媒介为例如辅助存储设备,如硬盘、软盘、或CD-ROM或其它形式的RAM或ROM。此外,在不背离本发明的情况下,所公开的方法的阶段可以按任何方式进行修改,包括通过对阶段进行重新排序和/或插入或删除阶段。

虽然用特定于涉及用于自动生成网站的多个入口页面的过程的结构特征和/或方法行为的语言描述了本主题,但是应当理解,在所附权利要求中限定的主题不必限于上述具体特征或行为。相反,上面描述的具体特征和行动作为实施针对用于自动生成网站的多个入口页面的过程的权利要求书的示例形式而被公开。

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