要求2015年6月29日递交的、名称为“SMART COMMUNICATION SYSTEM FOR BUSINESS OWNER ENGAGEMENT AND WEBSITE OPTIMIZATION”的印度临时申请No.3262/CHE/2015的权益,该申请的全部出于所有目的通过引用的方式结合于此。
技术领域
本发明涉及搜索引擎优化并且更具体地涉及通过智能地提示一个或多个网站来增强由搜索引擎进行的搜索中的该网站的可见性而进行优化的系统和方法。本发明还涉及针对企业主参与的智能通信系统。
背景技术:
网站是进行在线贸易的主要媒介,但是如果网站在搜索引擎(如Google、Yahoo等)中是不可发现的,那么网站不能对在线贸易增加潜在价值。在平台上跟踪每一个网站的活动是乏味的工作而且需要许多人力,并且由于其涉及人为干涉,所以可能在精确度上也会受到影响。传统上,由人来负责检查企业主/客户端/顾客的网站中所有更改并向其发送电子邮件或sms(短消息)鼓励他们采取必要的动作。由于顾客数量的增长,就需要许多人,可能数百人对网站进行维护。
企业主/顾客/客户端可能不知道要从不同搜索引擎中得到更好的结果要遵循的最佳做法。目前,还没有向顾客建议有助于顾客得到其业务网站在线被发现的技巧的系统或方法。没有用于顾客参与的将有助于保留顾客并且还保持每一个顾客的动作轨迹的强大工具。存在迎合得到业务在线的需求并更多地强调在本地增强其搜索引擎可见性的工具的需求。
因此,存在以下长期的切身需求:为业务系统提供实时自动化的顾客互动业务以跟踪网站活动、提供与顾客的互动并且还为了从不同的搜索引擎中得到更好的结果而自动建议最佳做法。
技术实现要素:
本发明的各个实施方式公开了通过智能地提示一个或多个网站来增强由搜索引擎进行的搜索中的该网站的可见性而进行优化的方法。该方法包括配置一个或多个规则以在一个或多个网站上进行应用、针对该一个或多个网站中的每一者动态创建适用于运行多线程的处理器、基于所述一个或多个规则来分析该一个或多个网站、基于该一个或多个网站的分析来确定一个或多个参数以及基于该一个或多个参数通过一个或多个通信媒介指示网站的所有者采取一个或多个动作,从而提高网站的发现机会。
在本发明的实施方式中,方法进一步包括一个或多个规则基于通过分析搜索引擎配置和负责改善网站的排名的排名参数的机器学习的结果进行配置。一个或多个通信媒介包括短消息服务(SMS)、电子邮件和推送通知。
在本公开的实施方式中,一个或多个规则中的每一个规则由规则ID进行标识。进一步地,一个或多个规则中的每一个规则具有触发时间,网站基于触发时间被标识以进行优化。
在本发明的实施方式中,每一个动态创建的处理器由处理器ID进行标识以及该一个或多个网站中的每一个网站由客户端ID进行标识。
在本发明的另一实施方式中,公开了用于通过智能地提示一个或多个网站来增强由搜索引擎进行的搜索中的该网站的可见性而进行优化的系统。该系统包括:规则配置模块,用于配置一个或多个规则以在一个或多个网站上进行应用;连接至该规则配置模块的处理器创建模块,用于针对该一个或多个网站中的每一者动态创建运行多线程的处理器;连接至所述处理器创建模块的分析模块,用于基于该一个或多个规则来分析该一个或多个网站;连接至分析模块的参数确定模块,用于基于该一个或多个网站的该分析来确定一个或多个参数;以及连接至该参数确定模块的指示模块,用于基于该一个或多个参数通过一个或多个通信媒介指示网站的所有者采取一个或多个动作,从而提高网站的发现机会。
附图说明
本发明以上提到的方面和其他特征将结合所附附图在以下的说明中进行阐述,其中:
图1根据本发明实施方式示出了智能通信系统的环境。
图2根据本发明实施方式示出了智能通信代理(RIA)101。
图3根据本发明实施方式示出了针对每一个运行周期的结构形式的Bson文档。
图4根据本发明实施方式在结构形式的文档中示出了处理器的取样。
图5根据本发明实施方式在结构形式的文档中示出了SMS日志的取样。
图6根据本发明实施方式在结构形式的文档中示出了应用通知日志的取样。
图7根据本发明实施方式在结构形式的文档中示出了电子邮件日志的取样。
图8根据本发明实施方式在结构形式的文档中示出了每一个处理器日志。
具体实施方式
现在将参考所附附图具体描述本发明的实施方式。然而,本发明不限于这些实施方式。本发明可以以各种方式进行修改。因而,本发明的实施方式仅提供用于更清楚地向本发明领域的普通技术人员更清楚地阐述本发明。在所附附图中,相同的参考数字用于指示相同的组件。
说明书在几个位置可能涉及“一”、“同一”或“一些”实施方式。这不是指示每一个这样的引用针对相同的一个或多个实施方式,或者该特征仅应用于单个实施方式。不同的实施方式的单个特征还可以相结合以提供其他实施方式。
如于此所使用的,除非另有明确说明的,否则单数形式“一”、“一个”和“所述”还意在包括复数形式。应当进一步理解的是术语“包括”、“包含”、“由……组成”和/或“由……构成”在用于本说明书中时指定存在所陈述的特征、整体、步骤、操作、元件和/或组件,但是不排除存在或添加其中的一个或多个其他特征、整体、及步骤、操作、元件、组件和/或分组。如于此所使用的,术语“和/或”包括相关联的所列出的术语中的一者或多者的任意和所有组合及布置。
除了另外定义的,于此所使用的所有术语(包括技术和科学术语)具有本公开所属领域的普通技术人员通常理解的相同的含义。应当进一步理解的是,诸如通常使用的字典中所定义的属于应当解释为具有与相关领域上下文中的意思一致的意思并且不应当以理想化的或过度形式的观念进行解释,除非于此明确定义了的。
根据本发明,进行了以下定义:
在本说明书中所使用的或所涉及的“处理器”是实行由系统提供的特定规则集的线程。除非另有说明,“顾客”或“客户端”意为其网站的各自所有者和/或开发者。可扩展标记语言(XML)是一种定义了规则的集合的标记语言,规则的集合用于对人可读的和机器可读的两种格式的文档进行编码。
本发明描述了通过智能地提示一个或多个网站来增强由搜索引擎进行的搜索中的该网站的可见性而进行优化的方法和系统。公开了一种用于业务所有者参与的智能通信系统。该系统经由智能通信代理通过业务顾客或客户端的参与自动化地向规定的搜索引擎提供了业务网站的优化。业务所有者/顾客/客户端定期或每天参与提示他们所需的从网络上得到业务指导的有价值的信息。智能通信代理是在平台上工作的通信设备代理或基于网络的代理。
根据本发明,顾客/客户端实时参与,其中系统观察并分析顾客的业务网站的现状。在此之后,特定动作被智能化地决定并实行以增强其在搜索引擎中的发现机会,对其进行更多的优化以用于本地发现。选择特定动作基于被制定为优化用于搜索引擎的网站,特别是本地发现的先前的一组规则或命令。
这些规则或命令集是机器学习算法、搜索引擎(如同Google、Yahoo等)怎样排名网站的大量研究及可稍作调整以在进行相关搜索时使网站得到更好的排名的参数的结果。一旦动作被决定,智能通信代理建议或通知在它们的计算机和/或智能数字通信设备处的网站的所有者在他/她的网站上执行相同动作从而改善其在线可见性。智能通信代理通过所有可能的通信媒介(如SMS、电子邮件、推送通知等)进行通信。针对每一或每个由智能通信系统进行的活动维护日志报告。
图1根据本发明实施方式示出了智能通信系统的环境。系统100包括智能通信代理(RIA)101、输入服务器102、数据服务器103、SQL服务器104和解析系统105。诸如XML的输入服务器102向智能通信代理101提供基于预定位置、条目和事件的规则或命令集。诸如MongoDB、XQL等的数据服务器103检索并运行数据,然后将数据提供给智能通信代理101。由智能通信代理101收集的日志数据存储在SQL服务器104。解析系统105诸如Google analytics(分析)运行并读取顾客网站上的更新、活动和/或访问者日志和/或访问。于此,系统经由顾客的基于电信和计算机的通信设备连接以进行交互/通信。
在本发明的实施方式中,智能通信代理101采用来自XML的规则集并创建用于每一个客户端的处理器。当系统开始运行针对客户端的每一个规则时,系统使用如MongoDB的数据服务器103来查找有关客户端网站的具体细节。数据被填充并然后进行分析。在分析数据之后,根据顾客所选择的优选通信模式将电子邮件,SMS和app(应用程序)通知发送至客户端。智能通信代理101将所有动作保存在SQL服务器104中并利用诸如Google analytics的解析系统105来追踪所有电子邮件和app通知事件。
根据本发明的示例性实施方式,以下是具有系统发送参与消息/通知至客户端的可能的/很可能的动作的一些情况。在创建网站时,系统提示客户端更新网站。如果顾客长期没有更新网站并且是不活跃的,提示他/她进行交易和出售来更新网站。为了更好的用户参与,响应于正在向顾客网站发送的业务需求,向顾客发送提醒。如果关于业务的描述在网站上丢失,那么提示顾客更新网站中的业务。如果顾客在网站中没有商标,则提示顾客计入一个商标。
图2根据本发明实施方式示出了智能通信代理(RIA)101。智能通信代理包括规则配置模块(RCM)201、处理器创建模块(PCM)202、分析模块(AM)203、参数确定模块(PDM)204、指示模块(IM)205。RCM 201配置要在一个或多个网站上采用的一个或多个规则。在配置规则之后,连接至RCM 201的PCM 202动态创建处理器以针对一个或多个网站中的每一者运行多线程。连接至PCM 202的AM 203基于一个或多个规则分析一个或多个网站。基于AM 203对一个或多个网站的分析,连接至AM 203的PDM 204确定改善了网站的可见性的一个或多个参数。连接至PDM 204的IM 205基于一个或多个参数通过一个或多个通信媒介指示网站的所有者即将采取的一个或多个动作,从而提高网站的发现机会。在一个实施方式中,智能通信代理(RIA)和系统可以相互交换使用。
图3根据本发明实施方式示出了针对每一个运行周期的结构形式的Bson文档。系统每天操作或运行一次并且系统创建CycleId(周期Id),CycleId对于操作运行周期来说是唯一的。所有关于周期的具体细节保存在在MongoDB采集的“RiaRunCycleAuditLog”中。具体细节包括CycleId、上次运行周期日期和运行周期的状态。
进一步地,对于每一个运行周期来说,针对每一个客户端/顾客/网站所有者唯一地创建处理器。每一个客户端/顾客/网站所有者都有一个XML,系统从该XML接收规则列表的并从文件系统读取XML,在此之后创建处理器。每一个处理器具有属于自己的待系统执行的唯一的一组规则,并且每一个处理器通过处理器ID进行标识,处理器ID对处理器来说也是唯一的。每一个规则由规则ID进行标识并且具有如网站寿命的触发时间,智能通信代理使用该触发时间来识别哪些网站需要针对规则进行处理。多个规则可以依次具有过滤条件并且每一个规则具有不同类型的通信。不同类型的通信是智能通信代理经由如SMS、电子邮件或app中的推送通知联系顾客的方式。
图4根据本发明实施方式在结构形式的文档中示出了处理器的取样。每一个处理器具有唯一的Id,该唯一的Id为处理器Id。因为每一个客户端具有处理器,所以每一个处理器与客户端Id相关联。处理器包括如状态的字段,该字段告诉智能通信代理关于处理器的运行状态。如果状态为0,那么指示智能通信代理正在运行该处理器。如果状态为-1,那么指示智能通信代理已经在运行处理器时失败了。如果状态为1,那么指示智能通信代理已经成功完成运行处理器。每一个处理器还具有字段runCycleId以标识处理器属于哪个运行周期。处理器保存正经由通道发送的通知的日志并且还记录处理器所运行的日期和时间。
智能通信代理在针对客户端中的每一者创建处理器之后运行处理器。智能通信代理读取规则的持续时间并然后识别哪个网站与该规则相匹配,规则的持续时间通常是网站的年龄。进一步地,核查业务所有者所选择的通信的更好的模式,并且相应地将通知添加到各自相应的队列。关于顾客的/客户端的/所有者的网站的具体细节从MongoDB进行检索。一旦网站已经被识别并且通知已经被添加至诸如电子邮件、SMS和推送通知的队列,则运行服务将该通知发送至业务/网站的所有者。包括智能通信代理的每一个动作的动作被记录直至其在SQL服务器中起作用。
一旦智能通信代理完成运行处理器,就将其状态标记为完成并转移至另外的处理器。并且在转移至另外的处理器之前,智能通信代理生成网站数量的具体报告,网站数量的具体报告匹配整个规则及添加至队列的SMS、电子邮件和推送通知的数量。
图5根据本发明实施方式在结构形式的文档中示出了SMS日志的取样。根据图5,字段Id是SMS Id的唯一标识符,字段mobile(移动)是网站所有者或顾客的数量并且字段message(消息)包含正在发送至网站所有者或顾客的文本消息。
图6根据本发明实施方式在结构形式的文档中示出了应用通知日志的取样。根据图6,字段Id表示用其标识特定通知的通知Id,通知日志中的字段message包括将在应用中发送至用户的消息以及字段channel标识消息应当发送至的设备。
图7根据本发明实施方式在结构形式的文档中示出了电子邮件日志的取样。根据图7,字段Id是电子邮件日志的唯一标识符,字段“To”表示收件人电子邮件Id及字段“From”表示发件人电子邮件id。电子邮件日志还具有字段“Mesg”,字段“Mesg”表示电子邮件的整体内容及字段“subject”表示电子邮件的主题。电子邮件日志进一步包括字段password,字段password表示在每一个客户端进行不同的电子邮件服务时必须触发电子邮件的电子邮件服务。电子邮件的状态还通过使用字段“ProcessingState”及其失败的变量(如果有)来标记。
图8根据本发明实施方式在结构形式的文档中示出了每一个处理器日志。根据图8,字段Id表示处理器日志的处理器Id。处理器日志具有关于客户端及生成报告的日期和时间的信息。字段FPsCount指示匹配处理器的网站的总数。字典对象RuleCount是键值对,该键值对具有作为键的规则id和作为值的与规则id相匹配的网站的数量。该信息被储存并从该信息生成用于所有客户端的报告。
在智能通信代理完成运行所有处理器时,将其标记为成功完成,否则更新其状态为失败。智能通信代理将其每一个动作保存在SQL服务器中以记录其所有的活动,每一个动作包括从创建运行周期至发送通知。如Google analytics的解析系统被用于追踪电子邮件的数量和SMS打开率。
因而,智能通信代理从XML检索规则集合并创建用于每一个客户端的处理器。当客户端的每一个规则运行时,其使用MongoDB来查找关于网站的细节。在此之后,根据顾客所选择的优选通信模式填充电子邮件、SMS和app通知。智能通信代理将所有动作保持在SQL服务器中并将Google analytics来追踪所有电子邮件和应用程序通知事件。
本发明意在涵盖在附图中所示出的和在本申请中所描述的实施方式的所有等价关系。用于示出本发明实施方式的示例决不是将本发明的适用性限于这些实施方式。应当注意,本领域普通技术人员应当理解,在不背离本发明的范围的情况下,可以按照本公开的整体教示来开发对细节的各种修改和改变。