【技术实现步骤摘要】
【国外来华专利技术】域间通信
本文档讨论用于在网页中的诸如与不同域相关联的iframe之间的通信的机制和技术。
技术介绍
因特网用户进行的许多搜索涉及一些地理组件。搜索本身可能包括地理信息,诸如搜索地图和驾驶路线指引的地址。搜索还可能不明显地要求地理结果,诸如当搜索包括具有物理位置的企业的名称时。这样的搜索可以被诸如GoogleMaps的信息提供者服务接收和/或由该信息提供者服务传递结果。应用编程接口(API)可以允许第三方扩展地理信息提供者服务的功能。例如,使用API,程序员已从公寓和住宅收录获得数据并已创建诸如用GoogleMaps(例如http://www.housingmaps.com/)在地图上示出那些收录的应用。
技术实现思路
本文档描述可以用来提供与可以涉及来自不同域的组件的web应用相交互的机制和技术,诸如提供来自诸如GoogleMaps的服务的交互式地图。例如,可以将采取小组件形式的可移植程序模块与主web应用页面集成并且其可以与主页面通信,其中从一个域托管(hostedfromonedomain)所述小组件并从不同的域托管所述主应用。即使web浏览器可能进行限制域间通 ...
【技术保护点】
一种用于在web浏览器中执行域间通信的计算机实现的方法,包括:在与除第一域之外的一个或多个域相关联的路由器处接收来自所述第一域的第一数据;在所述路由器处识别用于接收与所接收的数据相关联的数据的所述一个或多个域;以及将与所接收的数据相关联的第二数据发送到所述一个或多个域。
【技术特征摘要】
【国外来华专利技术】US 2007-5-28 11/754,3541.一种用于域间通信的方法,包括:在被配置为显示数字地图的地图应用中执行域间通信,其中执行所述域间通信包括:在与除第一域之外的一个或多个域相关联的客户端设备的所述地图应用中的地图路由器处接收来自所述第一域的第一数据分组,其中所述一个或多个域中的每一个域与影响所述数字地图的显示的相应小组件相对应;在所述地图应用中的所述地图路由器处识别用于从所述第一数据分组接收数据的所述一个或多个域;在所述地图应用中的所述地图路由器处确定是否将所述第一数据分组添加到分组缓冲器以便构建第二数据分组以通过域边界传输;在所述地图应用中的所述地图路由器处将所述第一数据分组与已经存储在所述分组缓冲器中的数据合并,以生成所述第二数据分组;通过所述域边界将与所述第一数据分组相关联的所述第二数据分组发送到所述一个或多个域,其中当所述第二数据分组没有被传输时,则接收到的数据分组被添加到所述分组缓冲器;以及响应于所述第二数据分组,根据所述第一数据分组中的信息在所述数字地图上显示标记。2.根据权利要求1的方法,其中,所述第二数据分组包括所述第一数据分组。3.根据权利要求1的方法,其中,所述第二数据分组被从所述地图路由器发送到所述一个或多个域。4.根据权利要求1的方法,其中,所述第一域和除所述第一域之外的所述一个或多个域中的每一个都通过框架来限定。5.根据权利要求4的方法,其中,所述地图路由器由框架来限定。6.根据权利要求5的方法,其中,所述框架包括iframe元素。7.根据权利要求1的方法,其中,所述一个或多个域每一个实现可移植程序模块。8.根据权利要求7的方法,其中,所述可移植程序模块包括小组件。9.根据权利要求1的方法,还包括在所述地图路由器处接收来自所述一个或多个域中的一个的第三数据分组,并将所述第三数据分组提供给所述第一域。10.根据权利要求9的方法,还包括将所述第三数据分组提供给所述一个或多个域中的至少一些。11.根据权利要求1的方法,还包括将所述第一数据分组从与所述第一域相关联的地图路由器发送到与除所述第一域之外的所述一个或多个域相关联的地图路由器。12.根据权利要求11的方法,还包括在与所述第一域相关联的所述地图路由器处接收多组数据分组,并且在将所述多组数据分组发送到与所述一个或多个域相关联的所述地图路由器之前将所述多组数据分组组合成单个数据分组。13.根据权利要求12的方法,还包括在发送所述单个数据分组之前将所述多组数据分组排序。14.一种用于域间通信的设备,包括:系统,所述系统包括:第一应用,所述第一应用被显示在和被配置为显示数字地图的地图应用相关联的页面上并在第一域中运行,其中所述页面被显示在显示设备上;一个或多个其它应用,所述一个或多个其它应用被显示在和所述地图应用相关联的所述页面上并在一个或多个其它域中运行,其中所述一个或多个域中的每一个域与影响所述数字地图的显示的相应小组件相对应;以及在所述地图应用中的与所述第一应用相对应的第一中继,所述第一中继可用于从所述第一应用接收第一数据分组、将所述第一数据分组添加到分组缓冲器以便构建第二数据分组以通过域边界分发、将所述第一数据分组与已经存储在所述分组缓冲器中的数据合并以生成所述第二数据分组、以及分发所述第二数据分组以供所述一个或多个其它应用接收,其中当所述第二数据分组没有被传输时,则接收到的数据分组被添加到所述分组缓冲器。15.根据权利要求14的系统,还包括与所述一个或多个其它应用相对应的第二中继,用于从所述第一中继接收数据分组并将所述数据分组分发到所述一个或多个应用。16.根据权利要求15的系统,其中,所述第一中继被配置为从所述第二中继接收数据分组并将所接收的数据分组提供给所述第一应用。17.根据权利要求14的系统,其中,所述第一应用和所述一个或多个其它应用被配置为显示在公共网页上。18.根据权利要求15的系统,其中,所述第一中继将多个数据分组组打包成单个数据分组,之后将所述单个数据分组发送到所述第二中继。19.根据权利要求14的系统,还包括多个框架,其中,所述多个框架中的一个框架限定所述第一应用的显示,并且所述多个框架中的其它框架限定所述一个或多个其它应用的显示。20.根据权利要求14的系统,其中,所述第一应用包括地图应用,并且所述一个或多个其它应用包括小组件。21.一种用于域间通信的设备,包括:系统,所述系统包括:第一应用,所述第一应用被显示在和被配置为显示数字地图的地图应用相关联的页面上并在第一域中运行,其中所述页面被显示在显示设备上;一个或多个其它应用,所述一个或多个其它应用被显示在和所述地图应用相关联的所述页面上并在一个或多个其它域中运行,其中所述一个或多个域中的每一个域与影响所述数字地图的显示的相应小组件相对应;用于将第一数据分组和已经存储在分组缓冲器中的数据合并成第二数据分组的装置;用于在所述第一应用与所述一个或多个其它应用之间通过域边界来通信所合并的第二数据分组的装置;以及用于根据所述第一数据分组中的信息在所述数字地图上显示标记的装置。22.一种用于在被配置为显示数字地图的地图应用中执行域间通信的方法,包括:在与除第一域之外的一个或多个域相关联的客户端设备的地图应用中的地图路由器处接收来自所述第一域的第一数据分组,其中所述一个或多个域中的每一个域与影响所述数字地图的显示的相应小组件相对应,并且其中所述地图路由器在所述地图应用中,所述地图应用由计算机提供;在所述地图应用中的所述地图路由器处识别用于从所述第一数据分组接收数据的传输的所述一个或多个域;在所述地图应用中的所述地图路由器处确定是否将所述第一数据分组添加到分组缓冲器以便构建第二数据分组以通过域边界传输;在所述地图应用中的所述地图路由器处将所述第一数据分组与已经存储在所述分组缓冲器中的数据合并,以生成所述第二数据分组;通过所述域边界将与所述第一数据分组相关联的所述第二数据分组发送到所述一个或多个域,其中当所述第二数据分组没有被传输时,则接收到的数据分组被添加到所述分组缓冲器,根据所述第一数据分组中的信息在所述数字地图上显示标记;其中:所述第一域和除所述第一域之外的所述一个或多个域中的每一个由框架限定;并且所述地图路由器由框架限定。23.如权利要求22所述的方法,其中所述框架包括iframe元素。24.一种用于域间通信的设备,包括:计算机实现的系统,所述系统包括:第一应用,所述第一应用被显示在和被配置为显示数字地图的地图应用相关联的页面上并在第一域中运行,其中所述页面被显示在显示设备上;一个或多个其它应用,所述一个或多个其它应用被显示在和所述地图应用相关联的所述页面上并在一个或多个其它域中运行;以及在客户端设备的所述地图应用中的与所述第一应用相对应的第一中继,所述第一中继可用于通过域边界从所述第一应用接收第一数据分组、确定是否将所述第一数据分组添加到分组缓冲器以便构建第二数据分组以通过所述域边界分发、将所述第一数...
【专利技术属性】
技术研发人员:本杰明查尔斯阿普尔顿,斯特芬梅施卡特,泰陈,亚当沙赫,王正,亚当保罗舒克,詹姆斯罗伯特麦吉尔,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。