用于监视服务的市场的制作方法_4

文档序号:9493719阅读:来源:国知局
或云计算平台等远程硬件平台上提供。
[0131]连接管理器258可建立服务提供者与客户系统之间的连接,然后促成对服务的使用。在某些情况下,用以控制服务的用户输入可以通过连接管理器258传递并被传递至服务提供者。在其他情况下,连接管理器258可建立客户与服务提供者之间的对等关系,以使得可以在不经过连接管理器258的情况下在客户与服务提供者之间传递命令。
[0132]交易清算所260可管理可以是使用服务的结果的财务支付。清算所260可检测到服务已被建立,检测使用服务的记账和财务参数,并检测服务何时已被使用清算所260可以在正在提供服务时或者在已经提供服务之前或之后持续地促成客户与服务提供者之间的支付。
[0133]图3是示出其中服务提供者可参与客户的应用或设备的网络环境的实施例300的图示。实施例300示出了可管理可递送所请求的服务的一组服务提供者客户机326的服务提供者管理器302的示例。
[0134]实施例300可示出可以与市场322交互并且可被配置成递送服务的服务提供者的体系结构。服务提供者管理器302可以是通过准备建议并提交出价来与市场322交互的设备,然后可将各种客户机设备配置成实际上提供服务。
[0135]图3的图示示出了系统的功能组件在某些情况下,该组件可以是硬件组件、软件组件或硬件和软件的组合。一些组件可以是应用级软件,而其他组件可以是执行环境级组件。在一些情况下,一个组件到另一组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其他情况下,连接可通过跨长距离的网络连接来进行。每个实施例都可使用不同的硬件、软件、以及互连架构来实现所描述的功能。
[0136]实施例300的体系结构可示出可以为服务提供者提供行政和管理功能的一个设备以及可递送实际服务的若干客户机设备。这一体系结构可以是可缩放的,因为大量客户机设备可递送服务并且可由少量管理器设备管理。
[0137]服务提供者管理器302可具有可以类似于在实施例200中描述的硬件平台204的硬件平台304。在某些情况下,硬件平台304可以是基于云的硬件构造。
[0138]在实施例300的示例中,服务提供者管理器302可被示为提供各种功能的完全自动化的软件组件。在许多实施例中,管理员可具有用于调整、监视、配置和以其他方式与所示软件组件交互的用户接口。
[0139]软件组件306可以包括各种软件组件可以在其上执行的操作系统308。软件组件可包括可以与市场322通信以接收解决方案请求、传送建议以及其它功能的市场接口 310。
[0140]市场322可具有可来自客户或终端用户的解决方案请求。解决方案请求可以是明确解决方案请求,其中客户标识特定服务以及针对所请求的服务的配置。在某些情况下,解决方案请求可包括关于应用的元数据、性能数据或者可以从集成开发环境或其它机构搜集的其它信息。在此类情况下,解决方案请求可以被或不被终端用户明确标识为可以是合乎需要的某种事物。
[0141]对于其中客户可能已经明确指示部分或全部条件可以是合乎需要的解决方案请求,市场及相关联的服务提供者可以尝试创建满足各种服务和条件中的每一者的建议。在一些这样的情况下,服务提供者可指示可能未被满足的特定条件或服务。在某些情况下,月艮务提供者可建议偏离客户的明确定义的准则的解决方案。
[0142]其中客户可能未明确定义条件的解决方案请求可能更倾向于是开放式解决方案请求。例如,解决方案请求可以仅仅标识关于应用的元数据,诸如源代码的语言以及所调用的库的集合。从此类信息中,服务提供者可以有更大的自由度来建议可能适用于给定情形的服务。在此类情况下,终端用户甚至可能不知道一些服务存在,但这些服务可以按该用户可浏览这些服务以更多地获悉这些服务的方式显示。这些情况可以为服务提供者提供用于广告其服务并招揽新客户的机制。
[0143]能力数据库312可包含特定服务提供者可使其可用的服务的范围。能力数据库312可包含关于服务的模式和其它元数据,并且这些模式和元数据可以与各种解决方案请求进行比较以形成建议。
[0144]出价系统318可创建出价以供提交给市场322。出价可以在若干情况下做出。在一种情况下,可以为可被显示在市场的客户用户接口中的广告而进行出价。这一出价可以是服务提供者可以愿意为了客户用户接口上的位置而支付的价格。在某些情况下,这一出价可以是为了对服务提供者的广告的单次查看,而在其它情况下,出价可以是为了对服务提供者的广告的点击或选择。
[0145]在另一种情况下,出价可以针对可以匹配解决方案请求的建议而做出。这一出价可以是客户可以为使用服务而支付的价格。
[0146]配置生成器314可创建针对与客户的每一次参与的特定配置设置。配置数据库316可存储这些配置以供服务提供者工作器326回调。在某些情况下,配置设置可定义服务提供者客户机与客户的应用或设备之间的连接机制。配置设置还可定义要收集的数据、要执行的分析、要生成的输出或者给定服务的其它可配置功能的模式或其它定义。
[0147]网络320可将服务提供者管理器302与市场322、目标设备或应用324以及各个服务提供者工作器326连接。
[0148]目标设备或应用324可以是测试中的设备、测试中的应用或者系统提供的服务的其它接收者。测试中的设备或应用可位于任何类型的执行环境中,包括测试环境、生产环境或其它环境。
[0149]服务提供者工作器326可以是具有硬件平台328和服务提供者实例330的设备。服务提供者实例330可具有定义服务提供者实例330相对于特定目标设备或应用324的操作的配置332。
[0150]服务提供者实例330可以是为目标设备提供实际服务的计算机应用。在许多情况下,多个服务提供者实例可针对测试中的各种设备来创建和配置。在某些情况下,两个或更多服务提供者实例330可被配置成对测试中的单个设备进行操作,而在其它情况下,一个服务提供者实例330可以能够向测试中的多个设备提供服务。
[0151]图4是示出用户接口与市场组件之间的交互的实施例400的图示。实施例400可示出如由客户工作站402示出的客户系统与市场404之间的一系列交互。
[0152]实施例400可以只示出客户与服务市场之间的一个简化交互序列。其它序列和交互对于市场的各种实施例是可能的。
[0153]客户可以与客户工作站402交互,该客户工作站可以是集成开发环境。典型的集成开发环境可具有编辑器、编译器和其它设施以使得开发者可创建、执行、调试、测试和以其它方式与应用交互。在某些情况下,开发者可使用单独的软件组件来取得类似结果。例如,开发者可使用可从中启动编辑器并且可从中编译、执行和调试应用的命令行接口。
[0154]从客户工作站402中,应用评估器406可生成关于市场404的描述符408的集合。描述符408可用作暗示的解决方案请求,并且可包括关于正在客户工作站402上开发的应用的元数据且有时包括关于该应用的性能数据。这些元数据可包括正在使用的计算机语言、所引用的库、所访问的外部服务以及开发者的应用的其它描述符。在某些情况下,描述符408可包括诸如调试信息或来自编译或执行的错误报告等性能相关数据、可以在应用在负载下执行时生成的性能度量、或者其它信息。
[0155]描述符408可由多个提供者410来评估。每一提供者410可具有不同服务,并且可评估其服务可以与描述符408匹配得有多好。提供者410可生成可被发送到市场管理器414的出价或建议412。
[0156]出价或建议412可以是特定服务的广告。在某些情况下,广告可针对开发中的特定应用定制。例如,广告可针对计算机语言、所引用的库或可存在于描述符408中的其它元素定制。如果客户选择一服务,则此类广告还可包括可启用客户应用与服务之间的直接对等连接的连接信息。
[0157]市场管理器414可管理正从市场404传递回到客户工作站402的信息。当许多提供者410提交建议412时,市场管理器可传送具有最高出价的建议。在这种情况下,服务提供者可提供作为该服务提供者愿意为了在客户系统上显示其服务而支付的财务金额的出价。在此类系统中,市场管理器414可以对建议进行排序和过滤以标识具有获胜出价的那些服务,然后显示这些建议。
[0158]在某些情况下,市场管理器414可尝试标识最紧密地匹配描述符408的建议。在这些情况下,市场管理器414可基于每一建议与描述符408匹配得有多好来为该建议评分。在一些实施例中,这一分数可反映给定服务提供者的声望、从先前客户接收到的反馈或者也可反映其它因素。
[0159]市场管理器414可将用户接口更新416的集合发送到客户工作站402。用户接口更新可包含可以是市场管理器414接收到的所有建议的子集的所选和经排序的建议或广生口 ο
[0160]用户接口更新416可作为建议被显示在客户工作站402上。当客户选择建议418时,该选择可由连接管理器420接收,该连接管理器可将配置和授权422发送到所选服务提供者410。配置和授权422可建立应用与服务提供者之间的通信会话,以及针对该应用的特定条件来配置服务提供者。
[0161]图5是示出与代码编辑器的客户接口的示例实施例500的图示。用户接口 502可以是集成开发环境的一部分或者仅仅用于可具有到服务市场的连接的代码编辑器。
[0162]实施例500可示出服务市场通过从应用中提取代码元素并搜索替换代码元素来建议代码元素的用途。在实施例500的示例中,程序中的库调用可被标识为具有可作为建议被显示在用户接口中的若干替换选项。
[0163]用户接口 502可包含文件浏览器504和编辑窗口 506。文件浏览器504可以是用户可用来选择要在编辑窗口 506中显示和编辑的各种文件的一种机制。编辑窗口 506可显示源代码并允许用户添加或改变源代码。
[0164]突出显示的代码片段508在编辑窗口 506中标识。在这种情况下,突出显示的代码片段508可以是库调用。库引用可能已经被传递至服务市场并且可能已经接收到两个建议。这一过程的示例已经在实施例400中描述。
[0165]建议窗口 510可包括两个建议512和514。在实施例500的示例中,建议各自可以是对可替换突出显示的代码元素508中所引用的库的库的广告或招揽。每一建议可被配置成在被客户选择的情况下安装替代库。
[0166]图6是示出与代码编辑器的客户接口的示例实施例600的图示。用户接口 602可以是集成开发环境的一部分。
[0167]实施例600可示出服务市场建议可适用于正在开发的应用的服务的用途。在实施例600的示例中,来自开发中的代码的描述符可被传递至市场,并且特定类别的服务可以是可作为建议呈现给用户的广告。
[0168]用户接口 602可包含编辑窗格603以及执行窗格604和分析器窗格606。开发者可以在编辑窗格603中编辑代码,使用执行窗格604中的命令行接口来与代码交互,并且在分析器窗格606中查看分析结果。
[0169]客户工作站可生成用户代码的描述符并将这些描述符传递给市场。市场可标识可适用于用户的当前情形的服务。在某些情况下,市场可具有可选择适当服务的管理器或其它功能。在某些情况下,服务提供者可分析描述符并且为了将其广告包括在用户接口 602中而出价。
[0170]在实施例600的示例中,可以向用户显示跟踪器建议608的集合以及优化建议610的集合。跟踪器建议608可包括两个不同的跟踪器选项,这两个不同的跟踪器选项可提供与可以同分析器窗格606中所示的跟踪器结果一起获取的功能不同的功能。
[0171]类似地,优化建议610的集合可建议可优化用户代码、提供高级可
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1