跨域映射的复合网络指令系统的制作方法

文档序号:23725565发布日期:2021-01-26 15:46阅读:95来源:国知局
跨域映射的复合网络指令系统的制作方法

[0001]
本公开总体上涉及这样的机器,所述机器配置为管理通过网络的电子通信的专用机器的技术领域以及对此类变形的改进,并且涉及这样的技术,此专用机器与其它专用机器相比通过所述技术改进,用于管理跨域映射的复合网络指令。


背景技术:

[0002]
在一些网络实施方案中,用户登录不同域中的网站以执行各种动作。例如,用户可以登录第一站点以与用户业务的会计网络应用程序连接,登录第二站点以访问所述业务的库存网络应用程序。一些网站允许用户在自己的专用网络上设置或运行其应用程序。例如,第一站点可以将其会计网络应用程序的示例安装在用户的专用网络(例如,作为内联网的一部分)上。此外,一些站点利用用户业务的标识来自定义应用程序,并且在站点的子域上运行自定义品牌的给定应用程序的示例。例如,库存网络应用程序可以在第二站点(例如,https://acme.secondsite.com)的子域上使用带有“acme”标识的印记。这些不同方法允许用户出于各种目的有效地使用不同的工作应用程序,而无需购买昂贵的硬件。然而,在不同的网络域上管理千千万万的用户账户或示例是难以承担的,因为不同的站点通常不会彼此连接。因此,用户仍然经常需要登录各种站点来执行功能。随着给定用户管理的数据量增加(例如,增加的网站流量、增加的需要跟踪的库存项目、增加的用户存储数据、入站客户信息增加),迫使用户登录多个站点变得越来越低效并且不切实际。
附图说明
[0003]
附图中的各个附图仅示出本公开的示例性实施方案,并且不应被视为限制其范围。
[0004]
图1示出根据一些示例性实施方案的用于实施映射复合指令的示例性网络架构。
[0005]
图2示出根据一些示例性实施方案的事件输入项的示例性配置。
[0006]
图3示出根据一些示例性实施方案的跨域数据库的示例性配置。
[0007]
图4示出根据一些示例性实施方案的规范用户界面。
[0008]
图5示出根据一些示例性实施方案的激活集用户界面。
[0009]
图6示出根据一些示例性实施方案的生成的映射请求的示例性配置。
[0010]
图7示出根据一些示例性实施方案的用于执行映射复合指令的示例性配置。
[0011]
图8示出根据一些示例性实施方案的复合指令系统的示例性功能组件。
[0012]
图9示出根据一些示例性实施方案的用于实施映射复合指令的方法的流程图。
[0013]
图10示出根据一些示例性实施方案的用于生成映射复合指令的方法的示例性流程图。
[0014]
图11a至图11b示出根据一些示例性实施方案的用于从激活集生成映射请求的方法的示例性流程图。
[0015]
图12是框图,其示出根据一些示例性实施方案的能够从机器可读介质(例如,机器
可读存储介质)读取指令且执行本文中所论述的方法中的任何一个或多个的机器的组件。
具体实施方式
[0016]
以下描述包括体现本公开的说明性实施方案的系统、方法、技术、指令序列和计算机器程序产品。在以下描述中,出于解释的目的,阐述众多具体细节以提供对本发明主题的各种实施方案的理解。然而,对于本领域的技术人员将显而易见的是,可以在没有这些具体细节的情况下实践本发明主题的实施方案。一般来说,不必详细展示众所周知的指令实例、协议、结构和技术。
[0017]
如所论述,迫使用户访问不同网站是有问题的。为此,可以实施跨域映射复合系统,以响应于网络事件而有效地生成复杂网络动作。具体来说,例如,将扩展程序集成到网站中以被动地监听事件。扩展程序通过网络(例如,因特网)将统一事件输入项传输到服务器上托管的映射指令系统。统一事件输入项是为网站定制的通用格式的日志项。尽管可以将每个监听网站配置为不同的目的(例如,会计应用程序、数据库应用程序、网站托管软件),但统一事件输入项的通用格式允许映射指令系统执行复杂动作,所述复杂动作可以由用户有效地指定,而无需手动登录或以其它方式单独访问每个网站。
[0018]
具体来说,例如,映射指令系统生成用户界面,所述用户界面允许用户指定一个或多个参数(例如,元数据、属性、标签、关键词)以及链接到所述参数的条件。用户界面进一步使用户能够指定响应于满足条件而发生的一个或多个网络动作。网络动作可以是将在外部站点(例如,位于与托管映射指令系统的域不同域上的站点、位于与托管监听站点的域不同域上的站点)上发生的网络动作。
[0019]
用户界面中可用的每个动作都具有一个存储映射,存储映射将来自统一事件输入项的值关联到为给定外部站点(例如,给定外部站点的应用程序接口(api))配置的网络请求。不同站点可以具有不同的api,这些api需要不同格式的网络请求。在满足条件或复合条件下,可以优先利用每个映射来处理对于用户的外部站点的不同格式的网络请求。
[0020]
如下文通过示例进一步详细论述,用户界面允许多个参数的多个条件在不同的网站上执行多个动作。每个现有的映射复合指令可以显示在另一用户界面中,用户可以从所述用户界面激活或禁止每个指定的映射复合指令。如下文所使用的,“指定的”映射复合指令是已通过用户界面配置和保存的现有复合指令。在一些示例性实施方案中,仅处理在映射复合指令的激活集中指定的属性。也就是说,例如,映射指令系统不是分析输入项中接收到的所有数据,而是确定接收到的数据项中的任一个是否包括一个参数,该参数与映射复合网络指令的激活集中的一个参数相匹配。在识别出匹配参数后,评估链接条件并且相应地执行多个网络动作。以此方式,用户可以利用预定条件和数据值,以跨越未配置为相互连接的域从而有效地完成网络操作。
[0021]
图1示出根据一些示例性实施方案的用于实施映射复合指令的示例性网络架构100。如图所示,将扩展程序105a至105c集成到相应的网站110a至110c(例如,监听站点)中。扩展程序105a至105c配置为被动地监听站点110a至110c上的网络事件。在一些示例性实施方案中,扩展程序105a至105c可以配置为集成到站点110a至110c的后端中的站点插件。所述扩展程序配置为响应于在站点110a至110c上发生的事件而生成统一事件输入项115a至115c。例如,如果站点110a托管客户关系管理(crm)网络应用程序,则扩展程序105a可以配
置为响应于crm网络应用事件而生成统一输入项115a。例如,如果crm网络应用程序接收到在地址中含有关键字“@acmecorp.com”的电子邮件,则扩展程序105a在站点110a内激活并且将统一输入项115a发送到系统120。在示例中,项目115a可以包括描述电子邮件(当接收到电子邮件时)的元数据、用户数据以及属性值,例如电子邮件消息内容。
[0022]
继续示例,站点110b可以托管ip电话应用程序。响应于呼叫结束、开始或其它事件,扩展程序105b构造项目115b并且将项目115b传输到系统120。额外的站点和扩展程序可以以类似方式生成额外的项目。在一些示例性实施方案中,具有用于生成统一事件输入项的扩展程序的每个站点是用户106在其上具有账户的站点。项目115a至115c的元数据指示用户106的身份以及其它用户数据(例如,令牌、密码),系统120可以利用用户数据来将项目115a至115c存储在用户106的跨域数据结构145中。换句话说,在图1中,项目115a至115c可以全部属于在所有站点110a至110c上具有用户账户的相同用户106。额外用户(未描述)可以在一些或全部相同站点或其它站点上以类似方式追踪其跨域数据(例如,每个用户可以指定他/她在哪些站点上有用户账户,扩展程序可以为所述用户账户生成将由系统120存储的通用格式数据以便处理)。
[0023]
尽管扩展程序105a至105c在以上示例中论述为集成到相应网站的架构中的插件,但是在一些示例性实施方案中,扩展程序105a至105c作为站点110a至110c外部的轮询扩展程序操作。也就是说,扩展程序可以被托管在系统120内并且周期性地轮询站点110a至110c的api以生成项目115a至115c,所述项目随后可以存储于所述用户的跨域数据结构145中。
[0024]
在一些示例性实施方案中,映射指令系统120包括用户界面引擎125,所述用户界面引擎生成规范用户界面130和激活集用户界面135。如下文参考图4进一步详细地论述,规范用户界面130配置为允许用户106有效地生成映射复合指令。如下文参考图5进一步详细论述,激活集用户界面135配置为允许用户106选择映射复合指令中的哪些包括在激活集中。
[0025]
激活引擎140可以连续地分析由激活集中的映射复合指令指定的条件和参数,以识别匹配参数。在给定的统一事件输入项的参数满足链接条件后,激活引擎140利用映射来提取存储于数据结构145中的参数数据并且生成一个或多个映射请求。
[0026]
映射请求中的每一个可以是结构化网络请求,将所述结构化网络请求传输到一个或多个外部站点以便执行。例如,如图1中所示,响应于一个或多个接收到的数据(例如,统一事件输入项115a至115c的参数数据)满足链接条件,激活引擎140利用映射和参数数据来生成多个映射请求150a至150c。
[0027]
将映射请求150a至150c传输到外部站点155a至155c以便实施。具体来说,映射请求150a发送到动作站点155a的api,映射请求150b发送到动作站点155b的api,并且映射请求150c发送到动作站点155c的api。如下文参考图9进一步详细论述,在一些示例性实施方案中,映射复合指令可以包括反馈机构,所述反馈机构进一步响应于接收来自动作站点的数据而生成映射请求。
[0028]
在一些示例性实施方案中,系统120是计算装置,所述计算装置至少包括显示器和通信能力以经由网络(例如,因特网)访问站点110a至110c和动作站点155a至155c。例如,系统120在其上起作用的计算装置可以包括但不限于:远程装置、工作站、计算机、通用计算机、因特网设备、手持式装置、无线装置、便携式装置、可穿戴计算机、蜂窝或移动电话、个人
数字助理(pda)、智能电话、平板计算机、上网本、膝上型计算机、台式计算机、多处理器系统、基于微处理器或可编程的消费型电子设备、游戏控制台、机顶盒、网络个人计算机(personal computer,pc)、小型计算机等等。在示例性实施方案中,客户端装置110包括触摸屏、加速计、陀螺仪、生物计量传感器、摄像机、麦克风、全球定位系统(gps)装置等中的一个或多个。
[0029]
系统120通过其访问站点、扩展程序和/或数据库(例如,跨域数据结构145)的网络包括:自组网、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网的部分、公共交换电话网络(pstn)的部分、蜂窝式电话网络、无线网络、无线保真网络、全球微波接入互操作性(wimax)网络、另一类型的网络,或其任何合适的组合。
[0030]
用户106包括个人、机器或与计算装置交互的其它方式。在一些示例性实施方案中,用户106不是网络架构100的一部分,但是经由系统120或另一方式与网络架构100交互。例如,用户106将输入(例如,触摸屏输入或字母数字输入)提供到系统120。
[0031]
此外,虽然在图1的示例中示出基于客户端-服务器的网络架构100,但本发明的主题当然不限于此架构,且可以同等地应用于例如分布式或对等架构系统中。系统120的各种系统还可以作为独立的软件程序实施,其不一定具有联网能力。
[0032]
应注意的是,图1中所示的网络架构100仅仅是示例。例如,任何数目和类型的用户装置可以体现在网络架构100内。另外,网络架构100的一些组件可以组合。图1中所示或与图1相关的系统或机器(例如,数据库、装置、服务器)中的任一个可以是已修改(例如,由软件配置或编程,诸如应用程序、操作系统、固件、中间件或其它程序的一个或多个软件模块)以执行本文中描述的用于所述系统或机器的功能中的一个或多个的专用(例如,专用或以其它方式非通用)计算机,包括所述专用计算机实现或以其它方式由所述专用计算机实现。例如,下文就图12论述能够实现本文中所描述的任一种或多种方法的专用计算机系统。在此类专用计算机的技术领域内,由本文中论述的结构修改以执行本文中论述的功能的专用计算机与其它缺乏本文中论述的结构或在其他方面不能够执行本文中论述的功能的专用计算机相比在技术上得以改进。因此,根据本文中论述的系统和方法配置的专用机器提供对于类似专用机器的技术的改进。此外,图1中所示出的任何两个或多于两个的系统或机器可以组合成单个系统或机器,且本文中针对任何单个系统或机器描述的功能可以在多个系统或机器之间细分。
[0033]
图2示出根据一些示例性实施方案的统一事件输入项的示例性配置200。如图所示,统一事件输入项115a和115b可以包括通用格式的参数数据205a和205b。例如,参数数据可以包括元数据字段和属性字段。元数据字段描述发生在监听站点(例如,站点110a至110c)上的事件的类型或关于通信的信息,例如,用户名、消息类型等。属性字段可以存储实质性有效载荷数据(其描述给定监听站点上发生的事件)、消息数据(例如,电子邮件消息、呼叫数据)、crm问题数据和/或自定义标签。用于参数数据205a的示例性结构包括:
[0034][0035][0036]
图3示出根据一些示例性实施方案的跨域数据结构145的示例性配置300。跨域数据结构145构造为从多个站点的统一事件输入数据项接收参数数据。跨域数据结构145可以以通用格式存储用户数据,例如,具有为所述用户(例如,用户106)的统一事件输入项的所有参数配置的模式的表格305。由其它用户的扩展程序生成的输入项可以存储于具有通用格式的其它表格(例如,表格310)中。
[0037]
图4示出根据一些示例性实施方案的规范用户界面130。如图所示,规范用户界面130包括描述窗口400,所述描述窗口具有配置为描述正生成或编辑的映射复合指令的一个或多个字段。此外,根据一些示例性实施方案,规范用户界面130包括用于将条件链接到参数字段的复合条件窗口402。如图所示,复合条件窗口402可以用于指定多个条件,这些条件共同作用以触发在动作窗口450中指定的动作。在图4的示例中,复合条件包括两个条件:链接条件元素404和链接条件元素412。
[0038]
链接条件元素404包括具有值“创建者类型”的属性字段选择器406、具有值“等于”的条件选择器408、以及具有值“访问者”的属性值选择器410。因此,如果来自输入项的创建者类型字段等于数据值“访问者”,则链接条件元素404创建为真的条件。类似地,链接条件元素412包括具有值“创建者标签”的属性字段选择器414、具有值“包括”的条件选择器416、以及具有值“vip”的属性值选择器418。因此,如果创建者标签字段(由扩展程序创建的自定义标签)含有字符串“vip”,链接条件元素412创建为真的条件。两个元素由“或”的布尔型条件422链接,所述布尔型条件可以通过单击并从列表中选择条件(例如,或、与)来改变。
[0039]
根据一些示例性实施方案,在所示的示例中,属性选择器元素(例如,属性字段选择器406)可以包括作为下拉菜单显示的多个选项。
[0040]
在属性字段选择器406或414的下拉菜单中可选择的属性可以是在统一事件输入项中接收的任何属性字段。例如,如上所述,输入项可以包括以下属性字段,所述属性字段中的每一个可以通过属性字段选择器选择:消息、创建者、创建者类型、创建者标签、电话、邮件、通道、创建时间、更新时间、主题、内容。属性字段的基础值可以由属性值选择器元素,例如属性值选择器410指定。
[0041]
属性值选择器包括用于属性字段的基础值的选项。例如,属性字段可以是“客户类型”并且所述属性字段的值可以是“vip”或“acme corp.”。
[0042]
根据一些示例性实施方案,类似地,条件选择器元素(例如,条件字段选择器408和416)可以包括作为下拉菜单显示的多个选项。在条件字段选择器的下拉菜单中可选择的条件可以包括与条件操作所根据的属性字段的类型和值一致的条件。示例性条件可以包括:匹配、是、含有、包括等于、多于、少于、多于或等于、少于或等于、早于、等于以及迟于。以此方式,可以为要监听的站点自定义属性字段/值,并且可以将条件选项自定义为与属性字段一致。因此,用户可以利用界面130来创建复杂的条件性触发。
[0043]
可以经由“添加新的”链接420添加额外的链接条件元素,以创建更复杂的复合条件。指定链接条件元素的另外示例包括:
[0044]
#属性字段条件属性值1创建者含有管理员2电话含有2083主题含有紧急4通道是电子邮件5创建时间早于2016年3月23日6内容大于25mb7内容类型是.png文件8付款大于$10,000
[0045]
规范用户界面130进一步包括动作窗口450,所述动作窗口可以用于指定响应于由来自窗口402的复合条件的触发而执行什么动作。如图所示,动作窗口450包括两个动作元素453和460,所述动作元素配置为生成映射请求,如下文参考图5论述。第一动作元素453具有动作选择器454,所述动作选择器选择要生成的并且发送到由站点选择器456选择的站点的映射请求的类型。映射元素458可操作将数据从跨域数据结构145映射到由站点选择器456选择的站点所需的api。同样,第二动作元素460指定由动作选择器464指定的要在由站点选择器462指定的站点上执行的同时动作。此外,映射元素466可操作将数据从跨域数据结构145(例如,用户106的用户数据)映射到由站点选择器462选择的站点所指定的api格式。将在满足条件后触发的额外动作元素可以与新动作按钮452一起添加。参考图7,下文进一步论述动作可以如何执行的示例。
[0046]
在用户106选择或以其它方式填充字段时,控制元素475允许用户106取消更改、删除映射复合指令,或保存映射复合指令。
[0047]
图5示出根据一些示例性实施方案的激活集用户界面135。激活集用户界面135显
示具有利用规范用户界面130生成的现有映射复合请求的一个或多个条目(例如,行)的表格。激活集用户界面135包括用户界面选择按钮500,所述用户界面选择按钮中的每一个可操作在激活集中包括给定的映射复合指令(例如,以给定的行)或排除包括在激活集中的给定的映射复合指令。
[0048]
图6示出根据一些示例性实施方案的生成的映射请求的示例性配置。响应于满足映射复合指令的给定条件(例如,单一条件)或复合条件(例如,两个或多于两个条件)而生成每个映射请求150a、150b。映射请求150a、150b包括利用给定动作的映射指定的api有效载荷。例如,可以如下示出由用户界面130生成的映射复合指令。
[0049]
[0050][0051]
在一些示例性实施方案中,激活引擎140利用元数据部分将有效载荷传输到指定动作站点。此外,在一些示例性实施方案中,激活引擎140将元数据部分(例如,密码、主要数据)和有效载荷消息两者传输到动作站点以用于外部处理。
[0052]
图7示出根据一些示例性实施方案的用于执行映射复合指令的示例性配置700。如上文所论述,单一映射请求指令可以在相同网站或不同网站上引起不同动作的执行。例如,在图7中,映射复合指令705可以生成两个映射请求,将所述映射请求发送到动作站点715的api以便处理。例如,第一映射请求707a执行第一动作a,并且第二映射请求707b执行第二动作b。在一些实施方案中,两个映射请求707a、707b都被无序发出,并且动作站点715在动作b之后执行动作a。在一些示例性实施方案中,直到确认出由激活引擎140接收到第一映射请求707a才传输第二映射请求707b。
[0053]
此外,通过用户界面130创建的映射复合指令可以在不同站点上引起多个同时动作。例如,映射复合指令710可以生成第一映射请求项712a和第二映射请求项712b,所述第一映射请求项和第二映射请求项指示动作站点720以任何次序执行动作a

和动作b

(例如,动作b

在动作a

之前,或反之亦然)。在近乎同时,映射复合指令710进一步生成映射请求714a至714c,以在动作站点725上依序执行动作a”、动作b”和动作c”。此外,如下文所论述,映射复合指令可以包括反馈机构,其中响应于从动作站点接收数据而生成另外的映射请求,如下文进一步详细论述。
[0054]
图8示出根据一些示例性实施方案的映射复合指令系统120的示例性功能组件。组件本身以通信方式彼此联接(例如,经由合适接口)并且以通信方式联接到各种数据源,以便允许在应用程序之间传递信息或以便允许应用程序共享和访问公共数据。如图所示,映射复合指令系统120包括扩展程序引擎805、存储引擎810、用户界面引擎125、激活引擎140和数据结构145。
[0055]
根据一些示例性实施方案,扩展程序引擎805配置为与监听站点集成的扩展程序接口。此外,如果监听站点无法配置为利用集成插件,但具有api,则扩展程序引擎805可以轮询监听站点的api以获取输入数据。存储引擎810配置为在数据结构145中存储数据并且根据映射检索数据以生成映射请求。界面引擎125管理用于生成和管理映射复合指令的用户界面(例如,规范ui 130和激活集ui 135)的生成。如上文所论述,激活引擎140管理激活集中的评估参数(即,确定参数是否满足链接条件),并且将一个或多个映射请求传输到动作站点以便处理。可以利用单独的硬件(例如,机器的一个或多个处理器)或硬件与软件的组合来实现本文中描述的组件(例如,引擎)中的任何一个或多个。例如,本文中描述的任何组件可以物理地包括处理器中的一个或多个的布置,或配置处理器(例如,在机器的一个或多个处理器之间)以执行本文中针对所述组件描述的操作。因此,本文中描述的不同组件可
以在不同时间点包括和配置处理器的不同布置,或在不同时间点包括和配置处理器的单个布置。本文中描述的每个组件(例如,引擎)是用于执行本文中针对所述组件描述的操作方式的示例。此外,这些组件中的任何两个或更多个可以组合成单个组件,并且本文中描述的用于单个组件的功能可以在多个组件之间细分。此外,根据各种示例性实施方案,本文中描述的作为在单个机器、数据库或装置内实现的组件可以交叉于多个机器、数据库或装置分布。
[0056]
图9示出根据一些示例性实施方案的用于实施映射复合指令的方法900的流程图。可以利用上文关于图1和图8描述的组件(例如,引擎)由系统120执行方法900中的操作。因此,参考系统120借助于示例描述方法900。然而,应理解的是,方法900的至少一些操作可以部署在各种其它硬件配置上或由驻存在其它地方的类似组件执行。因此,方法900并不要求局限于系统120。
[0057]
在操作905,扩展程序引擎805从集成到外部网站中的扩展程序中接收统一事件项。例如,扩展程序105a生成项目115a并且将所述项目传输到扩展程序引擎805。
[0058]
在操作910,存储引擎810存储接收到的统一事件项。例如,存储引擎810将项目115a至115c存储在数据结构145中。在操作915,激活引擎140识别满足链接条件的一个或多个参数。例如,如上文所论述,激活引擎140确定“电子邮件”的属性值满足“通道类型是
……”
的链接条件。在操作920,激活引擎140根据相应的映射复合指令生成映射请求。例如,激活引擎140生成上述映射请求动作。在操作925,激活引擎140将生成的映射请求传输到一个或多个外部站点,例如,动作站点155a至155c。
[0059]
此外,在一些示例性实施方案中,在操作925之后,激活引擎140可以从动作站点155a至155c接收一个或多个通信,激活引擎140可以利用通信来执行进一步动作。例如,映射请求可以是用于来自动作站点的数据的请求。当由动作引擎140接收所请求数据时,所述动作引擎可以执行额外动作并且传输额外的映射请求。作为示例,响应于ip电话呼叫在给定的监听站点上结束而接收统一输入项。响应于输入项,动作引擎140可以将映射请求传输到动作站点,该动作站点索取在ip电话呼叫上的用户的用户数据。当从激活引擎140接收用户数据时,如果用户数据满足链接条件,则激活引擎随后可以构造并传输额外的映射请求。例如,如果从动作站点接收的用户数据指定出用户是白金级类型用户,则可以将额外的映射请求传送到另一动作站点以执行额外动作。例如,如果用户是白金级类型用户,则可以将额外的映射请求发送到动作站点的电子邮件服务器,所述电子邮件服务器设置要在ip电话呼叫结束的一个月后向用户发送后续电子消息。以此方式,映射请求形成反馈机构,所述反馈机构描述了在满足预先指定的条件后可以执行的进一步动作。
[0060]
图10示出根据一些示例性实施方案的用于生成映射复合指令的方法1000的示例性流程图。可以利用上文关于图1和图8描述的组件(例如,引擎)由系统120执行方法1000中的操作。因此,参考系统120借助于示例性描述方法1000。然而,应理解的是,方法1000的至少一些操作可以部署在各种其它硬件配置上或由驻存在其它地方的类似组件执行。因此,方法1000并不要求局限于系统120。
[0061]
在操作1005,界面引擎125存储用于不同动作站点的映射。例如,可以利用链接(例如,图4中的映射元素458)编辑第一映射以构造映射请求150a的有效载荷,如上文参考图6所论述。映射请求将要发送到的每个站点可以具有在操作1005存储的映射。
[0062]
在操作1010,界面引擎125存储利用参数选择器ui元素(例如,图4的选择器406和410)的可选择的可用属性。在操作1015,界面引擎125存储可以作为链接条件(例如,由图4中的408和416指定的条件)链接到一个或多个参数的一个或多个条件。
[0063]
在操作1020,界面引擎125利用由操作1005至1015设置的可用选择来生成规范用户界面130。在操作1025,界面引擎125接收通过规范用户界面130进行的用户选择。例如,用户106选择如图4所示的条件、参数和动作。在操作1030,用户界面引擎125根据在操作1025接收到的选择存储特定的映射复合指令。如上文所论述,在方法1000完成之后,特定的映射复合指令存储在系统120的存储器中,并且激活引擎140可以分析数据结构145中的数据以有条件地执行动作。
[0064]
图11a至图11b示出根据一些示例性实施方案的用于从激活集生成映射请求的方法1100的示例性流程图。可以利用上文关于图1和图8描述的组件(例如,引擎)由系统120执行方法1100中的操作。因此,参考系统120借助于示例性描述方法1100。然而,应理解的是,方法1100的至少一些操作可以部署在各种其它硬件配置上或由驻存在其它地方的类似组件执行。因此,方法1100并不旨在局限于系统120。
[0065]
在操作1105,界面引擎125显示选择用户界面。例如,在操作1105,界面引擎125显示图5的激活集用户界面135。
[0066]
在操作1110,界面引擎125接收其映射复合指令包括在激活集中的选择。例如,在操作1110,界面引擎125在激活集用户界面135中接收一个或多个ui选择按钮500的选择。在操作1115,界面引擎125存储包括在激活集中映射复合指令的参数。
[0067]
继续到图11b,在操作1117,激活引擎140识别激活集中映射复合指令的参数。在操作1120,激活引擎140识别用户数据。例如,在操作1120,激活引擎140识别用户数据或存储在例如表格305中的跨域数据结构145中。
[0068]
在操作1125,激活引擎140识别匹配参数。例如,如果输入项中的一个具有带有值vip的创建者属性字段,则匹配参数将为“vip”,如在图4中的元素412中所示。
[0069]
在操作1130,激活引擎140确定匹配参数是否满足链接条件。如果匹配参数不满足链接条件,则方法1100返回到操作1125,其中可以识别额外的匹配参数。或者,如果在操作1130,匹配参数满足链接条件,则根据在规范用户界面130中指定的一个或多个动作,激活引擎140在操作1135生成映射请求。
[0070]
在操作1140,激活引擎140确定是否存在针对匹配参数搜索的租户数据的任何其它条目。假设存在用于分析的额外条目,激活引擎140继续到操作1125,其中识别额外的匹配参数。另一方面,如果不存在用于分析的其它用户数据,则方法1100继续到操作1145,其中激活引擎140将生成的映射请求传输到一个或多个外部网站(例如,动作站点155a至155c)。
[0071]
图12是框图,其示出根据一些示例性实施方案的能够从机器可读介质(例如,机器可读存储介质)读取指令且执行本文中所论述的方法中的任何一个或多个的机器1200的组件。具体来说,图12示出呈计算机系统示例形式的机器1200的图形表示,可以在所述机器内执行用于使机器1200执行本文中所论述的方法中的任何一个或多个的指令1216(例如,软件、程序、应用程序、小程序、app或其它可执行代码)。因此,指令1216可以用于实施本文中描述的模块或组件。指令1216将通用的未编程机器1200转换成特定的机器1200,所述机器
被编程为以所描述的方式执行所描述和示出的功能。在替代实施方案中,机器1200作为独立装置操作或者可以联接(例如,联网)到其它机器。在联网部署中,机器1200可以在服务器-客户端网络环境中的服务器机器或客户端机器的容量中操作,或作为对等(或分布式)网络环境中的对等机器操作。机器1200可以包括但不限于,服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能手机、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家电)、其它智能设备、网络设备、网络路由器、网络交换机、网桥或能够依序或以其它方式执行指定将由机器1200采取的动作的指令1216的任何机器。此外,虽然仅示出了单个机器1200,但是术语“机器”还应当被理解为包括机器的集合,其单独地或联合地执行指令1216以执行本文所论述的方法中的任何一种或多种方法。
[0072]
机器1200可以包括处理器1210、存储器/存储装置1230和i/o组件1250,其可以配置为彼此通信(例如,经由总线1202)。存储器/存储装置1230可以包括存储器1232(例如,主存储器或其它存储器的存储装置)和存储单元1236,这两者都可由处理器1210(例如,经由总线1202)存取。存储单元1236和存储器1232存储体现本文中描述的方法或功能中的任何一个或多个的指令1216。指令1216在由机器1200执行期间还可以完全地或部分地驻存在存储器1232中、在存储单元1236中、在至少一个处理器1210中(例如,在处理器的高速缓存存储器中)或其任何合适的组合中。因此,存储器1232、存储单元1236和处理器1210的存储器是机器可读介质的示例。
[0073]
i/o组件1250可以包括各种各样的组件以接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量值等等。包括在特定机器1200中的特定i/o组件1250将取决于机器的类型。例如,例如移动电话的便携式机器将可能包括触摸输入装置或其它此类输入机构,而无头式服务器机器将有可能不包括此类触摸输入装置。应了解的是,i/o组件1250可以包括未在图12中示出的许多其它组件。i/o组件1250根据功能性分组,这仅仅是为了简化以下论述,且分组没有任何限制。在各种示例性实施方案中,i/o组件1250可以包括输出组件1252和输入组件1254。输出组件1252可以包括视觉组件(例如显示器,诸如等离子体显示面板(plasma display panel,pdp)、发光二极管(light-emitting diode,led)显示器、液晶显示器(liquid crystal display,lcd)、投影仪或阴极射线管(cathode ray tube,crt))、声学组件(例如,扬声器)、触觉组件(例如,振动电机、电阻机构)、其它信号发生器等等。输入组件1254可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光学键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标、触控板、轨迹球、操纵杆、运动传感器或其它指向器械)、触觉输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或其它触觉输入组件)、音频输入组件(例如,麦克风)等。
[0074]
在进一步示例性实施方案中,i/o组件1250可以包括大量其它组件中的生物计量组件1256、运动组件1258、环境组件1260或位置组件1262。例如,生物计量组件1256可以包括用于进行以下各项的组件:检测表达(例如,手部表达、面部表达、声音表达、身体姿势或眼部跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波),识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等。运动组件1258可以包括加速度传感器组件(例如,加速计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件1260可以包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度
的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如,气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近对象的红外传感器)、气体传感器(例如,用于检测有害气体浓度以获得安全性或用于测量大气中污染物的气体传感器)或可以提供对应于周围物理环境的指示、测量值或信号的其它组件。位置组件1262可以包括定位传感器组件(例如,gps接收器组件)、高度传感器组件(例如,检测气体压力并可以据此得到高度的高度计或气压计)、定向传感器组件(例如,磁力计)等。
[0075]
可以利用各种各样的技术实现通信。i/o组件1250可以包括通信组件1264,其可分别通过联接件1282和联接件1272将机器1200联接到网络1280或装置1270。例如,通信组件1264可以包括网络接口组件或与网络1280连接的其它合适的装置。在其它示例中,通信组件1264可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(nfc)组件、组件(例如,低功耗)、组件和经由其它形式提供通信的其它通信组件。装置1270可以是另一机器或任何各种各样的外围装置(例如,经由通用串行总线(usb)联接的外围装置)。
[0076]
此外,通信组件1264可以检测标识符或包括可用于检测标识符的组件。例如,通信组件1264可以包括射频识别(rfid)标签读取器组件、nfc智能标签检测组件、光学读取器组件(例如,光学传感器,其检测诸如通用产品码(upc)条形码的一维条形码、诸如快速响应(qr)码、aztec码、数据矩阵、dataglyph、maxicode、pdf412、超码、ucc rss-2d条形码的多维条形码和其它光码),或声学检测组件(例如,识别加标签的音频信号的麦克风)。另外,可以经由通信组件1264导出各种信息,例如,通过因特网协议(ip)地理位置的定位、通过信号三角测量的定位、通过检测可以指示特定位置的nfc信标信号的定位等等。
[0077]
术语表
[0078]“通信网络”在此文中是指网络1380的一个或多个部分,所述网络可以是临时网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网、因特网的部分、公共交换电话网络(pstn)的部分、传统电话业务(pots)网络、蜂窝电话网络、无线网络、网络、另一类型的网络,或两个或多于两个此类网络的组合。例如,网络或网络1380的部分可以包括无线或蜂窝网络,并且联接可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接,或另一类型的蜂窝或无线联接。在此示例中,联接可以实现多种类型的数据传输技术中的任一个,例如,单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用无线分组业务(gprs)技术、增强型数据速率gsm演进(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动通信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其它标准、其它远程协议,或其它数据传输技术。
[0079]
可执行指令和机器存储介质在此文中包括各种存储器(即,和/或处理器的存储器),和/或存储单元可以存储体现本文中描述的方法或功能中的任何一个或多个或由本文中描述的方法或功能中的任何一个或多个使用的指令和数据结构(例如,软件)624的一个或多个集合。当由处理器执行时,这些指令引发各种操作以实现本公开的实施方案。
[0080]
此外,如本文所使用的,术语“机器存储介质”、“装置存储介质”、“计算机存储介质”(统称为“机器存储介质”)表示相同事物并且可以在本公开中互换使用。该术语是指存储可执行指令和/或数据的单个或多个存储装置和/或介质(例如,集中式或分布式数据库
和/或相关联的缓存和服务器),以及包括多个存储设备或装置的基于云的存储系统或存储网络。因此,应将术语理解为包括但不限于,固态存储器以及光学和磁性介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或装置存储介质的具体示例包括:非易失性存储器,例如包括半导体存储器装置,例如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、fpga和闪存存储器装置;磁盘,例如内部硬盘和可移动磁盘;磁光盘;以及cd-rom和dvd-rom磁盘。术语机器存储介质、计算机存储介质和装置存储介质明确地排除载波、调制数据信号和其它此类介质,其中至少一些在下文讨论的术语“信号介质”中涵盖。
[0081]
信号介质——应将术语“信号介质”或“传输介质”理解为包括任何形式的调制数据信号、载波等等。术语“调制数据信号”是指这样的信号,通过对该信号中的信息进行编码来设置或改变该信号的一个或多个特征。
[0082]
计算机可读介质-术语“机器可读介质”、“计算机可读介质”和“装置可读介质”表示相同事物并且可以在本公开中互换使用。这些术语被定义为包括机器存储介质和信号介质两者。因此,术语包括存储装置/介质和载波/调制数据信号两者。
[0083]
组件——是指装置、物理实体或逻辑,其具有由功能或子例程调用、分支点、api或提供用于分区或模块化特定处理或控制功能的其它技术定义的边界。组件可以通过它们的接口与其它组件组合以实现机器过程。组件可以是设计用于其它组件以及通常执行相关功能中的特定功能的程序的一部分的封装功能性硬件单元。组件可以构成软件组件(例如,体现在机器可读介质上的代码)或硬件组件。“硬件组件”是能够执行某些操作并且可以特定物理方式配置或布置的有形单元。在各种示例性实施方案中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件组件(例如,处理器或处理器群组)可以由软件(例如,应用程序或应用程序部分)配置为用于执行如本文所描述的某些操作的硬件组件。硬件组件也可以机械地、电子地或以其任何合适的组合来实现。例如,硬件组件可以包括永久性地配置为执行某些操作的专用电路或逻辑。硬件组件可以是专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件组件还可以包括由软件临时配置为执行特定操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其它可编程处理器执行的软件。一旦通过此类软件进行配置,则硬件组件变为被特别地调整以执行所配置功能的特定机器(或机器的特定组件),而不再是通用处理器。应了解的是,可以由成本和时间考虑因素驱动以机械方式、在专用且永久配置的电路中或在临时配置的电路(例如,由软件配置)中实现硬件组件的决策。因此,短语“硬件组件”(或“硬件实现的组件”)应理解为涵盖有形实体,作为以物理方式构造、永久配置(例如,硬接线)或临时配置(例如,编程)从而以特定方式操作或执行本文中所描述的某些操作的实体。
[0084]
考虑到其中硬件组件进行临时配置(例如,编程)的实施方案,无需在任一时刻配置或示例化硬件组件中的每一个。例如,在硬件组件包括通过软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间配置为分别不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置一个或多个特定处理器,例如,以在一个时间实例上构成特定的硬件组件,且在不同的时间实例上构成不同的硬件组件。
[0085]
硬件组件可以将信息提供到其它硬件组件以及从其它硬件组件接收信息。因此,
可以将所描述的硬件组件视为以通信方式联接。在多个硬件组件同时存在的情况下,通信可以通过硬件组件中的两个或更多个之间或之中的信号传输(例如,通过合适的电路和总线)实现。在多个硬件组件在不同时间进行配置或实例化的实施方案中,可以例如通过对多个硬件组件已访问的存储器结构内的信息的存储和检索来实现此类硬件组件之间或之中的通信。例如,一个硬件组件可以执行操作并且将所述操作的输出存储在其以通信方式联接到的存储器装置中。随后,另一硬件组件稍后可以访问存储器装置以检索并处理所存储的输出。硬件组件还可以发起与输入或输出装置的通信,并可以对资源(例如,信息的集合)操作。
[0086]
本文中描述的示例性方法的各种操作可以至少部分地由一个或多个处理器执行,这些处理器进行临时配置(例如,由软件)或者永久配置以执行相关操作。无论临时性地配置还是永久性地配置,此类处理器可以构成操作用于执行本文中描述的一个或多个操作或功能的处理器实现的组件。如本文使用的“处理器实现的组件”是指使用一个或多个处理器实现的硬件组件。类似地,本文中描述的方法可以至少部分地是处理器实现的,其中一个或多个特定处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件执行。此外,一个或多个处理器还可以操作用于支持“云计算”环境或作为“软件即服务”(software as a service,saas)中的相关操作的性能。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,其中这些操作可经由网络(例如,因特网)以及经由一个或多个合适接口(例如,api)访问。某些操作的性能可以分布在处理器之间,不仅驻存在单个机器内,而且还交叉于多个机器部署。在一些示例性实施方案中,处理器或处理器实现的组件可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器农场中)。在其它示例性实施方案中,处理器或处理器实现的组件可以交叉于多个地理位置分布。
[0087]
处理器——是指根据控制信号(例如,“命令”、“op代码”、“机器代码”等)操作数据值并且产生用于操作机器的对应输出信号的任何电路或虚电路(由在实际处理器上执行的逻辑模拟的物理电路)。处理器可以例如是中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、asic、射频集成电路(rfic)或其任意组合。处理器可以进一步是多核处理器,所述多核处理器具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)。
[0088]
此专利文献的公开内容的一部分包含受版权保护的材料。版权所有者不反对任何人对此专利文献或专利公开内容进行传真复制,因为它出现在专利和商标局的专利文件或记录中,但在任何情况下均保留所有版权。
[0089]
以下编号的示例是实施方案:
[0090]
1.一种方法,其包括:
[0091]
从多个网站的扩展程序接收在所述多个网站上具有用户账户的用户的统一输入项,所述统一输入项包括描述所述多个网站上的网络事件的一个或多个参数字段,所述一个或多个参数字段来自预先选择用于所述多个网站的一组参数字段;
[0092]
将所述统一输入项存储在构造用于所述一组参数字段的统一数据库中;
[0093]
识别一个或多个映射条件性请求,所述映射条件性请求具有由存储的多个输入项中的所述一个或多个参数字段满足的条件,所述一个或多个映射条件性请求具有从所述一
个或多个参数字段到网络请求的映射,所述网络请求配置用于所述用户在其上具有用户账户的不同外部网站的应用程序编程接口(api),所述api中的每一个配置为以不同方式接收结构化网络请求;
[0094]
响应于所述条件由所述一个或多个参数字段满足,根据所述映射生成一个或多个网络请求;以及
[0095]
将所述一个或多个网络请求传输到所述不同外部网站。
[0096]
2.根据示例1所述的方法,其进一步包括:
[0097]
引起呈现用于生成映射条件性请求的用户界面(ui),所述ui包括链接窗口元素,用于将来自一组条件的条件链接到来自预先选择用于所述多个网站的所述一组参数的参数,所述ui进一步包括请求窗口元素,用于指定在映射条件性请求的指定参数满足指定条件时将生成的映射请求,所述指定参数和指定条件使用所述链接窗口元素链接。
[0098]
3.根据示例1至2所述的方法,其中,所述ui包括用于生成其它请求窗口元素的按钮,用于指定响应于所述指定参数满足所述指定条件而生成的其它映射请求。
[0099]
4.根据示例1至3所述的方法,其中,识别具有由所述一个或多个参数字段满足的条件的所述一个或多个映射条件性请求包括:
[0100]
确定所述多个统一输入项中的一个的所述参数字段中的至少一个与由存储的映射条件性请求指定的参数字段匹配;
[0101]
识别用于存储的映射条件性请求的所述参数字段的所述链接条件;以及确定所述链接条件由所述参数字段中的所述一个满足。
[0102]
5.根据示例1至4所述的方法,其中,生成所述一个或多个网络请求进一步包括:
[0103]
识别存储的映射条件性请求的映射;以及
[0104]
使用具有所述匹配参数字段的所述多个统一输入项的所述映射和一个或多个参数字段生成至少一个网络请求。
[0105]
6.根据示例1至5所述的方法,其进一步包括:
[0106]
生成用于选择映射条件性请求的激活集的用户界面(ui),所述ui包括用于多个存储的映射条件性请求中的每一个的选择器元素;以及
[0107]
响应于通过所述ui接收到对一个或多个选择器元素的选择,生成映射条件性请求的激活集。
[0108]
7.根据示例1至6所述的方法,其中,识别具有由所述一个或多个参数字段满足的条件的所述一个或多个映射条件性请求包括:
[0109]
确定存储的多个统一输入项中的任何参数字段是否与映射条件性请求的所述激活集的任何参数字段匹配。
[0110]
8.根据示例1至7所述的方法,其中,生成所述一个或多个网络请求进一步包括:
[0111]
在具有匹配参数字段的所述激活集中生成映射条件性请求的网络请求,根据所述映射条件性请求在所述激活集中的映射生成所述网络请求。
[0112]
9.根据示例1至8所述的方法,其中,传输到所述不同外部网站的所述一个或多个网络请求中的每一个包括用于所述用户的验证数据。
[0113]
10.根据示例1至9所述的方法,其中,所述验证数据是用于所述不同外部网站的数据中的登录数据。
[0114]
11.根据示例1至10所述的方法,其中,所述一个或多个参数字段包括元数据字段和有效载荷字段,所述元数据字段描述所述统一输入项的网络通信参数,所述有效载荷字段包括由所述网站生成的消息数据。
[0115]
12.根据示例1至11所述的方法,其中,所述链接窗口元素可操作以选择元数据字段或有效载荷字段作为链接条件的主题。
[0116]
13.根据示例1至12所述的方法,其中,所述一个或多个参数字段包括由一个网站中的扩展程序生成的自定义标签字段,所述自定义标签字段包括预指定的标签;以及
[0117]
其中,所述链接窗口元素可操作以选择所述自定义标签字段作为链接条件的主题。
[0118]
14.根据示例性1至13所述的方法,其中,所述一个或多个映射条件性请求的所述条件是以下项中的至少一个:匹配条件、大于条件、小于条件、内部条件。
[0119]
15.根据示例1至14所述的方法,其中,所述扩展程序中的一个或多个是集成到所述多个网站中的插件。
[0120]
16.根据示例1至15所述的方法,其中,所述扩展程序中的一个或多个是从所述多个网站的api请求数据项以构造所述统一输入项的外部适配器。
[0121]
17.根据示例1至16所述的方法,其中,所述一个或多个网络请求包括配置用于在所述不同外部网站中的一个上顺序地执行的多个顺序网络请求。
[0122]
18.根据示例1至17所述的方法,其中,所述一个或多个网络请求包括:第一网络请求,所述第一网络请求配置为用于在所述不同外部网站中的第一网站上执行;以及第二网络请求,所述第二网络请求配置为用于在所述不同外部网站中的第二网站上执行。
[0123]
19.一种系统,其包括:
[0124]
机器的一个或多个处理器;以及
[0125]
存储器,所述存储器存储当由所述一个或多个处理器执行时使所述机器执行根据示例1至18所述的方法中的任一个的指令。
[0126]
20.一种非易失性机器可读存储装置,所述非易失性机器可读存储装置体现当由机器执行时使所述机器执行根据示例1至18所述的方法中的任一个的指令。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1