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

外部服务应用的发现方法技术

技术编号:8413146 阅读:129 留言:0更新日期:2013-03-14 02:09
本发明专利技术涉及外部应用服务的发现方法。将主机与运行服务应用的外部应用服务器相连接的外部服务应用发现过程,该服务应用允许客户计算设备的用户经由web浏览器与文件一起工作。主机违反外部应用服务器的功能,并用作其中产生客户计算设备与外部应用服务器间的交互的平台。开发接口协议(共享通信协议)允许主机将指令从客户计算设备传递到外部应用服务器。通过外部服务应用发现过程,外部应用服务器描述了服务应用向主机提供的功能。主机基于开发平台接口的实现级和主机所理解的外部服务应用发现过程的约定,选择性地使得服务应用所提供的功能对用户可用。

【技术实现步骤摘要】
外部服务应用的发现方法
本专利技术涉及服务应用,尤其是服务应用的发现方法。
技术介绍
企业通常出于不同的目的维护被存储在不同地方的各种类型的文档。在许多情况下,根据各种不同的软件应用和存储系统来创建和存储这种文档。例如,可使用文字处理应用、电子表格应用、演示应用、注释应用、图形设计应用、摄影应用等来生成文档。可经由各种存储系统来存储所生成的文档,包括用于存储各种类型的文档的一个或多个内容服务器、用于存储文档作为电子邮件项(电子邮件)附件的服务器、用于存储文档作为会议附件的存储系统、用于存储文档作为主要或顾客数据的附件的顾客关系管理(CRM)系统、用于存储文档以供日常使用的通用文档存储、和/或存储文档以供专门非常规定的需求的专用文档存储(例如,来自Documentum公司的)。访问这些各种类型的文档并与之一同工作通常要求用于每种文档类型的适当的软件对用户可用。典型的企业场景构想了需要访问文档或与之一同工作的每个人将使适当的软件本地地安装在他们日常使用的计算设备上。当每个人可访问同一组且同一版本的应用时,这是可行的方法。然而,在许多情形中,当多个用户可能仅偶尔使用给定的软件应用时,企业可能不将给定的软件应用加载到用户的计算设备上。补救这种问题的一种方法是将文档转换成可容易地查看但不容易编辑的“已发布”格式。提供对各种文档类型的访问而无需本地安装必要的软件包的另一种方法是在内容服务器内固有地提供查看和编辑功能,或提供内容服务器与专用系统间的直接集成以便查看和编辑所支持的文档;然而,企业通常不愿将这种功能与他们的内容服务器进行集成,害怕附加功能的这种集成可能降低类似的关键任务使用的处理容量和能力、增加停机时间、和/或使得对他们的内容服务器的管理变得复杂。此外,向专用系统投入的资源(例如,时间,精力,以及与费用相关联的开发、采购和部署)不太可能转移到另一个平台。本专利技术正是对于这些和其它考虑事项而做出的。
技术实现思路
提供该
技术实现思路
以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。根据各实施例,外部服务应用发现过程将一个或多个主机与一个或多个服务应用相连接,该服务应用允许客户计算设备的用户经由通用客户机应用(即,web浏览器)来与文件一同工作。开发平台接口(共享通信协议)允许主机与外部应用服务器通信,无论主机的本地通信协议是什么。通过开放平台接口的约定所描述的外部服务应用发现过程,外部应用服务器描述了服务应用所提供的功能以及如何调用该功能。主机基于开发平台接口的实现级和主机所理解的外部服务应用发现过程的约定,选择性地使得服务应用所提供的功能对用户可用。与外部应用服务器的集成是主机通过被称为发现的过程来实现的责任,主机在该过程期间得知外部应用服务器所支持的功能。在发现之前,不要求主机具有关于外部应用服务器的可用性或功能的任何知识。为了参加对外部应用服务器的发现,主机必须理解开放平台接口以及与该开放平台接口相关联的发现约定。主机的行为基于外部应用服务器的可用性和功能而改变。外部服务应用发现过程是由主机通过提供发现数据源的位置来发起,该发现数据源包含描述外部应用服务器的功能的信息。该发现数据由外部应用服务器来维护,并作为响应或在发现文档中被提供给主机。在获得发现数据的位置之后,主机向发现数据源发出发现请求。发现数据源一旦接收到发现请求就提供包含了发现数据的响应,该发现数据描述由外部应用服务器支持的功能(即,外部应用服务器的属性)。发现数据根据开放平台接口的约定来格式化,并且包含由该约定指定的信息。主机消费由发现数据源返回的发现数据。在消费了发现数据之后,主机为相关联的文件类型存储关于服务应用所支持的动作的信息。在完成外部服务应用发现过程之后,主机的行为变为集成该主机所支持的服务应用的被公告的功能。附图说明通过参考下面的具体实施方式、所附的权利要求书和附图,本专利技术的进一步的特征、各方面和益处将变得更好理解,其中各元素不会缩放以更清晰地示出细节,在若干视图中,相同的附图标记指示相同的元素,并且其中:图1示出企业网络的框图,该企业网络包括主机和用于实践外部服务应用发现过程的一个实施例的外部应用服务器;图2示出主机与外部应用服务器之间的外部应用服务发现过程的流程图;图3是可用来实施本专利技术的各实施例的计算设备的简化框图;图4A和4B是可用来实施本专利技术的各实施例的移动计算设备的简化框图;以及图5是可在其中实施本专利技术的各实施例的分布式计算系统的简化框图。具体实施方式用于将主机与外部应用服务器进行连接的外部服务应用发现过程在本文被描述并在附图中被示出。外部服务应用发现过程将一个或多个主机与一个或多个服务应用进行连接,该服务应用允许客户计算设备的用户经由与主机通信的通用客户机应用来与网络上的文件一同工作。开发平台接口(其是一种共享通信协议)允许外部应用服务器与主机交互,无论主机的本地通信协议是什么。通过开放平台接口的约定所描述的外部服务应用发现过程,外部应用服务器描述了服务应用所提供的功能以及如何调用该功能。主机基于开发平台接口的实现级和主机所理解的外部服务应用发现过程的约定,选择性地使得服务应用所提供的功能对用户可用。图1示出包括一个或多个主机102和一个或多个外部应用服务器104的示例性企业网络100的一个实施例。用户106从客户计算设备110使用web浏览器108来访问主机102。主机102最一般地是将文档存储在文档存储系统126中并为用户106管理许可的内容服务器。一般而言,主机102运行主机应用112,该主机应用提供处理主机102的普通功能的主机用户界面114。主机102的普通功能中的至少一些包括向用户106提供对已存储的文档116的访问,该文档116被包含在内容存储126中并且旨在使用支持的应用来被查看和/或编辑。主机102还提供使外部应用服务器104的服务对用户106可用的通用平台。外部应用服务器104提供基于浏览器的web应用,该web应用允许用户106与通过主机可用的文档进行交互。开放平台接口定义并指导主机102与外部应用服务器104之间的文档操作。主机102还实现从外部应用服务器接收通信的端点120。虽然主机102初始化包括外部应用服务器104的服务的场景,但主机102不调用外部应用服务器104。相反,外部应用服务器104展示所支持的功能,以使用回调来针对所支持的文档类型进行操作。外部应用服务器104运行一个或多个基于web的服务应用118,该服务应用118使用户106能够访问、查看、编辑以及任选地执行针对内容(即,文件或文档)的其他操作,并且从客户计算设备110通过网络执行文件夹(即,目录)管理,而不要求本地安装与特定文档类型一同工作所需的适当的应用。外部应用服务器104的操作和输出不是调用外部应用服务器104的功能的主机102所专用的。每个服务应用118一般作为外部应用服务器104上的服务来运行。外部应用服务器104使用开放平台接口和开放平台接口的约定集合来与主机102集成。外部应用服务器104提供与所选文件类型的文档一同工作的必要操作和功能。外部应用服务器104是主机不可知的。本文档来自技高网
...
外部服务应用的发现方法

