当前位置: 首页 > 专利查询>微软公司专利>正文

远程应用连接共享制造技术

技术编号:8275230 阅读:177 留言:0更新日期:2013-01-31 12:25
公开了用于共享到服务器上运行的基于远程的应用的连接的一种或多种技术和/或系统。多个客户端侧的浏览器例示可以与基于远程的应用相关联,诸如通过在相应客户端机器上本地运行远程应用的例示。客户端侧的浏览器例示能够写入与基于远程的应用相关的本地全局存储并且从那里读取,并且被通知以本地全局存储的状态变化而并不进行轮询。第一浏览器例示向本地全局存储注册为首要例示,并且连接至用于基于远程的应用的服务器。注册到本地全局存储的一个或多个第二浏览器例示连同首要浏览器例示能够利用状态变化通知通过首要浏览器例示发送和接收针对基于远程的应用的更新。

【技术实现步骤摘要】
【国外来华专利技术】远程应用连接共享
技术介绍
Web浏览器为客户端计算机的用户提供了一种使用互联网导航至网站的方式。例如,客户端计算机能够提供到互联网的连接,并且使用web浏览器,用户能够导航至同样连接到互联网的特定远程服务器以便连接到该远程服务器所服务的网站。另外,能够由连接到互联网的远程服务器提供诸如web应用(web-app)之类的基于远程的应用,并且客户端计算机能够通过连接至提供web应用的远程服务器而本地运行web应用。此外,客户端计算机可以打开多个浏览器窗口和/或浏览器标签,它们分别连接到不同或相同的远程服务器以运行web应用和/或连接到网站。
技术实现思路
提供该
技术实现思路
而以简化形式引入概念的选择,其在以下的具体实施方式中进一步描述。该
技术实现思路
并非意在识别出所请求保护主题的关键因素或必要特征,也并非意在 被用来对所请求保护主题的范围进行限制。在某些环境中,当通过互联网访问远程服务器时,多于一个的浏览器窗口或标签保持对服务器的单独连接是高成本且不期望出现的,在这样的情况下相应实例从远程服务器得到相同的数据。通过保持多重连接,这些类型的多重连接会变得完全相同并且使得客户端机器的连接速度变慢。作为示例,对于远程服务器在浏览器中所提供的即时消息信使聊天应用而言,每个标签连接到应用服务器并且从服务器得到相同数据。然而,从用户的观点来看,这仅是无缝的单次体验。例如,目前,网站可能必须要重复询问应用服务器来查看页面(例如,web应用)上是否存在更新。在该示例中,相应标签或窗口将需要单独连接来检查服务器上的更新。这种不断询问在计算上对于本地(例如,客户端侧)和远程(例如,服务器侧)都是昂贵的。因此,这里提供了一种或多种向用户提供相同体验同时具有多重任务(例如,浏览器中运行的基于远程的应用)的技术和/或系统,所述多重任务具有到远程服务器的单个连接而共享到服务器的连接。例如,仅一个浏览器窗口和/或标签保持到用于基于远程的应用的服务器的连接,并且允许针对客户端上运行的相同web应用的多个其它例示的更新。在用于与多个客户端侧浏览器例示共享到基于远程的应用的连接的一个实施例中,与基于远程的应用相关联的多个客户端侧浏览器例示被通知以本地全局存储的状态的变化而并不进行轮询,其中客户端侧浏览器示例能够向本地全局存储进行写入并且从其进行读取。另外,第一浏览器例示能够向本地全局存储注册为首要例示,并且提供到用于基于远程的应用的服务器的连接。此外,首要例示使用与服务器的连接而针对一个或多个第二浏览器例示向本地全局存储写入更新,并且针对基于远程的应用而将更新从一个或多个第二浏览器例示传输至服务器。为了实现以上和相关目标,以下描述和附图给出了某些说明性方面和实施方式。这些仅是可以在其中采用一个或多个方面的各种方式的几种的指示。当结合附图考虑时,本公开的其它方面、优势和新颖特征将由于以下详细描述而变得显而易见。附图说明图I是用于与多个客户端侧浏览器例示共享到基于远程的应用的连接的示例性方法的流程图。图2是图示首要和次要浏览器例示向本地全局存储注册的方法的示例性实施例的流程图。图3是图示可以使用到首要例示的连接而针对基于远程的应用对多个浏览器例示进行更新的方法的示例性实施例的流程图。图4是用于与多个客户端侧浏览器例示共享到基于远程的应用的连接的示例性系统的组件示图。·图5是图示可以实施这里所描述的一个或多个系统和/或技术的一个实施例的组件示图。图6是包括被配置为实现这里所给出的一种或多种提供形式的处理器可执行指令的示例性计算机可读介质的图示。图7图示了可以在其中实施这里所给出的一种或多种提供形式的示例性计算环境。具体实施例方式现在参考附图对请求保护的主题进行描述,其中通篇使用相同的附图标记来指代相同元素。在以下描述中,出于解释的目的,给出了多种具体细节以便提供对所请求保护主题的全面理解。然而,所请求保护的主题显然可以在没有这些具体细节的情况下进行实践。在其它实例中,以框图形式示出结构和设备以便帮助对所请求保护主题进行描述。图I是用于与多个客户端侧浏览器例示共享到基于远程的应用的连接的示例性方法100的流程图。示例性方法100在102开始并且涉及在104将本地全局存储状态的变化通知多个客户端侧的浏览器例示而并不进行轮询。在该实施例中,浏览器例示与基于远程的应用相关联,并且能够对本地全局存储进行写入并且从那里进行读取。在一个实施例中,本地全局存储包括“web存储”,其允许针对web浏览器在本地(例如,在客户端机器上)存储数据。例如,HTML5 (超文本标记语言协议5)为web浏览器提供本地存储,其中来自相同域的相应web浏览器例示(例如,浏览器窗口、浏览器标签)能够访问本地存储的数据,由此提供本地全局存储(例如,对于来自相同域的相应脚本而言是全局的)。也就是说,在该示例中,相同web应用(web-app)的单独例示能够在不同窗口(或标签)中运行而并不互相干扰,并且能够通过本地全局存储而在本地互相通信,诸如通过向本地全局存储提供更新。在一个实施例中,例如,本地全局存储能够包括关联阵列数据存储模型,其中例如键(key)(例如,唯一键)的合集与一个或多个数值(例如,或者数值集合)相关联。在该实施例中,使用阵列将数值映射到键(例如,阵列将键映射至数值),这创建了键-值配对之间的关系。另外,在该实施例中,当本地全局存储的状态发生变化时,诸如针对键-值配对的变化,能够使用(例如,从运行来自相同域的web应用的那些)本地全局存储向浏览器例示(例如,自动)发送通知。在一个实施例中,在执行一个或多个操作时会发生本地全局存储的状态变化。例如,“添加”操作可以包括将新键映射至新数值(例如,输入新的键-值配对)。另外,“重分配”操作能够包括将旧的键映射至新的数值(例如,改变键-值配对的数值)。此外,“去除”操作可以将键从数值解除绑定并且从针对存储的键集合去除该键(例如,删除键-值配对)。在该实施例中,例如,当这些操作中的任意一种发生时,例如能够自动发送针对状态变化的通知。因此,不需要针对状态变化而对本地全局存储进行轮询(例如,定期请求情形状态)。返回图1,在106,第一浏览器例示向本地全局存储注册为首要例示。这里,首要例示连接至用于基于远程的应用的服务器,诸如以便与web应用进行交互。在一个实施例中,新的浏览器例示例如可以由用户在其客户端机器上所发起。新的浏览器例示能够在其发 起web应用的例示(例如,来自特定域的web应用,诸如即时信使服务)时向本地全局存储注ΠΠ/ttr O另外,例如,浏览器例示能够注册为首要,其中其与远程服务器相连接,该远程服务器提供要在浏览器中运行的应用。也就是说,作为示例,运行远程应用的首要例示能够通过本地端口而具有到远程服务器的直接连接,由此与远程服务器进行通信以发送或接收针对应用的更新。在一个实施例中,远程服务器可以提供即时消息传递应用,这允许用户来回发送消息,并且首要例示能够获取诸如消息之类的更新并且将更新发送至服务器。在示例性方法100中,在108,首要例示使用与服务器的连接将更新从基于远程的应用写入针对一个或多个第二浏览器例示的本地全局存储。另外,首要例示使用与服务器的连接将更新从一个或多个第二浏览器例示传输至基于远程的应用。以这种方式,本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:SR戈登CG帕克TM小伦茨JM范德科尔克
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1