模块化工作流管理的制作方法

xiaoxiao2020-7-22  10


专利名称::模块化工作流管理的制作方法
技术领域
:本说明书涉及在业务工作流环境中一诸如在客户关系管理(CRM)系统中一的工作流管理。
背景技术
:销售团队的成员通常以多种不同的方式与客户(和客户数据)交互。例如,销售团队可以包括负责处理以及发展与客户的整体关系的关系经理和负责处理来自客户的困难和问题的客户经理。这样的团队成员可以依赖基于计算机的客户关系管理(“CRM”)应用来协助他们进行他们的工作。CRM应用可以保持对关于各种客户的信息的追踪,所述信息诸如客户的联系信息、已为客户执行的任务的列表、客户偏好、每一个客户已花费在产品或服务上的金额以及帮助团队更好服务客户的各种其它信息。
发明内容总的来说,本文档描述了用于向计算设备的用户提供诸如在CRM环境中的业务工作流信息的业务信息的系统和技术。在一个示例中,使用多个诸如小组件(gadget)或小部件(widget)的可移植程序模块来提供信息,其中模块可以与系统中的各种数据源通信并且可以相互通信。在与模块相同的例如网页的容器文档中例示的中继器(I^peater)可以仲裁这样的通信。例如,每一个模块可以定义它希望通过其通信数据的特定通信通道。其它模块然后可以订阅(subscribe)通道以接收数据。作为一个简单的示例,第一模块可以利用用户ID来收集用户服务的所有客户的名称,并且可以从该用户接收对客户中的一个的选择。第一模块可以在每次该用户选择不同的客户时发布客户的名称。其它模块可以针对改变被警示,并且可以更新它们显示的数据来匹配用于新近选择的客户的数据。还可以存储通过通道的通信,以使在未来激活的模块可以能够获取相同的数据。以这种方式,模块可以在业务工作流中通信。每一个模块可以表示工作流中的子过程,以及可以在它完成它的工作流部分时宣告它的状态。在工作流中的下游的其它模块可以订阅第一模块向其进行发布的通信通道,以使它们可以针对过程的状态被警示,并且可以执行必需的后续过程。各种模块还可以限制可以“监听”它们的通信的其它模块以帮助确保在对系统进行操作时的安全。在此描述的系统和技术可以提供下述优势中的一个或多个。首先,系统可以向用户提供最佳匹配每一个用户的需求和风格的CRM数据定制视图。可以容易地重新布置定制视图,以及额外模块可以由用户在适当情况下添加。并且,特定布置可以在一个团队的用户之间共享,以使如果一个团队成员开发了特别有用的系统,则他或她可以与他人共享该系统。并且,可以向团队成员提供用来显示CRM数据的预填充的网页,以及每一个成员可以修改所提供的页面以更好地反映他们的个人爱好。另外,可以容易地向具有稍微不同的工作职责的用户提供最佳匹配他们的职责的应用,而不必每当用户或用户组希望系统中的某事物被改变时重写整个系统。在一个实施方式中,公开了一种用于实现业务工作流中的通信的计算机实现的方法。该方法可以包括在容器文档中生成第一和第二可移植程序模块,以及生成与第一和第二通信模块通信的中继器。该方法可以进一步包括用第一可移植程序模块定义用于发布业务工作流中的信息的通信通道,以及将有关通信通道的信息通信到中继器。该方法还可以包括从第二可移植程序模块向中继器标识用于接收来自业务工作流的信息的通信通道,以及从第一可移植程序模块传送来自业务工作流的信息。该方法可以进一步包括向第二可移植程序模块警示来自业务工作流的信息,以及响应于来自第二可移植程序模块的请求而提供有关业务工作流的信息。在另一个实施方式中,公开了一种用于控制业务工作流通信的系统。该系统可以包括容器文档、驻存在容器文档中的多个可移植程序模块以及驻存在容器文档中的中继器。另外,多个可移植程序模块中的至少一个可以被配置为定义通信通道,并且将它自身向中继器标识为对于该通信通道而言的发布者。而且,多个可移植程序模块中的至少一个可以被配置为将它自身标识为对于该通信通道而言的订阅者。在附图和下面的描述中阐述了通信特征的一个或多个实施例的细节。通信特征的其它特征和优势从描述和附图、以及从权利要求将是显而易见的。图IA是模块化CRM系统的截屏。图IB是示例小组件目录页的截屏。图2是业务工作流的概念图。图3是图示了将小组件合并入容器文档的概念图。图4是小组件间通信系统的图。图5A图示了将小组件合并入容器文档的示例过程。图5B是传送业务工作流中的信息的示例过程。图6图示了在说明性的小组件间通信系统中的通信流。图7示出了可以用于实现在此描述的技术的计算机设备和移动计算机设备的示例。各附图中相同的参考标记指示相同的元素。具体实施例方式本文档描述了用于在CRM环境中的模块化工作流管理的系统和技术。总的来说,CRM系统的用户可以用许多小组件填充网页。每一个小组件可以能够将它的状态通信给网页中的其它小组件。例如,小组件可以建立一个或多个通信通道,并且通过通道广播它的状态信息。中继器模块可以将该状态信息转发给订阅了接收这些消息的其它小组件。该小组件间通信系统可以允许用户建立业务工作流,其中由一个小组件更新的信息可以由其它小组件以顺序的方式进一步处理。例如,小组件可以包含用于用户从中进行选择的公司名称列表。在用户从列表中选择了公司后,小组件可以向页面中的其它小组件通知用户的选择,以及这些小组件可以更新它们的显示以示出与该公司有关的信息。图IA是模块化CRM系统的截屏100。在该说明性示例中,系统可以在容器文档102中实现。该说明性的容器文档102可以是允许用户与存储在数据库中的CRM数据交互的电子文档(例如,网页)。该说明性的容器文档102可以为任何数量的可移植程序模块(被称为小组件或小部件)提供运行环境,所述可移植程序模块诸如图中所示的内容分析112、最高支出者114、产品推荐116、最高降幅118、日历120以及任务122小组件。小组件可以包括页面的各个部分或用于实现页面的代码的部分。小组件可以例如在由容器文档102定义的iFrame或其它类似元素中实现。在一些实施方式中,小组件可以是独立应用。然而,小组件还可以是对于另一个应用而言的“窗口”;即,小组件可以提供另一个(通常较大)应用的视图,以及在一些情况下,允许用户通过操纵小组件来与该应用交互。容器文档102可以提供用于小组件的布局和组织管理。如截屏100中所示,容器文档102可以包括多个可以具有一个或多个相关联的小组件的选项卡(tab)104。在一些实施方式中,这些选项卡可以用于组织相关小组件。例如,该说明性的系统包括诸如可以分别包含与客户报表和客户联系人有关的小组件的报表和联系人的选项卡。每一个选项卡可以具有用户可以通过将列添加到选项卡或从选项卡移除列来进行调整的列布局。在一些实施方式中,列的宽度和高度可以由用户调整。可以通过点击“添加选项卡”超链接106来添加新的选项卡。容器文档102的组织以及在容器文档和小组件之间的关系可以类似于用于iGoogle页面的那些。在一些实施方式中,可以在用户间共享选项卡。共享选项卡例如在团队的成员开发了其它团队成员意欲使用来提高他们的生产率的页面组织时可以尤其有用。在一些情况下,可以将用户创建的选项卡(以及其相关联的小组件)上传到在之上其它用户可以下载选项卡并且将其合并入他们的网页的网站。在一些情况下,还可以通过电子邮件、即时消息器程序或其它通信机制来共享选项卡。在一些实施方式中,容器文档102的外观和感觉可以通过主题来设置。在一个说明性示例中,主题可以确定容器文档的图形外观。例如,主题可以确定在容器文档中使用的颜色、按钮、图标、滚动条、列表元素等。如同选项卡,也可以通过将主题投放到网站或将主题以电子邮件形式发给另一个用户在用户间共享主题。在一些实施方式中,用户可以点击“选择主题”超链接108来从预先存在的主题选择或在一些情况下生成新的主题。容器文档102还可以通过包括允许用户通过简单地选择期望的小组件并且将该小组件拖到新的位置来将小组件移动到文档102的各个部分的“拖放”功能来便于小组件布局和组织。这可以允许用户将小组件自由地重新布置在他们选择的任何布局中,而不用手动修改容器文档代码。除布局和组织外,容器文档102还可以提供诸如安全的其它服务。例如,在一些实施方式中,容器文档102可以支持单点登录访问控制,以使用户可以在不用多次登录的情况下访问容器文档和其相关联的小组件。容器文档还可以只接受经批准的小组件,例如来自信任站点或指定域的小组件。在一些实施方式中,可以向用户展现默认的预配置的选项卡和小组件集。例如,用户首次登录其网页时,他可以看到诸如日历和任务选项卡的默认的选项卡集。可以将这些默认选项卡和小组件以及其设置存储在容器文档102内或在单独的web服务器上。在一些实施方式中,可以导入来自另一个容器文档的用户偏好来创建用于当前容器文档的默认设置。在又其它实施方式中,容器可以用随机选择的小组件自动填充容器页面,这可以向用户展现他可能尚未意识到的小组件。在其它实施方式中,可以向用户展现用户可以向其添加小组件的空白容器文档。可以通过点击“添加内容(stuff)”超链接110来添加新的小组件。在该说明性示例中,点击该超链接可以促使浏览器导航到如同图IB中所示的说明性页面的小组件目录页。如图IB中所示,说明性小组件目录页包括诸如我的公文包摘要126、最高支出者1和最高降幅130的若干小组件图标。可以将小组件分成一个或多个类别。在图IB中所示的说明性小组件目录页中,类别可以包括业务132、区域134或工作角色136。每一个类别可以包含多个链接,例如业务类别可以包括“AdW0rds”、“AcKense”等。用户还可以能够添加未在小组件目录页中展现的小组件。例如,用户可以能够添加通过因特网通常对公众可用的小组件(例如,天气和新闻小组件)。可以通过点击在每一个图标下面显示的“立即添加”按钮来添加对应于图标的小组件。在一些实施方式中,可以通过将小组件从小组件目录页拖到容器文档中来将新的小组件添加到容器文档。类似地,在一些情况下,可以通过将当前在容器文档中的小组件拖到文档的边界外来移除小组件。在一些实施方式中,可以通过提供小组件的URL来将小组件添加到容器文档。例如,用户可以点击“通过URL添加”超链接138,并且输入引用待添加到他的主页的小组件的URL。可以以各种方式选择小组件。例如,用户可以输入搜索关键词,以及具有由其创作者分配的匹配的关键词的小组件可以被返回以供用户选择。并且,用户可以选择被设计来将信息发布到各种通信通道的若干小组件,以及可以选择看到向相同通信通道进行发布或订阅相同通信通道的所有其它小组件。以这种方式,用户可以探索选项以使用由他们的当前小组件群生成的数据。并且,对被设计为从现有小组件接受数据的小组件的这样的搜索可以允许用户沿着工作流更好地追踪他们的路线。图2是关于用于实现工作流的小组件示出的业务工作流的概念图200。说明性系统包括在一些实施方式中可以是诸如用户的主页的网页的容器文档202。容器文档202可以由用户定制以包括处理所选择的数据的小组件。例如,搜索追加销售(up-sell)机会(即,向客户销售现有产品或服务的升级或附加的机会)的关系经理可以将警示小组件204添加到他的主页以为这样的机会可能是可获得的迹象而监视现有客户帐户。例如,小组件204可以查阅客户帐户数据以查看客户最近是否参加了指示客户可能对购买新产品或升级现有产品感兴趣的活动。继续该说明性示例,关系经理一打开他的主页,就向该经理展现由警示小组件204创建的通知。窗口206示出了小组件204已创建的两个警示“TVup-sellopportunityforAcmeInc.(对Acme公司的电视追力口销售机会。),,禾口"OptimizationopportunityforBetaCo.(对贝塔公司的最优机会。)”。说明性警示可以是引用与在链接中引用的客户帐户有关的另一个小组件的超链接。该小组件可以驻存于该经理的主页中的不同小组件中或在该示例中相关容器文档中的小组件中。例如,如果关系经理选择“TVup-sellopportunityforAcmehe.”,则该经理的web浏览器可以被定向到在该示例中为第二容器文档208的Acme公司客户帐户网页。一旦关系经理导航到Acme公司客户网页208,就可以向该经理展现与Acme帐户有关的若干小组件。例如,传统媒体小组件210可以表示用于Acme公司帐户的传统媒体(例如,印刷、音频和电视)选项。在该说明性示例中,包括在该经理的主页中的警示小组件204已经使用在下面进一步详细论述的小组件间通信系统来触发了传统媒体小组件210。响应于由警示小组件204提供的通知,媒体小组件210可以显示警示小组件204发现使Acme公司成为追加销售机会的很好候选者的因素。如传统媒体小组件210的放大视图212中所示,在该说明性示例中,“Createdadraftcampaign(创建了草案广告活动)”、"Ranthisproductinthepast(^jl^tsifift/^Bn)"^,^"Usesclicktoplayadsincontent(使用点击来播放内容中的广告)”框被复选,以通知该经理这些因素导致了警示。在查阅媒体小组件210后,关系经理可能想要联系在Acme公司处理销售请求的人,因此该经理可以参考联系人小组件214。在该说明性示例中,联系人小组件214包含有关Acme代表的联系信息。如窗口216中所描绘的,该说明性联系人小组件214示出了相关联系人的姓名以及电话和电子邮件图标。在该示例中,这些图标分别指示到相关联的联系人的电话呼叫或电子邮件。在选择显示哪些联系人时,联系人小组件214可以以在下面描述的方式,诸如通过接收公司或帐户ID,然后拉出与ID有关的联系人信息,从另一个小组件获取通知。如果关系经理使用联系人小组件214来发起与Acme代表的电话呼叫,则该经理可能希望记下他们的谈话笔记以供未来参考。在该说明性示例中,交互笔记小组件218可以在该经理通过点击包含在联系人小组件214中的电话图标来呼叫Acme代表时被触发。除允许该经理记笔记外,该说明性笔记小组件218可以记录有关呼叫的其它信息。例如,如窗口220中所示,可以记录交互方法、呼叫意图和所联系的人。可以使用从联系人管理器或另一个小组件接收的信息将这样的信息自动存储在与特定联系人或帐户相关联的文件中。最后,关系经理可以使用历史小组件222来追踪他的销售尝试的成功(或失败)。在该示例中,历史小组件222允许该经理添加指示他何时与Acme代表进行过交谈的标记。如窗口2M中所示,历史小组件还可以追踪随着时间的推移对Acme的追加销售,以给予关系经理他的努力是否对Acme花费在他的销售团队提供的产品或服务上的金额具有任何影响的指示。可以由在图中所示的各个小组件之间传递的信息来辅助上述工作流中的步骤中的每一个。例如,每一个警示可以与特定帐户相关联,以及对特定警示的选择可以促使警示小组件206通知其它小组件所选择的帐户是活动的。例如,这可以促使可能订阅宣告客户或帐户焦点的改变的通信通道的其它小组件更新他们各自的数据以示出有关所选择的客户或帐户的信息。在下面论述了在小组件之间对信息的类似共享,以及在小组件之间对信息的类似共享可以允许用户一直工作到完成业务过程,其中各个小组件在过程期间被更新,以及随着他们推进过程接收信息。并且,可以在可从另一个小组件获得适当的信息之前使某些小组件保持为不可操作,以指导用户通过工作流。图3是图示了将小组件合并入容器文档302的概念图300。在该说明性示例中,容器文档302可以包含可以由小组件共享的场境(context)数据304。场境数据304可以包括用于容器文档的用户偏好(例如,用户选择的主题和选项卡、列布局、名称等)以及自先前会话保存的状态信息。场境数据(例如,通过使用容器文档302可用的ID)可以与容器文档302—起加载,或可以被集中存储在可以由小组件访问的地方。另外,场境数据304可以包括提供小组件功能的一个或多个应用编程接口(API)和软件库。例如,场境数据304可以包括可以允许小组件动态设置它的尺寸的JavMcript库和API。在一些实施方式中,场境数据304可以被存储在web服务器314、316中,并且稍后通过因特网312被传送给容器文档302。如上所述,容器文档302可以包括一个或多个小组件。在一些实施方式中,可以以若干不同的方式实现小组件。例如,一个或多个小组件(诸如图3中所图示的小组件308)可以内嵌实现,即被嵌入在容器文档302的代码中。由于内嵌小组件可以与容器文档302直接通信,所以内嵌小组件可以比其它类型的小组件更有效。内嵌小组件还可以能够修改容器文档302的文档对象模型以及访问容器文档302中的其它小组件。因此,在一些实施方式中,仅允许来自信任源(例如,诸如google,com的信任域)的内嵌小组件在容器文档中执行。与内嵌小组件308不同,一些小组件可以被放置在不可见的内嵌框架(iFrame)中。总的来说,iFrame是可以被嵌入在另一个HTML文档中的HTML文档。在其中嵌入iFrame的文档一在该示例中的容器文档302-可以在仍然还在生成iFrame本身时围绕iFrame生成。用于在网页中提供iFrame的示例HTML代码包括下述<html>...〈iFramesrc=”http://portablecode.com"height="100"width="200"frameborder="0"scrolling="no"></iFrame></html>如该代码所示,iFrame元素可以引用待插入在iFrame中的文档、iFrame的尺寸以及在iFrame内是否允许滚动。通过使用HTML锚的“目标”属性或诸如在AJAX实施方式中通过使用JavaScript,在iFrame中的文档在不用刷新容器文档(例如,周围页面)的情况下可以用另一个文档替代或可以被修改或刷新。例如通过编辑文档的DOM树可以生成类似的显示。在创建了一个或多个iFrame306之后,可以将一个或多个小组件加载入iFrame中。例如,“HTML小组件”可以驻存在iFrame内。HTML小组件可以包括以他们的小组件规范形式的HTML,其可以由容器文档缓存以提高性能。可以在创建iFrame时将组成这些小组件的HTML代码放置在iFrame中以供稍后显示以及执行。iFrame还可以包含“URL小组件”。这些小组件可以指定引用待被放置入iFrame中的内容的位置(例如,web服务器314、316)的URL。可以在加载iFrame306时将URL所引用的小组件内容传送给iFrame306,以促使小组件在容器文档302中显示。URL小组件可以允许容器文档302包括非小组件软件应用。例如,一些用户可能想要将全页应用或遗留应用合并入容器文档302中。带有最小边界或没有边界的全页URL小组件可以被放置入容器文档302中并且引用期望的应用。由于与说明性URL小组件相关联的边界是最小的,所以用户可能不会注意到所引用的应用在URL小组件内。以这样形式的小组件可以被引用为可移植程序模块,因为它们包括或调用计算机程序代码;以这样形式的小组件是模块化的,因为可以以各种方式将它们聚集在一起;以及以这样形式的小组件是可移植的,因为它们可以被放置在各种文档中,并且不限于特定场境中的操作。这样形式的程序模块可以在模块可以相互间通信以实现业务工作流的情况下尤其有用。用于特定小组件的参数(例如,由小组件控制并且发布的状态)可以对用户可用,以使他们可以确定他们可能想要将哪些其它小组件包括在工作流中。作为一个示例,追加销售小组件可以诸如通过使用销售小组件来分析什么被出售,然后识别将对进行最初购买的客户有用的其它商品或服务,来接收来自销售小组件的状态更新并且对其进行操作。图4是小组件间通信系统402的图400。系统402可以允许小组件发布然后可以由其它小组件读取的信息以允许跨多个小组件构建业务过程工作流。用户可以通过选择可以相互“交谈”的小组件来容易地构建他们自己的工作流,然后如果他们开发了特别有用的小组件选项卡或小组件页,则可以与其它用户容易地共享他们的对小组件的组合。在说明性示例中,系统402可以在诸如存储在web服务器上并且由web服务器派发的网页的容器文档中实现。然而,在其它实施方式中,系统402的组件可以跨多个容器文档或系统散布。说明性网页包括可以通过经由通信通道发布(即广播)消息,并且选择从所选择的通道接收某些消息(即,订阅)来相互通信的小组件408、410、412。在一些实施方式中,通道可以传送特定类型的消息。例如,一个通道可以用于通信用于测试通信系统的数据,而另一个通道可以传送天气或财经数据。与向通道进行发布和订阅通道有关的某些动作可以遵照已知的GOOGLEPUBSUB系统的形式。在说明性实施方式中,每一个通道可以具有独特的通道名称。在一些实施方式中,通道名称可以遵循常用命名约定。例如,通道名称可以根据其中层级级别由句点分隔的层级模式来定义。例如,com.google,container,test可以是用于测试数据的有效通道名称。另外,相关通道可以是相同通道层级的一部分;这些通道层级可以被称为“树”。在说明性示例中,与交通数据有关的通道可以是com.google,container,traffic树的一部分,其可以包括诸如com.google,container,traffic,traffic_minneapolis和com.google,container.traffic.traffic_boston的其它交通通道。小组件还可以订阅通道的子树。例如,小组件可以通过使用诸如“*”的通配符订阅交通子树的父母来订阅大量交通通道。有关交通通道的示例性子树通道订阅是com.google,container,traffic.*。在一些实施方式中,网页可以包含监视经由容器文档中的其它小组件的广播并且对广播作出报告以追踪用户执行工作流中的任务所花费的时间的分析小组件。在一些实施方式中,小组件可以在任何通道上广播消息。例如,小组件可以在通道上广播消息,而不也订阅该通道。在一些情况下,通道可以订阅通道的子树,以及小组件可以向各通道广播。在一些实施方式中,小组件可以在运行时动态创建通道。例如,小组件可以通过为特定类型的消息选择唯一通道名称来创建通道。例如,通道可以选择com.google,container.Weather来传送天气数据。在一些实施方式中,小组件可以通过将用于通道的描述符添加到诸如com.google,container的根通道名称来添加通道。小组件的创作者可以发布用于通信通道的信息,诸如参数,以使意欲从第一小组件获取信息的其它小组件创作者可以恰当地创作他们的小组件,使得他们能够订阅通信通道,以及能够了解如何使用发布到通道的任何信息。在一些实施方式中,小组件可以调用API来创建通道并且与通道通信。例如,小组件可以包括JavMcript库或可以在呈现小组件时动态地向小组件提供JavMcript库。一旦小组件访问Jav必cript库,小组件就可以调用一个或多个API来创建通道,然后与该通道通信。说明性通道还可以用于广播以及接收有关小组件在业务工作流中的状态的状态信息。例如,小组件可以在状态通道上广播指示它何时接收了所选择的数据以及它何时完成处理所接收的数据的消息。小组件还可以广播不但指示发生了错误,而且识别错误的类型以及错误是否导致工作流终止的错误消息。小组件可以订阅状态通道,以使可以在上游小组件完成了它的工作流部分时警示下游小组件。在某些情况下,可以由小组件将状态消息与可以伴随在状态上的改变的实际信息分立地发布到通道。在一些实施方式中,小组件可以广播以及接收指示小组件可以访问共享信息的“标记(token)”。一旦当前小组件完成了它的工作流部分,就可以将标记传递给另一个小组件。标记可以减少或消除试图同时访问相同信息的小组件间的冲突。还可以同时提供多个标记,以使可以将特定类型的信息限制在由相关联的标记载体(bearer)改变,而其它类型的信息可以由不同标记的载体改变。说明性小组件间通信系统可以包括可以指定小组件能够(以及不能)在哪些通道上广播或从哪些通道接收消息的一个或多个访问控制列表(“ACL”)。在一些实施方式中,ACL可以允许小组件通过阻止其它小组件“监听”信息来以安全方式交换敏感信息。ACL可以是分散的,并且包含用于广播以及订阅小组件的分立的访问控制。例如,ACL可以包含详述小组件可以向哪些通道广播的列表以及描述小组件可以从哪些通道接收消息的另一个列表。每一个通道可以具有与其相关联的大量ACL,以及在一些实施方式中,小组件在小组件可以访问通道之前可能需要来自与通道相关联的每一个ACL的许可。在一些实施方式中,小组件可以创建并且设置用于通道的ACL。在一些实施方式中,小组件可以针对可用通道的子集而不是所有可用通道设置ACL。这可以防止小组件通过创建拒绝其它小组件访问可用通道的ACL来进行拒绝服务攻击。在又进一步实施方式中,小组件可以创建,但是不扰乱或修改现有ACL。在一些情况下,小组件可以能够仅为它所属的域设置ACL;例如,google,com小组件可以为google,com通道设置ACL。在一些实施方式中,ACL可以使用白名单和黑名单来控制对通道的访问。在说明性示例中,如果对于通道,小组件匹配白名单条目并且不匹配任何黑名单条目,则小组件可以向该通道进行发布或订阅通道。在一些实施方式中,小组件的URL可以用于确定小组件是否对应于任何白名单或黑名单条目。例如,可以将小组件的URL与存储在白名单和黑名单两者中的URL列表进行比较。说明性的白名单和黑名单组合可以允许系统定义默认允许和默认禁止访问策略两者。说明性小组件间通信系统还可以包括中继器406。在一些实施方式中,中继器406可以接收发送自一个小组件的消息,并且将所接收的消息转送给位于相同容器文档或不同容器文档中的其它小组件。例如,在一些实施方式中,中继器406可以通过因特网420将消息转发给其它容器文档中的小组件。中继器通常还可以控制系统中的信息流,以及可以是小组件前往登记其自身并报告其动作的位置。如此,中继器406诸如通过管理ACL等可以帮助组织小组件间的通信,以及还可以在小组件间通信时提供安全。中继器还可以通过已由中央提供者测试并且对可能由欺骗者提交的小组件进行的攻击具有抵抗力的代码来提供。中继器406可以包含现有通道列表和详述小组件已订阅的通道的订阅列表。当中继器406接收在通道上广播的消息时,中继器406可以咨询订阅列表以确定哪些小组件订阅了该通道,并且可以将所接收的消息转发或传送给那些小组件。中继器406还可以包含由特定小组件创建的所有通道的列表。在一些实施方式中,在小组件订阅通道时,小组件可以将中继器406可以使用来将消息转发给小组件的回调函数提供给中继器406。在一些实施方式中,中继器406可以存储上述ACL。中继器可以咨询已存储的ACL以确定小组件可以订阅哪些通道或通过哪些通道广播消息。如上所述,在一些实施方式中,如果小组件满足与分配给通道的一个或多个ACL相关联的白名单和黑名单两者(S卩,它在白名单上并且不在黑名单上),则该小组件可以向通道广播或订阅通道。在一些实施方式中,中继器406还可以存储在通道上传送的最后消息。存储最近消息可以允许小组件检索在小组件订阅通道之前传送的消息。这可以允许新的小组件获取有关容器文档和在该文档中执行的小组件的最后信息,即使新的小组件在发送相关消息时还不存在。在一些情况下,小组件可以例示提供与中继器406的通信服务的连接软件组件。连接组件可以包含用来向通道进行广播和订阅通道以及设置ACL的方法。组件还可以包括允许小组件检索发送给通道的最后消息以及确定小组件是否具有向通道进行广播或订阅通道的许可的其它方法。如图4中所图示,上述小组件间通信系统可以允许用户定义CRM系统中的业务工作流。在一些实施方式中,CRM系统的用户可以串连一个或多个小组件来完成CRM系统中的各种任务。例如,在图4中所示的说明性示例中,用户可以将一系列小组件408、410、412放置在容器文档402中。小组件可以访问包含用户偏好信息以及小组件可以使用来实现某些小组件特征和过程的API和软件库的共享场境数据404。例如,除其它特征外,共享API和库可以允许小组件被聚集在选项卡中、动态改变其高度或设置小组件标题。在访问共享场境数据后,小组件可以被呈现。例如,URL小组件408可以通过因特网420从指定的web服务器(未示出)获取其小组件代码。用于HTML小组件410的HTML代码还可以从指定URL获取,或在一些实施方式中,可以将HTML代码存储在页面中。可以将用于内嵌小组件412的代码嵌在容器文档中。用于相应小组件的代码可以用于创建用户操纵的小组件的图形表示。在该说明性示例中,URL小组件408可以通过创建可以运载状态消息的通信通道414来开始业务工作流。例如,URL小组件可以创建名为com.google,status的通道,并且向中继器406注册该通道。HTML410和内嵌412小组件可以通过订阅该通道而针对业务工作流过程中的改变被警示。例如,小组件410、412两者均可以向中继器406提供中继器406可以使用来转发URL小组件408所传送的消息的回调函数。一旦URL小组件408创建了通信通道414,小组件就可以通过在该通道414上广播消息来通知其它小组件它已开始处理所选择的数据。中继器406可以将该消息转发给订阅了通道414的小组件,在该说明性示例中,订阅了通道414的小组件为HTML410和内嵌小组件412。在一些实施方式中,可以通过分立的通信通道416、418来转发消息。由于HTML410和内嵌412小组件已通过由URL小组件408发送并且由中继器406转发的消息警示,所以HTML410和内嵌412小组件可以避免操纵(或试图操纵)当前由URL小组件408访问的数据。在URL小组件408完成处理所选择的数据后,小组件408可以广播指示小组件已完成它的在工作流中的子过程的另一个消息。中继器406可以将该消息转发给HTML410和内嵌412小组件,其可以利用经处理的数据更新它们各自的工作流子过程。另外,小组件中的一个可以选择进一步操纵数据,并且广播指示小组件访问了数据的消息。例如,一旦HTML小组件410接收了URL小组件408的它不再处理所选择的数据的消息,HTML小组件410就可以广播指示HTML小组件410计划进一步操纵数据的消息。该序列事件一一旦模块开始或完成处理数据就广播状态消息一对于业务工作流中的每一个模块可以是重复的。先前提及的工作流可以允许各种类型的小组件通信。例如,CRM系统的用户可以使“公司数据”小组件位于该用户的主页中。当该用户选择“公司列表”小组件中的公司时,“公司数据”小组件可以自动填充有来自所选择的公司的数据。类似地,在一些实施方式中,当用户将“公司数据”小组件添加到“公司列表”小组件已存在于其中的页面时,新的“公司数据”小组件可以示出当前在“公司列表”小组件中选择的数据。在另一个说明性示例中,如果小组件间通信系统的用户想要调试系统,则用户可以包括实时示出通过系统的所有消息的小组件。这些示例仅是说明性的;可以创建大量其它业务工作流。图5A和5B分别是将小组件合并入容器文档和传送业务工作流中的信息的示例过程500和550的流程图。过程500和550可以例如由诸如系统400的系统执行,以及为了说明清晰,随后的描述将系统400用作用于描述过程的示例的基础。然而,另一个系统或系统的组合可以用于执行过程500和550。参考图5A,说明性过程500以步骤505开始,在步骤505检索容器文档。在一些实施方式中,容器文档可以被存储在用户的计算机上,并且可以从计算机的存储器加载。在其它实施方式中,容器文档可以被存储在web服务器上,并且由用户通过使用web浏览器来请求。一旦获取了容器文档,方法就前进到步骤510,其中检索场境数据。在一些实施方式中,容器文档402可以从web服务器检索场境数据。在其它实施方式中,可以将场境数据本地存储在容器文档402中。场境数据可以包括API、软件库以及自先前会话存储的数据。在一些实施方式中,场境数据还可以包括用于创建默认容器文档的初始化数据。例如,场境数据可以包含可以由容器文档加载并且使用的所选择的文档主题和选项卡。一旦容器文档402接收了场境数据,在步骤515就可以获取一个或多个iFrame。例如,容器文档可以从一个或多个web服务器检索有关尚未在容器文档中的iFrame的iFrame内容。内容可以指定iFrame在页面中的位置、iFrame的尺寸以及引用待被放置在iFrame中的小组件内容的URL等。接着,在步骤520可以检索小组件数据。例如,如上所述,URL小组件可以供给引用URL小组件的内容的URL。说明性URL小组件可以从URL所引用的web服务器拉出其小组件内容。HTML文档的小组件数据可以从容器文档加载,或在一些实施方式中,从web服务器传送。随后,在步骤525,可以呈现小组件。在说明性示例中,web服务器可以处理小组件数据以呈现小组件。例如,对于HTML文档,web服务器可以产生由小组件数据指定的标准HTML头部、API和软件库,并且将作为结果的小组件传送给容器文档。另外,web服务器可以用小组件数据所指定的值替代“占位符”代码。对于URL小组件可以遵照类似过程。由于内嵌小组件可能已经驻存于容器文档中,所以在一些情况下,容器文档可以在用于容器文档的呈现过程期间呈现内嵌小组件。在一些实施方式中,有关HTML和URL小组件的呈现可以由容器文档来执行。图5B是传送业务工作流中的信息的示例过程550。说明性过程550以步骤555开始,在步骤555创建通道。小组件可以通过选择有效、唯一的通道名称来实时创建通道。如上所述,通道名称可以具有通用命名协议。小组件可以通过选择符合所选择的协议的名称来创建通道。方法可以前进到步骤560,其中向小组件通知新的通道。例如,在小组件创建通道时,可以(通过中继器406)将通知其它小组件存在新的通道的消息发送给其它小组件。在一些实施方式中,消息可以请求所选择的小组件订阅通道。例如,允许用户从公司列表选择公司的小组件可以请求相关小组件(例如,显示公司联系人信息、购买历史等的小组件)订阅小组件的新近创建的通道。在步骤565,小组件可以订阅通道。如在上面关于步骤560所述的,一些小组件可以响应于来自另一个小组件的订阅请求而订阅通道。小组件还可以定期扫描由中继器406维护的当前通道列表,并且基于各种标准来订阅通道。例如,小组件可以订阅已经被添加到小组件已经订阅的通道层级的通道、包含指定关键词的通道等。接着,在步骤570,小组件可以通过新创建的通道广播消息。例如,小组件可以将指示其当前正在访问数据或已执行了功能的消息广播到中继器406。小组件还可以广播指定其能力或特性的消息。例如,显示用户的客户的小组件可以发布通知其它小组件它具有该特征的消息。例如分析销售数据并且显示公司的购买习惯的趋势的小组件的相关小组件可以订阅列表小组件所创建的通道,以使它可以响应于用户选择列表小组件中的公司而更新其显不。在将消息广播到中继器406之后,在步骤575,可以将该消息转发给订阅小组件。例如,中继器406可以咨询指定哪个小组件已经订阅了在其上广播了该消息的通道的内部列表,并且将该消息传送给列表上的所有小组件。一旦转发了消息,在步骤580就可以更新业务工作流。例如,在广播所转发的消息的小组件下游的小组件可以根据消息更新其过程和显示。例如,一旦允许用户选择公司名称的上游小组件广播了指定哪个公司被选择的消息,下游过程就可以更新其显示以反映与所选择的公司相关的信息。图6图示了在说明性的小组件间通信系统中的通信流。在说明性系统中,在步骤602,容器文档可以向服务器请求场境信息。作为响应,在步骤604,服务器可以将所请求的场境信息传送给容器文档。如上所述,场境信息可以包括API、软件库(例如,JavaScript)和先前会话信息。在接收所请求的场境数据后,在步骤606,容器文档可以请求一个或多个iFrame。如上所述,iFrame可以是可以使用iFrame元素来嵌入在另一个HTML文档中的HTML文档。响应于对iFrame的请求,在步骤608,服务器可以返回所请求的iFrame。随后,在步骤610,容器文档可以向服务器请求一个或多个小组件。作为响应,在步骤612,服务器可以从本地存储器(或从另一个服务器)检索用于呈现小组件的小组件数据。在服务器检索到小组件数据后,在步骤614,服务器可以呈现小组件,并且在步骤616,将所呈现的小组件传送给容器文档。所呈现的小组件可以用于实现业务工作流。例如,URL小组件可以在步骤618处理所选择的CRM数据,并且在步骤620,将指示其当前状态(例如,小组件正在访问所选择的数据)的消息广播到中继器。在步骤625,中继器可以将该消息转发给已经订阅了通信通道的其它小组件(例如,内嵌小组件)。在步骤630处当小组件完成处理数据时可以发生类似序列的步骤。例如,在步骤635,小组件可以广播指示其已经完成其处理任务的消息,以及在步骤640,中继器可以将该消息转发给订阅过的内嵌小组件。图7示出了可以用于实现在此描述的技术的计算机设备700和移动计算机设备750的示例。计算设备700意在表示各种形式的数字计算机,诸如膝上型机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机、web服务器和其它适当的计算机。计算设备750意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机以及其它类似的计算设备。在此示出的组件、其连接和关系以及其功能意在只是示例性的,并且并不意在限制在本文档中描述和/或主张的本发明的实施方式。计算设备700包括处理器702、存储器704、存储设备706、连接到存储器704和高速扩展端口710的高速接口708以及连接到低速总线714和存储设备706的低速接口712。组件702、704、706、708、710和712中的每一个使用各种总线互连,并且可以视情况被安装在公共主板上或以其它方式安装。处理器702可以处理用于在计算设备700内执行的指令,包括存储在存储器704中或存储设备706上用来在诸如耦接到高速接口708的显示器716的外部输入/输出设备上显示GUI的图形信息的指令。在其它实施方式中,可以视情况使用多个处理器和/或多个总线以及多个存储器和存储器类型。并且,可以连接多个计算设备700,其中每一个设备提供部分必需操作(例如,作为服务器簇、刀片服务器组或多处理器系统)。存储器704存储在计算设备700内的信息。在一个实施方式中,存储器704是易失性存储器单元。在另一个实施方式中,存储器704是非易失性存储器单元。存储器704还可以是另一种形式的计算机可读介质,诸如磁或光盘。存储设备706能够为计算设备700提供海量存储。在一个实施方式中,存储设备706可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或带设备、闪存或其它类似的固态存储器设备、或设备阵列,包括在存储区域网络或其它配置中的设备。可以将计算机程序产品有形地包含在信息载体中。计算机程序产品还可以包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器704、存储设备706、在处理器702上的存储器或传播信号。高速控制器708管理关于计算设备700的带宽密集型操作,而低速控制器712管理较低带宽密集型操作。功能的这样的分配只是示例性的。在一个实施方式中,高速控制器708(例如通过图形处理器或加速器)耦接到存储器704、显示器716,以及耦接到可以接受各种扩展卡(未示出)的高速扩展端口710。在该实施方式中,低速控制器712耦接到存储设备706和低速扩展端口714。可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦接到诸如键盘、指示设备、扫描仪的一个或多个输入/输出设备,或例如通过网络适配器耦接到诸如交换机或中继器的联网设备。计算设备700可以如图中所示以多种不同的形式实现。例如,计算设备700可以被实现为标准服务器720或更多时间在一组这样的服务器中实现。计算设备700还可以被实现为机架服务器系统724的一部分。另外,计算设备700可以在诸如膝上型计算机722的个人计算机中实现。替选地,来自计算设备700的组件可以与诸如设备750的移动设备中的其它组件(未示出)相结合。这样的设备中的每一个可以包含计算设备700、750中的一个或多个,以及整个系统可以由相互通信的多个计算设备700、750组成。除其它组件外,计算设备750包括处理器752、存储器764、诸如显示器7M的输入/输出设备、通信接口766以及收发器768。设备750还可以提供有诸如微型驱动或其它设备的存储设备以提供额外的存储。组件752、764、754、766和768中的每一个使用各种总线互连,以及组件中的若干组件可以视情况被安装在公共主板上或以其它方式安装。处理器752可以执行在计算设备750内的指令,包括存储在存储器764中的指令。处理器可以被实现为包括独立和多个模拟和数字处理器的芯片的芯片集。处理器可以提供例如对设备750的其它组件的协调,诸如对用户接口、由设备750运行的应用以及通过设备750的无线通信的控制。处理器752可以通过耦接到显示器754的控制接口758和显示接口756与用户通信。显示器7M可以是例如TFT(薄膜晶体管液晶显示)显示器或OLED(有机发光二极管)显示器或其它适当的显示技术。显示接口756可以包括用于驱动显示器754向用户呈现图形和其它信息的适当的电路。控制接口758可以从用户接收命令并且将命令进行转换以提交给处理器752。另外,可以提供与处理器752通信的外部接口762,以使设备750与其它设备能够进行近区域通信。外部接口762可以例如在一些实施方式中提供有线通信,或在其它实施方式中提供无线通信,以及还可以使用多个接口。存储器764存储在计算设备750内的信息。存储器764可以被实现为计算机可读介质、易失性存储器单元或非易失性存储器单元中的一个或多个。还可以提供扩展存储器774并且通过可以包括例如SIMM(单列直插内存模块)卡接口的扩展接口772将其连接到设备750。这样的扩展存储器774可以为设备750提供额外的存储空间,或还可以存储用于设备750的应用或其它信息。具体地,扩展存储器774可以包括指令来实现或补充上述过程,以及还可以包括安全信息。因此,扩展存储器774可以例如作为用于设备750的安全模块提供,以及可以被编程有允许安全使用设备750的指令。另外,安全应用以及额外的信息16可以经由SIMM卡提供,诸如以不可非法侵入的方式将识别信息放置在SIMM卡上。存储器可以如下所述包括例如闪存和/或NVRAM存储器。在一个实施方式中,将计算机程序产品有形地包含在信息载体中。计算机程序产品包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器764、扩展存储器774、在处理器752上的存储器或可以例如通过收发器768或外部接口762接收的传播信号。设备750可以在需要的情况下通过可以包括数字信号处理电路的通信接口766无线地通信。通信接口766可以提供在各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或匪S消息、CDMA、TDMA,PDC、WCDMA、容器文档102MA2000或GPRS等。这样的通信可以例如通过射频收发器768发生。另外,诸如使用蓝牙、WiFi或其它这样的收发器(未示出),短程通信可以发生。另外,GPS(全球定位系统)接收器模块770可以向设备750提供可以由运行在设备750上的应用视情况使用的额外的导航和位置相关的无线数据。设备750还可以使用音频编解码器760可听地通信,音频编解码器760可以从用户接收话音信息并且将其转换为可使用的数字信息。同样,音频编解码器760可以诸如通过例如在设备750的送受话器中的扬声器,为用户生成可听的声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括已记录的声音(例如,语音消息、音乐文件等)以及还可以包括由在设备750上操作的应用生成的声音。计算设备750可以如图中所示以多种不同的形式实现。例如,计算设备750可以被实现为蜂窝电话780。计算设备750还可以被实现为智能手机782、个人数字助理或其它类似的移动设备的部分。可以在数字电子电路、集成电路、专门设计的广告服务器ASIC(专用集成电路)、计算机硬件、固件、软件和/或以上的组合中实现在此描述的系统和技术的各种实施方式。这些各种实施方式可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实施方式,所述可编程系统包括至少一个可编程处理器,其可以是专用或通用的,被耦接以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令以及向存储系统、至少一个输入设备和至少一个输出设备传送数据和指令。这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级程序和/或面向对象的编程语言、和/或汇编/机器语言来实现。如在此所使用的,术语“机器可读介质”、“计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。为了提供与用户的交互,在此描述的系统和技术可以在具有下述的计算机上实现用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示)监视器),以及用户通过其可以向计算机提供输入的键盘和指示设备(例如,鼠标或跟踪球)。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及可以以任何形式,包括声学的、语音或触觉的输入,接收来自用户的输入。在此描述的系统和技术可以在包括后端组件(例如作为数据服务器)、或包括中间件组件(例如应用服务器)、或包括前端组件(例如具有用户通过其可以与在此描述的系统和技术的实施方式交互的图形用户界面或Web浏览器的客户端计算机)、或者这样的后端、中间件或前端组件的任何组合的计算系统中实现。系统的组件可以通过任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的示例包括局域网(“LAN")、广域网(〃WAN")以及因特网。计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。已描述了多个实施例。然而,应理解的是,可以进行各种修改。例如,可以对步骤重新排序、添加或移除步骤来使用在上面所示的各种形式的流程。并且,尽管已描述了内容递送系统和方法的若干应用,但是应当认识到,许多其它应用是预期的。因此,其它实施例在权利要求的范围内。权利要求1.一种用于实现业务工作流中的通信的计算机实现的方法,包括在计算机系统处,生成容器文档中的第一和第二可移植程序模块;生成与所述第一和第二通信模块通信的中继器;用所述第一可移植程序模块定义用于发布业务工作流中的信息的通信通道,以及将有关所述通信通道的信息通信到所述中继器;从所述第二可移植程序模块向所述中继器标识用于接收来自所述业务工作流的信息的通信通道;从所述第一可移植程序模块传送来自所述业务工作流的信息;以及向所述第二可移植程序模块警示来自所述业务工作流的所述信息,以及响应于来自所述第二可移植程序模块的请求而提供有关所述业务工作流的所述信息。2.根据权利要求1所述的方法,进一步包括生成订阅用于接收来自所述业务工作流的信息的所述通信通道的多个可移植程序模块。3.根据权利要求1所述的方法,其中所述容器文档是网页。4.根据权利要求1所述的方法,进一步包括从所述第二可移植程序模块向所述中继器提供在消息被投放到用于接收来自所述业务工作流的信息的所述通信通道时促使所述中继器通知所述第二可移植程序模块的回调函数。5.根据权利要求5所述的方法,其中所述回调函数标识多个通道的子树。6.根据权利要求1所述的方法,其中所述中继器管理用于向订阅通道的可移植程序模块提供消息的访问控制限制。7.根据权利要求6所述的方法,其中所述中继器应用从多个可移植程序模块到单个通信通道的访问控制限制。8.根据权利要求6所述的方法,进一步包括由所述第一可移植程序模块生成访问控制限制定义,以供所述中继器在控制对来自所述第一可移植程序模块的发布在用于发布所述业务工作流中的信息的通信通道上的消息的访问时使用。9.根据权利要求1所述的方法,其中所述中继器在提供对消息的访问之前针对白名单和黑名单测试可移植程序模块。10.根据权利要求9所述的方法,其中所述测试针对所述可移植程序模块的URL来进行。11.根据权利要求1所述的方法,进一步包括从计算设备的用户接收对所述第一可移植程序模块中的数据的更新,以及将所述更新发布到用于发布业务工作流中的信息的通信通道,其中将所述更新发布到用于发布所述业务工作流中的信息的所述通信通道包括发布用于所述业务工作流的状态指示符。12.根据权利要求11所述的方法,进一步包括使用所述状态指示符来控制订阅用于发布所述业务工作流中的信息的所述通信通道的可移植程序模块对到用于发布所述业务工作流中的信息的所述通信通道的所述更新使用。13.根据权利要求1所述的方法,进一步包括用所述中继器保存来自所述业务工作流的所述信息以使来自所述业务工作流的所述信息在未来对订阅用于接收来自所述业务工作流的信息的所述通信通道的可移植程序模块可用。14.根据权利要求1所述的方法,其中所述第二可移植程序模块包括监视所述容器文档中的其它模块进行的发布并且对所述发布进行报告以追踪用户执行所述工作流中的任务所花费的时间的分析模块。15.一种用于控制业务工作流通信的计算机实现的系统,包括容器文档;多个可移植程序模块,所述多个可移植程序模块驻存在所述容器文档中;以及中继器,所述中继器驻存在所述容器文档中;其中所述多个可移植程序模块中的至少一个被配置为定义通信通道,并且将它自身向所述中继器标识为对于所述通信通道而言的发布者,以及所述多个可移植程序模块中的至少一个被配置为将它自身标识为对于所述通信通道而言的订阅者。16.根据权利要求15所述的系统,进一步包括从订阅者向所述中继器提供在消息被投放到所述通信通道时促使所述中继器通知所述订阅者的回调函数。17.根据权利要求15所述的系统,其中所述中继器管理用于向订阅通道的可移植程序模块提供消息的访问控制限制。18.一种用于控制业务工作流通信的计算机实现的系统,包括容器文档;多个可移植程序模块,所述多个可移植程序模块驻存在所述容器文档中;以及装置,所述装置用于管理对定义业务工作流的所述多个可移植程序模块间的通信的协调。19.根据权利要求18所述的系统,其中所述容器文档是网页。20.根据权利要求18所述的系统,其中所述中继器管理用于向订阅通道的可移植程序模块提供消息的访问控制限制。全文摘要可以将本说明书的主题具体化在包括容器文档、驻存在容器文档中的多个可移植程序模块以及驻存在容器文档中的中继器的系统等中。另外,多个可移植程序模块中的至少一个可以被配置为定义通信通道,并且将它自身向中继器标识为对于该通信通道而言的发布者。而且,多个可移植程序模块中的至少一个可以被配置为将它自身标识为对于该通信通道而言的订阅者。文档编号G06Q10/00GK102165468SQ200980137632公开日2011年8月24日申请日期2009年7月30日优先权日2008年7月31日发明者哈科沃·塔里奥·巴雷罗,居安·特立尼达德,格雷格·布洛克,赛斯·科威茨,里卡尔多·戈沃尼,阿努拉格·阿格拉沃尔,马塞尔·普拉瑟缇亚申请人:谷歌公司

最新回复(0)