【技术保护点】
一种主机发现外部应用服务器的方法,所述外部应用服务器运行允许用户与所选文件类型的文档交互的服务应用,所述方法包括以下步骤:从所述主机发起对关于服务应用服务器的信息的发现请求;在所述主机接收发现响应,所述发现响应描述一动作,当所述主机支持所述动作时,所述动作可用来由所述服务应用对所述所选文件类型执行;在所述主机处解析所述发现响应以了解所述动作;以及当所述主机支持所述动作时,注册所述动作与所述所选文件类型之间的关联。

【技术特征摘要】
2011.09.27 US 61/539,975;2011.10.28 US 13/284,5431.一种主机发现外部应用服务器的方法,所述外部应用服务器运行允许用户与所选文件类型的文档交互的服务应用,所述方法包括以下步骤:从所述主机发起对关于服务应用服务器的信息的发现请求;在所述主机接收发现响应,所述发现响应包括:用于标识由所述服务应用服务器主控的所述服务应用的名称的信息;用于描述可用来由所述服务应用对所述所选文件类型执行的动作的信息;以及用于描述所述主机支持所述动作的要求的信息;在所述主机处解析所述发现响应以了解由所述外部应用服务器的所述服务应用所提供的所述动作;以及当基于所述用于描述所述主机支持所述动作的要求的信息而确定所述主机支持所述动作时,注册所述动作与所述所选文件类型之间的关联,以将与所述所选文件类型相关联的所述动作集成到与所述服务应用相关联且由所述主机使得可用的多个动作中。2.如权利要求1所述的方法,其特征在于,所述动作至少包括与所述动作相关联的动作标识符、与所述动作相关联的文件类型标识符、和运行所述服务应用的所述服务应用服务器的地址。3.如权利要求2所述的方法,其特征在于,解析所述发现响应的步骤还包括当所述主机不理解所述动作标识符时确定所述主机不支持所述动作的步骤。4.如权利要求2所述的方法,其特征在于,所述动作还包括与所述动作相关联的要求参数,所述要求参数指定所述主机为了支持所述动作所必需的功能集。5.如权利要求4所述的方法,其特征在于,解析所述发现响应的步骤还包括当所述主机缺少所述功能集中指定的至少一个功能时确定所述主机不支持所述动作的步骤。6.如权利要求2所述的方法,其特征在于,所述信息还包括以下各项中的至少一个:与所述动作相关联的服务应用标识符,与所述动作相关联的网络区域标识符,与所述动作相关联的文件夹/目录标识符,以及与所述动作相关联的目标文件类型标识符。7.如权利要求1所述的方法,其特征在于,所述发现响应还包括证明标识符,该证明标识符是所述服务应用服务器已知的、且与所述服务应用服务器已知的私钥相关联的公钥。8.如权利要求1所述的方法,其特征在于,发起发现请求的步骤还包括指定所述发现请求的发现源的步骤,从包括发现服务和由文件位置标识的文件的组中选择所述发现源,所述发现服务具有由统一资源定位符指定的端点。9.一种允许主机计算机了解运行软件程序的服务器的方法,所述软件程序允许用户通过w...

【专利技术属性】
技术研发人员:M·J·鲁伦M·T·菲尔兹C·V·汉森Y·彭M·C·拉姆塞N·M·西蒙斯A·V·沃匹洛夫K·J·小尤哈斯R·A·马雷诺T·克拉夫特C·布劳萨德D·明C·D·肖S·S·卡珀
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1