用于云服务的端到端配置辅助的制作方法
未命名
09-16
阅读:69
评论:0

用于云服务的端到端配置辅助
背景技术:
1.云服务经由互联网向用户提供应用和服务的按需可用性。云服务可以针对用户的各种需求提供独立的解决方案。这些服务也可以以特定的方式集成和组合,以解决更大的业务和信息技术(it)问题。然而,组合这些应用或服务以实现特定结果可能出现独有的配置问题。每个应用或服务可能需要以特定方式进行配置,以确保应用或服务以期望的方式进行交互操作,从而实现特定的结果。每个应用或服务可能需要使用与该应用或服务相关联的管理接口来单独地配置。用于配置每个应用或服务的过程可以在与每个相应的应用或服务相关联的文档中解释,但是在所述应用或服务中的每个应用或服务的文档中通常没有以全面的方式覆盖用于配置这些应用或服务中的每个应用或服务以协同工作来实现特定结果的过程。即使是这样,跨应用或服务的配置错误也会导致挫折、需要故障排除和客户满意度下降。因此,需要经改进的系统和方法,其提供用于为云服务的端到端配置提供辅助的技术解决方案。
技术实现要素:
2.根据本公开的示例性数据处理系统可以包括处理器和存储可执行指令的计算机可读介质。所述指令当被运行时使得处理器执行包括以下的操作:从客户端设备接收对解决方案助手的请求,其中,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得在所述客户端设备的显示器上呈现解决方案助手用户界面;经由所述解决方案助手用户界面通过以下操作来提供包括多个步骤的逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于经由所述配置界面配置所述相应云服务的引导;以及从所述客户端设备接收已经根据所述逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用所述解决方案助手配置的所述云服务的总结;以及使得在所述客户端设备的所述显示器上呈现确认总结报告。
3.一种在数据处理系统中实现的用于针对云服务的端到端配置辅助的示例性方法,包括:从客户端设备接收针对解决方案助手的请求,其中,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得在所述客户端设备的显示器上呈现解决方案助手用户界面;经由所述解决方案助手用户界面通过以下操作提供包括多个步骤的逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于经由所述配置界面配置所述相应云服务的引导;以及从所述客户端设备接收已经根据所述逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用所述解决方案助手配置的所述云服务的总结;以及使得在所述客户端设备的所述显示器上呈现确认总结报告。
4.一种在其上存储有指令的示例性计算机可读存储介质。所述指令当被运行时使得可编程设备的处理器执行以下功能:从客户端设备获得并且接收针对解决方案助手的请
求,其中,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得在所述客户端设备的显示器上呈现解决方案助手用户界面;经由所述解决方案助手用户界面通过以下操作提供包括多个步骤的逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于经由所述配置界面配置所述相应云服务的引导;以及从所述客户端设备接收已经根据所述逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用所述解决方案助手配置的所述云服务的总结;以及使得在所述客户端设备的所述显示器上呈现确认总结报告。
5.提供本概要是为了以简化的形式引入概念的选择,这些概念在下文的详细描述中进一步描述。本概要不是为了识别所要求保护的主题的关键特征或基本特征,也不是为了用于限制所要求保护的主题的范围。此外,所要求保护的主题并不限于解决在本公开的任何部分中提到的任何或所有缺点的实现方式。
附图说明
6.附图仅通过示例而不是限制的方式描绘了根据本教导的一个或多个实现方式。在附图中,相似的附图标记指代相同或相似的元件。此外,应当理解,附图不一定按比例绘制。
7.图1是示出了示例性计算环境100的图,其中可以实现在本文中所提供的用于云服务的端到端配置辅助的技术。
8.图2是至少部分用于实现在图1中所示的管理中心服务的示例性架构。
9.图3a、3b、3c、3d、3e、3f和3g是管理中心服务用户界面的示例和解决方案助手用户界面的示例。
10.图4是用于云服务的端到端配置辅助的过程的流程图。
11.图5是示出了示例性软件架构的框图,所述软件架构的各个部分可以与在本文中所描述的各种硬件架构结合使用,所述硬件架构可以实现所描述的特征中的任意特征。
12.图6是示出了被配置为从机器可读介质读取指令并且执行在本文中所描述的特征中的任意特征的示例性机器的组件的框图。
具体实施方式
13.在下文的详细描述中,通过示例的方式阐述了许多具体细节,以便提供对相关教导的透彻理解。然而,应当理解,本教导可以在没有这样的细节的情况下实践。在其他实例中,已经在相对较高的级别上描述了公知的方法、过程、组件和/或电路,而没有详细说明,以避免不必要地模糊本教导的各方面。
14.在本文中所提出的用于云服务的端到端配置辅助的技术提供了一种技术解决方案,以用于辅助用户跨多个云服务进行端到端配置,以实现对用户面临的业务或it问题的解决方案。所提供的解决方案的类型可能取决于可用云服务的类型和云服务的互操作性。在本文中所公开的技术提供了被配置为引导用户通过跨多个云服务的配置过程以实现期望的解决方案的解决方案助手。可以创建多个解决方案助手来解决用户可能面临的各种问题。可以在允许用户从可用的解决方案助手中进行选择的管理接口中向用户呈现解决方案助手。解决方案助手可以被配置为取决于要解决的问题和由解决方案助手提供的相应解决
方案使用可用云服务的不同子集。
15.用户可以选择在解决方案助手用户界面中所呈现的可用解决方案助手之一。解决方案助手能够由云服务提供商创建并且发布到解决方案助手用户界面,或者替代地由具有管理员权限的用户创建。所选择的助手可以呈现引导用户逐步通过跨多个云服务的配置过程的内容。解决方案助手可以在每个步骤处自动地启动要配置的云服务的配置界面。因此,可能不熟悉正在被配置的云服务的用户不需要确定如何导航到要配置的云服务的配置界面。此外,所述解决方案助手可以被配置为向用户呈现详细描述在该步骤处需要执行哪些动作的视频。视频可以描述在该步骤需要配置哪些参数,以及其可能位于正在被配置的云服务的配置界面上的何处。一旦已经完成了步骤,所述解决方案助手就可以引导用户通过与所述解决方案相关联的每个后续步骤,以配置与该解决方案相关联的其他云服务。
16.该方案的技术益处在于:引导用户通过跨云服务的配置过程,从而用户就不需要预先理解服务如何交互,也不需要用户查看与每个服务相关联的大量文档来确定需要在每个服务中配置哪些参数来实现所需的解决方案。另一技术益处在于:所述解决方案助手提供了可重入功能,其存储由用户输入的配置信息,从而用户可以更改现有配置,而不必启动所述解决方案助手并且从流程的开始处开始,或者浏览先前配置的解决方案的配置。所述解决方案助手的又一技术益处在于:所述解决方案助手可以被配置为在每个步骤处执行配置检查,以确定用户是否已经配置了在该步骤处要配置的选项中的每个选项。该方案允许用户快速地解决任何错误配置或丢失的信息。在本文中所公开的技术的这些和其他技术益处将从下文的示例性实现方式的讨论中显而易见。
17.图1是示出了示例性计算环境100的图,其中可以实现在本文中所提供的用于云服务的端到端配置辅助的技术。计算环境100可以包括云服务125a、125b和125c。示例性计算环境100也可以包括客户端设备105a、105b和105c以及管理中心服务110。客户端设备105a、105b和105c可以经由网络120与管理中心服务110和/或云服务125a、125b和/或125c通信。
18.云服务125a、125b和125c可以提供客户端设备105a、105b和105c可访问的一个或多个应用或服务。云服务125a、125b和125c可以实现文字处理应用、文件协作平台、通信平台、呈现设计应用、电子邮件应用或电子邮件服务、笔记应用和/或允许用户消费、创建、共享、协作和/或修改内容的其他基于云的应用或服务。云服务125a、125b和125c可以由相同的提供商来实现,或者可以由两个或更多个不同的提供商来实现。云服务125a、125b和125c可以在单独的基于云的服务器系统上实现,如在图1中所示的,或者云服务125a、125b和125c中的两个或更多个云服务可以在同一集合的服务器上实现。此外,其他实现方式可以包括不同数量的云服务。
19.管理中心服务110可以被实现为基于云的服务或服务集,其可以提供用于管理云服务125a、125b和125c的各种操作参数的用户界面。管理中心服务110可以提供服务管理用户界面,其可以呈现可以被选择以引导用户通过云服务125a、125b和125c的云服务集合的配置的解决方案助手列表。管理中心服务110也可以提供用于访问所保存的配置的用户界面,所述用户界面允许用户访问与解决方案助手相关联的所保存的配置信息。所保存的配置信息允许用户修改由解决方案助手所提供的配置,而不必从头重新开始设置过程。管理中心服务110也可以提供解决方案助手管理用户界面,所述解决方案助手管理用户界面使得管理员能够创建新的解决方案助手、修改现有的解决方案助手或者移除现有的解决方案
助手。
20.在图1中所示的示例被实现为独立服务。在其他实现方式中,管理中心服务110的功能可以由云服务125a、125b和125c中的一个云服务来实现。
21.客户端设备105a、105b和105c各自是可以被实现为便携式电子设备的计算设备,诸如移动电话、平板计算机、膝上型计算机、便携式数字助手设备、便携式游戏控制台和/或其他这样的设备。客户端设备105a、105b和105c也可以在具有其他形状因子的计算设备中实现,诸如台式计算机、车辆机载计算系统、信息亭、销售点系统、视频游戏控制台和/或其他类型的计算设备。尽管在图1中所图示的示例性实现方式包括三个客户端设备,但是其他实现方式可以包括不同数量的客户端设备。客户端设备105a、105b和105c可以被用于访问由云服务125a、125b和125c提供的应用和/或服务。
22.图2是可以至少部分地用于实现在图1中所示的管理中心服务110的示例性架构。管理中心服务110可以包括解决方案助手配置单元210。管理中心服务110也可以包括模板数据存储库215、保存的配置数据存储库220以及解决方案助手内容数据存储库225。
23.模板数据存储库215可以包括用于解决方案助手的模板。模板可以包括识别与特定解决方案相关联的步骤中的每个步骤的信息。模板可以包括要被呈现给用户的内容,以用于引导用户通过配置过程。模板可以包括描述在每个步骤处配置云服务所要采取的动作的文本内容。模板也可以识别在每个步骤处将被呈现给用户的视频内容。视频内容可以描述用户在该步骤处将执行以配置文本内容的动作。文本内容和视频内容可以被存储在解决方案助手内容数据存储库225中。与解决方案助手相关联的视频内容可以被实现为一个或多个视频文件,并且模板可以包括通用资源标识符(uri)、其他类型的链接、或文件名、或者对在每个步骤处呈现给用户的视频内容的引用。模板可以包括与每个步骤相关联的视频文件内的起点和终点。模板可以包括uri或者指向与要在步骤中配置的云服务相关联的配置页面的其他链接。模板可以被保存在模板的数据存储库215中。模板可以作为对管理中心服务110的其他用户可见的解决方案助手来发布。模板可以包括可以被设置为将所述模板发布为可以作为其他用户访问的解决方案助手的标志。
24.解决方案助手配置单元210可以被配置为提供用户界面,所述用户界面呈现所发布的解决方案助手的列表,所述列表允许用户选择要启动的解决方案助手以引导用户通过与所选择的解决方案助手相关联的配置。解决方案助手配置单元210可以被配置为访问模板数据存储库215以访问已经发布的模板。解决方案助手配置单元210可以被配置为访问解决方案助手内容数据存储库225,以访问与解决方案助手提供的解决方案的每个步骤相关联的文本和/或视频内容。解决方案助手配置单元210也可以被配置为将所保存的配置存储在所保存的配置数据存储库220中。用户可以将解决方案助手的状态保存为保存配置数据存储库220中的保存配置。所保存的状态可以用于恢复解决方案助手的状态,以允许用户在任何时间返回到解决方案助手以对云服务125a、125b和125c中的一个或多个云服务的解决方案配置进行修改,而不必从头开始解决方案配置过程。可以由解决方案助手配置单元210提供的用户界面的示例在图3a、3b、3c、3d、3e、3f和3g中被示出。
25.图3a、3b、3c、3d、3e、3f和3g示出了解决方案助手引导用户通过若干云服务的配置来为特定业务需求或it需求提供解决方案的示例。在该示例中,解决方案助手引导用户在具有安全隔离的microsoft teams中进行设置和配置团队。该示例演示了解决方案助手可
以如何引导用户配置多个云服务,以自定义这些服务中的每个服务的设置,从而实现与解决方案助手相关联的解决方案。
26.图3a示出了用于提供访问和执行解决方案助手的接口的管理中心服务的示例性用户界面305。所述管理中心服务可以由管理中心服务110来实现,并且提供用于定制云服务125a、125b和125c的各种操作参数的用户界面305。管理中心服务可以由管理由云服务125a、125b和125c为公司或其他实体提供的应用和/或服务的配置的管理员使用。管理中心服务可以由用户从诸如客户端设备105a、105b和105c的客户端设备访问,并且用户界面305可以被显示在浏览器或客户端设备的本地应用中。
27.用户界面305包括用户管理窗格310、解决方案助手窗格320和保存配置窗格315。用户界面305可以包括代替或者除了在本示例中所示的三个窗格之外的其他用户界面元素。例如,用户界面305可以包括用于添加和/或移除云服务和/或其他管理任务的功能。
28.用户管理窗格310可以包括用于添加、修改和/或删除用户账户的功能。用户管理窗格310也可以使得管理员能够配置用于认证与用户账户相关联的用户的认证参数。用户管理窗格310可以提供用于管理用户账户的额外特征。用户管理窗格310是可以被包含在用户界面305中的窗格类型之一的示例。然而,实现管理中心服务的解决方案助手相关特征不需要由用户管理窗格提供的用户管理功能。
29.解决方案助手窗格320可以提供已经被发布的解决方案助手的列表。所发布的解决方案助手可以从模板数据存储库215中获得。每个解决方案助手引导用户通过云服务集合(诸如云服务125a、125b和125c)的配置,以提供特定的解决方案。如在先前的示例中所讨论的,解决方案助手可以由云服务125a、125b和125c中的一个或多个云服务的提供商来创建和发布,以配置针对特定业务和/或it问题或者具有管理员特权的用户的跨服务解决方案。用户可以从所述列表中选择所述解决方案助手中的一个解决方案助手来引导用户通过配置过程,如将关于图3b-3g进一步讨论的。
30.保存配置窗格315可以提供存储先前用于配置云服务以实现特定解决方案的解决方案助手的状态的保存配置的列表。所保存的配置可以被存储在保存配置数据存储库220中。保存配置信息允许用户修改由解决方案助手提供的配置,而不必从头重新开始设置过程。
31.图3b示出了用户界面305的示例,其中用户已经从解决方案助手窗格320的解决方案助手列表中选择了解决方案助手。响应于用户选择解决方案助手,显示解决方案助手用户界面325。在图3b所示的示例中,解决方案助手引导用户在具有安全隔离的microsoft teams中设置和配置团队。解决方案助手用户界面325提供所选择的解决方案助手被配置为引导用户通过的解决方案的文本描述。所述文本描述也可以包括解决方案助手将引导用户通过的步骤列表,以及与每个步骤相关联的云服务。解决方案助手用户界面325也可以呈现讨论解决方案助手被配置为引导用户通过的解决方案的视频剪辑。如上文所讨论的,在解决方案助手用户界面325上呈现的文本和/或视频内容可以从解决方案助手内容数据存储库225获得。用户可以点击“下一步”按钮来移动到解决方案助手的下一步骤。
32.图3c示出了显示解决方案助手的第一步骤的解决方案助手用户界面325的示例。在该步骤中,解决方案助手引导用户通过在具有针对安全隔离的额外设置的microsoft teams中设置私有团队的步骤。管理中心服务110访问与当前步骤相关联的解决方案助手模
板信息,以获得到在该步骤中要配置的云服务的配置页面的uri或者其他链接。在图3c中所示的示例中,管理中心服务110已经使得microsoft teams应用330在用户的客户端设备上启动,并且解决方案助手用户界面325显示解释用户在该步骤中将采取的动作的文本内容和引导用户完成这些动作的视频剪辑。视频剪辑可以向用户示出如何在应用330中导航以配置在该步骤中需要配置的参数。
33.所述解决方案助手可以被配置为捕获用户输入到应用330的用户界面中的信息。所述解决方案助手可以捕获该信息,所述信息可以被存储在保存配置数据存储库220中。用户可以利用所保存的配置重新启动解决方案助手,以恢复所述解决方案助手的状态。所述解决方案助手可以被配置为获得用户以各种方式输入到应用中的信息。在一些实现方式中,应用330可以被实现为客户端设备105上的本地应用,并且应用330可以公开应用编程接口(api),应用编程接口(api)允许解决方案助手获得用户输入到应用330中的配置信息。在其他实现方式中,应用330可以是可以通过客户端设备105上的web浏览器访问的基于web的应用。解决方案助手可以被配置为通过从应用330的网页的文档对象模型(dom)中提取信息来获得输入到应用330中的信息。其他实现方式可以使用其他单元来捕获用户输入到应用330中的信息。
34.解决方案助手用户界面325可以包括“配置检查”按钮,以使得解决方案助手执行配置检查,以确定用户是否已经配置了应用330中由解决方案助手用户界面325呈现的文本和/或视频内容中指定的参数。解决方案助手可以将用户已经输入到应用330中的信息与在与解决方案助手相关联的模板中指定的信息进行比较,以确定用户是否已经配置了在模板中为解决方案助手指定的应用330的每个参数。例如,在图3c中所示的示例中,解决方案助手可以检查是否:(1)已经创建了新的团队,(2)新的团队已经成为私有的,(3)已经向团队分配一个或多个所有者和成员,以及(4)已经配置私有信道安全设置。解决方案助手可以通知用户这些元素中的一个或多个元素尚未被配置。
35.一旦用户已经执行了由解决方案助手用户界面325呈现的文本和/或视频内容中指定的动作,则用户可以点击“下一步”按钮以继续到配置过程中的下一步骤,如在图3d中所示的。
36.图3d示出了显示解决方案助手的第二步骤的解决方案助手用户界面325的示例。在该步骤中,所述解决方案助手将引导用户为在上一步骤中创建的团队设置sharepoint。解决方案助手用户界面325提供引导用户通过针对该步骤的配置过程的文本和/或视频内容。管理中心服务110访问与当前步骤相关联的解决方案助手模板信息,以获得到在该步骤中要配置的云服务的配置页面的uri或其他链接,并且访问与所述步骤相关联的云服务的配置页面。如关于图3c所讨论的,uri或其他链接可以用于在客户端设备105上启动本机应用或者在客户端设备上的浏览器中启动基于web的应用。用户可以点击“检查配置”按钮以使得解决方案助手执行配置检查,以确定用户是否已经配置了应用330中的参数,所述参数在由解决方案助手用户界面325呈现的文本和/或视频内容中指定。用户可以点击“下一步”按钮进入配置过程的下一步骤,这在图3e中被示出。
37.图3e示出了显示解决方案助手的第三步骤的解决方案助手用户界面325的示例。在该步骤中,所述解决方案助手引导用户在安全性和依从性中心服务340中为在先前步骤中创建的团队设置敏感性标签。解决方案助手用户界面325再次提供引导用户通过针对该
步骤的配置过程的文本和/或视频内容。使用被包含在针对解决方案助手的该步骤的模板中的uri来启动安全性和依从性中心服务340。然后,用户可以配置与该步骤相关联的参数。然后,用户可以点击“配置检查”按钮来执行配置检查,或者点击“下一步”按钮来进入配置过程的下一步骤,这在图3f中被示出。
38.图3f示出了显示解决方案助手的第四步骤的解决方案助手用户界面325的示例。在该步骤中,所述解决方案助手引导用户在sharepoint中将敏感性标签应用于团队。解决方案助手用户界面325再次提供引导用户通过针对该步骤的配置过程的文本和/或视频内容。使用被包含在针对解决方案助手的该步骤的模板中的uri来启动安全性和依从性中心服务340。然后,用户可以配置与该步骤相关联的参数。然后,用户可以点击“配置检查”按钮来执行配置检查,或者点击“下一步”按钮来进入配置过程的下一步骤,这在图3g中被示出的。
39.图3g示出了解决方案助手用户界面325的示例,解决方案助手用户界面325显示了在图3a-3g中所示的示例性解决方案助手的第五步和最后一步。解决方案助手用户界面325示出了配置总结,所述配置总结提供了为配置云服务而执行的步骤的简要描述。所述解决方案助手用户界面允许用户返回到先前屏幕,或者对用户在先前步骤中输入的信息执行配置检查。用户也可以点击“保存配置”按钮以将解决方案助手收集的配置信息保存在保存配置数据存储库220中。用户也可以点击“转到新团队”按钮以启动microsoft teams接口330,并且显示在先前步骤中创建的团队。“转到新团队”按钮特定于该特定示例性解决方案助手,并且其他类型的解决方案助手可以向用户呈现与这些解决方案助手提供的解决方案相关联的配置总结的其他选项。解决方案助手用户界面325也可以包括关闭解决方案助手用户界面325并且将用户返回到管理中心服务的用户界面305的“关闭”按钮。
40.图4是用于云服务的端到端配置辅助的示例性过程400的流程图。过程400可以由管理中心服务110来实现。如在图4中所示的过程可以使用在图3a-3g中所示的解决方案助手用户界面325来实现。
41.过程400可以包括从客户端设备接收针对解决方案助手的请求的操作410。所述解决方案助手可以被配置为提供用于配置多个云服务以交互操作来产生如在先前示例中所讨论的指定结果的逐步引导。用户可以从在图3b中所示的用户界面305的解决方案助手窗格320中选择解决方案助手。
42.过程400可以包括使得在客户端设备的显示器上呈现解决方案助手用户界面的操作420。响应于用户从解决方案助手窗格320选择解决方案助手,可以显示解决方案助手用户界面325。
43.过程400可以包括经由解决方案助手用户界面提供包括多个步骤的逐步引导的操作430。操作430可以包括子操作440、450和460。如在先前的示例中所讨论的,所述解决方案助手可以包括多个步骤,并且每个步骤可以与配置特定云服务相关联,如在图3c-3f中所示的。
44.子操作440包括启动与所述多个步骤中的相应步骤相关联的多个云服务中的相应云服务的配置界面。图3c-3f的示例示出了在解决方案助手的该步骤中配置的云服务的配置界面的示例。
45.子操作450包括呈现提供用于经由配置界面配置所述相应云服务的引导的逐步配
置信息。如在先前示例中所示的,解决方案助手用户界面325可以呈现向用户演示如何配置在解决方案助手的当前步骤中配置的云服务的视频剪辑。解决方案助手用户界面325也可以呈现向用户解释如何配置在解决方案助手的当前步骤中所配置的云服务的文本内容。
46.子操作460包括从客户端设备接收已经根据逐步配置信息配置所述相应云服务的确认指示。用户可以通过点击解决方案助手用户界面325上的“下一步”按钮以移动到解决方案助手的下一步骤来确认与所述步骤相关联的所述相应云服务已经被配置。用户也可以点击“配置检查”按钮以使得解决方案助手执行配置检查,以确定用户是否已经配置了应用330中的参数,所述参数在由解决方案助手用户界面325呈现的文本和/或视频内容中指定。
47.过程400可以包括生成总结报告的操作470,所述总结报告包括使用解决方案助手配置的云服务的总结,以及导致在客户端设备的显示器上呈现确认总结报告的操作480。如关于在图3g中所示的示例性实现方式所讨论的,管理中心服务110可以生成提供为配置云服务而执行的步骤的简要描述的配置总结,并且解决方案助手用户界面325可以示出所述配置总结。
48.结合在图1-4中所描述的系统、设备和技术的详细示例是为了例示说明本公开以及其益处而在本文中呈现的。这样的使用示例不应当被解释为对本公开的逻辑过程实施例的限制,也不应当在本公开的范围之外考虑来自在本文中所描述的那些的用户界面方法的变化。应当理解,提及显示或呈现项目(例如但不限于在显示设备上呈现图像、经由一个或多个扬声器呈现音频和/或振动设备)包括发出指令、命令和/或信号,导致或合理预期导致设备或系统显示或呈现项目。在一些实施例中,在图1-4中所描述的各种特征在相应的模块中实现,这些模块也可以被称为和/或包括逻辑、组件、单元和/或机构。模块可以构成软件模块(例如,体现在机器可读介质上的代码)或硬件模块。
49.在一些示例中,硬件模块可以机械地、电子地或其任何适当的组合来实现。例如,硬件模块可以包括被配置为执行某些操作的专用电路或逻辑。例如,硬件模块可以包括专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件模块还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路,并且可以包括用于这种配置的机器可读介质数据和/或指令的一部分。例如,硬件模块可以包括包含在被配置为执行软件指令集的可编程处理器内的软件。可以理解,机械地、在专用和永久配置的电路中、或在临时配置的电路中(例如,由软件配置)实现硬件模块的决策可由成本、时间、支持和工程考虑驱动。
50.因此,短语“硬件模块”应当被理解为包括能够执行某些操作的有形实体,并且可以以某种物理方式配置或布置,即被物理构造、永久配置(例如,硬连线)和/或临时配置(例如,编程)以某种方式操作或执行本文所述某些操作的实体。如在本文中所使用的,“硬件实现的模块”是指硬件模块。考虑到其中硬件模块被临时配置(例如,编程)的示例,每个硬件模块不需要在任何一个时间实例上被配置或实例化。例如,在硬件模块包括由软件配置为成为专用处理器的可编程处理器的情况下,可编程处理器可以在不同时间被配置为分别不同的专用处理器(例如,包括不同的硬件模块)。软件可以相应地配置一个或多个处理器,例如以在一个时间实例处构成特定硬件模块,并在不同的时间实例处构成不同的硬件模块。使用一个或多个处理器实现的硬件模块可以被称为“处理器实现的”或“计算机实现的”。
51.硬件模块可以向其他硬件模块提供信息,并从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在同时存在多个硬件模块的情况下,可以通过两
个或更多个硬件模块之间的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件模块的实施例中,可以例如通过存储和取回多个硬件模块可以访问的存储器设备中的信息来实现这些硬件模块之间的通信。例如,一个硬件模块可以执行操作并将输出存储在存储器设备中,然后另一硬件模块可以访问存储器设备以取回和处理存储的输出。
52.在一些示例中,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块执行。此外,一个或多个处理器还可以操作以支持在“云计算”环境中或作为“软件即服务”(saas)的相关操作的性能。例如,至少一些操作可以由多台计算机(作为包括处理器的机器的示例)执行和/或在多台计算机之间执行,这些操作可以经由网络(例如,互联网)和/或经由一个或多个软件接口(例如,应用程序接口(api))访问。某些操作的执行可以分布在处理器之间,不仅驻留在单个机器中,而是跨若干机器部署。处理器或处理器实现的模块可以在单个地理位置(例如,在家庭或办公室环境中,或服务器场中),或者可以跨多个地理位置分布。
53.图5是示出示例性软件架构502的框图500,该示例性软件架构502的各个部分可以与在本文中所描述的各种硬件架构结合使用,这些硬件架构可以实现上述特征中的任何一个。图5是软件架构的非限制性示例,并且将理解,可以实现许多其他架构以促进在本文中所描述的功能。软件架构502可以在诸如图6的机器600的硬件上执行,其包括处理器610、存储器630和输入/输出(i/o)组件650等。示出了代表性硬件层504,并且其可以表示例如图6的机器600。代表性硬件层504包括处理单元506和相关联的可执行指令508。可执行指令508表示软件架构502的可执行指令,包括在本文中所描述的方法、模块等的实现。硬件层504还包括存储器/存储设备510,其还包括可执行指令508和伴随数据。硬件层504还可以包括其他硬件模块512。由处理单元506保持的指令508可以是由存储器/存储设备510保持的指令508的部分。
54.示例性软件架构502可以被概念化为层,每个层提供各种功能。例如,软件架构502可以包括层和组件,例如操作系统(os)514、库516、框架518、应用520和表示层544。在操作上,应用520和/或层内的其他组件可以调用对其他层的api调用524,并且接收对应的结果526。所示的层在本质上是代表性的,并且其他软件架构可以包括附加层或不同层。例如,一些移动或专用操作系统可能不提供框架/中间件518。
55.os 514可以管理硬件资源并且提供公共服务。os 514可以包括例如内核528、服务530和驱动器532。内核528可以充当在硬件层504和其他软件层之间的抽象层。例如,内核528可以负责存储器管理、处理器管理(例如,调度)、组件管理、联网、安全设置等。服务530可以为其他软件层提供其他公共服务。驱动器532可以负责控制底层硬件层504或与底层硬件层504接口。例如,取决于硬件和/或软件配置,驱动器532可以包括显示驱动器、相机驱动器、存储器/存储设备驱动器、外围设备驱动器(例如,经由通用串行总线(usb))、网络和/或无线通信驱动器、音频驱动器等。
56.库516可以提供可由应用520和/或其他组件和/或层使用的公共基础结构。库516通常提供由其他软件模块用于执行任务的功能,而不是直接与os 514交互。库516可以包括系统库534(例如,c标准库),其可以提供诸如存储器分配、字符串操纵、文件操作等功能。此外,库516可以包括api库536,例如媒体库(例如,支持图像、声音和/或视频数据格式的呈现
和操纵)、图形库(例如,用于在显示器上渲染2d和3d图形的opengl库)、数据库(例如,sqlite或其他关系数据库功能)和web库(例如,可提供web浏览功能的webkit)。库516还可以包括多种其他库538,以为应用520和其他软件模块提供许多功能。
57.框架518(有时也称为中间件)提供可由应用520和/或其他软件模块使用的更高级别的公共基础结构。例如,框架518可以提供各种图形用户界面(gui)功能、高级资源管理或高级位置服务。框架518可以为应用520和/或其他软件模块提供广泛的其他api。
58.应用520包括内置应用540和/或第三方应用542。内置应用540的示例可以包括但不限于联系人应用、浏览器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用542可以包括由特定平台的供应商以外的实体开发的任何应用。应用520可以使用经由os514、库516、框架518和表示层544可用的功能来创建用户界面以与用户交互。
59.一些软件架构使用虚拟机,如虚拟机548所示。虚拟机548提供执行环境,其中应用/模块可以像在硬件机器(例如,图6的机器600)上执行一样执行。虚拟机548可以由主机os(例如,os 514)或管理程序托管,并且可以具有管理虚拟机548的操作以及与主机操作系统的交互操作的虚拟机监视器546。不同于虚拟机外部的软件架构502的软件架构在虚拟机548内执行,例如os 550、库552、框架554、应用556和/或表示层558。
60.图6是示出示例性机器600的组件的框图,所述示例性机器600被配置为从机器可读介质(例如,机器可读存储介质)读取指令并且执行在本文中所描述的任何特征。示例性机器600是计算机系统的形式,在计算机系统中,可以执行用于使机器600执行在本文中所描述的任何特征的指令616(例如,以软件组件的形式)。因此,指令616可用于实现在本文中所描述的模块或组件。指令616使未编程和/或未配置的机器600操作为被配置为执行所述特征的特定机器。机器600可以被配置为作为独立设备操作,或者可以耦合(例如,联网)到其他机器。在网络部署中,机器600可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份操作,或者作为对等或分布式网络环境中的节点操作。机器600可以体现为例如服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、游戏和/或娱乐系统、智能电话、移动设备、可穿戴设备(例如,智能手表)和物联网(iot)设备。此外,尽管仅示出了单个机器600,但术语“机器”包括单独地或联合地执行指令616的机器的集合。
61.机器600可以包括处理器610、存储器630和i/o组件650,其可经由例如总线602通信地耦合。总线602可以包括经由各种总线技术和协议耦合机器600的各种元件的多个总线。在示例中,处理器610(包括例如中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、asic或其适当组合)可以包括一个或多个处理器612a至612n,其可以执行指令616并处理数据。在一些示例中,一个或多个处理器610可以执行由一个或多个其他处理器610提供或识别的指令。术语“处理器”包括多核处理器,该多核处理器包括可同时执行指令的核心。尽管图6示出了多个处理器,但机器600可以包括具有单核的单个处理器、具有多核的单个处理器(例如,多核处理器)、每一个具有单核的多个处理器、每一个具有多核的多个处理器或其任何组合。在一些示例中,机器600可以包括分布在多台机器之间的多个处理器。
62.存储器/存储设备630可以包括主存储器632、静态存储器634或其他存储器以及存储单元636,处理器610可诸如经由总线602对其进行访问。存储单元636和存储器632、634存
储体现在本文中所描述的任何一个或多个功能的指令616。存储器/存储设备630还可以为处理器610存储临时、中间和/或长期数据。指令616还可以在其执行期间完全或部分地驻留在存储器632、634内、在存储单元636内、在处理器610中的至少一个内(例如,在命令缓冲器或高速缓冲存储器内)、在i/o组件650中的至少一个或其任何适当的组合内。因此,存储器632、634、存储单元636、处理器610中的存储器和i/o组件650中的存储器是机器可读介质的示例。
63.如在本文中所使用的,“机器可读介质”是指能够临时或永久存储指令和数据的设备,所述指令和数据导致机器600以特定方式操作,并且可以包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪存、光存储介质、磁存储介质和设备、高速缓冲存储器、网络可访问或云存储设备、其他类型的存储设备和/或其任何合适的组合。术语“机器可读介质”适用于用于存储由机器600执行的指令(例如,指令616)的单个介质或多个介质的组合,使得当由机器600的一个或多个处理器610执行时,指令导致机器600执行在本文中所描述的一个或多个特征。因此,“机器可读介质”可以指单个存储设备,以及包括多个存储装置或设备的“基于云的”存储系统或存储网络。术语“机器可读介质”不包括信号本身。
64.i/o组件650可以包括适于接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量等的各种硬件组件。包含在特定机器中的特定i/o组件650将取决于机器的类型和/或功能。例如,诸如移动电话的移动设备可以包括触摸输入设备,而无头服务器或iot设备可以不包括这样的触摸输入设备。图6中所示的i/o组件的特定示例绝不是限制性的,并且其他类型的组件可以包含在机器600中。i/o组件650的分组仅仅是为了简化该讨论,并且分组绝不是限制。在各种示例中,i/o组件650可以包括用户输出组件652和用户输入组件654。用户输出组件652可以包括例如用于显示信息的显示组件(例如,液晶显示器(lcd)或投影仪)、声学组件(例如,扬声器)、触觉组件(例如,振动电动机或力反馈设备)和/或其他信号生成器。用户输入组件654可以包括例如字母数字输入组件(例如,键盘或触摸屏)、定向组件(例如,鼠标设备、触摸板或另一定向仪器)和/或触觉输入组件(例如,提供触摸或触摸手势的位置和/或力的物理按钮或触摸屏),所述触觉输入组件被配置为接收各种用户输入,例如,用户命令和/或选择。
65.在一些示例中,i/o组件650可以包括生物统计组件656、运动组件658、环境组件660和/或位置组件662,以及多种其他物理传感器组件。生物统计组件656可以包括例如检测身体表情(例如,面部表情、声音表达、手部或身体姿势,或眼睛跟踪)、测量生物信号(例如,心率或脑电波)以及识别一个人(例如,经由基于语音、视网膜、指纹和/或面部的识别)的组件。运动组件658可以包括例如加速度传感器(例如,加速度计)和旋转传感器(例如,陀螺仪)。环境组件660可以包括例如照明传感器、温度传感器、湿度传感器、压力传感器(例如,气压计)、声学传感器(例如,用于检测环境噪声的麦克风)、接近传感器(例如,附近物体的红外感应)和/或可提供与周围物理环境相对应的指示、测量或信号的其他组件。位置组件662可以包括例如位置传感器(例如,全球定位系统(gps)接收机)、高度传感器(例如,可以从中导出高度的气压传感器)和/或取向传感器(例如,磁力计)。
66.i/o组件650可以包括通信组件664,其实现可操作以经由相应的通信耦合件672和682将机器600耦合到网络670和/或设备680的各种技术。通信组件664可以包括一个或多个网络接口组件或与网络670接口的其他合适设备。通信组件664可以包括例如适于提供有线
通信、无线通信、蜂窝通信、近场通信(nfc)、蓝牙通信、wi-fi和/或经由其他模态的通信的组件。设备680可以包括其他机器或各种外围设备(例如,经由usb耦合)。
67.在一些示例中,通信组件664可以检测标识符或包括适于检测标识符的组件。例如,通信组件664可以包括射频识别(rfid)标签读取器、nfc检测器、光学传感器(例如,一维或多维条形码,或其他光学代码)和/或声学检测器(例如,用于识别标记的音频信号的麦克风)。在一些示例中,位置信息可以基于来自通信组件662的信息来确定,例如但不限于经由互联网协议(ip)地址的地理位置、经由wi-fi、蜂窝、nfc、蓝牙或者其他无线站标识和/或信号三角测量的位置。
68.尽管已经描述了各种实施例,但所述描述旨在是示例性的而不是限制性的,并且应理解,在实施例的范围内还有许多更多的实施例和实现方式是可能的。尽管在附图中示出并在本详细描述中讨论了许多可能的特征组合,但所公开的特征的许多其他组合是可能的。除非特别限制,否则任何实施例的任何特征可以与任何其他实施例中的任何其他特征或元件组合使用或替代任何其他特征或元件。因此,可以理解,在本公开中示出和/或讨论的任何特征可以以任何合适的组合一起实现。因此,除了根据所附权利要求及其等同物之外,实施例不受限制。此外,可以在所附权利要求的范围内进行各种修改和变更。
69.尽管前文已经描述了被认为是最佳模式和/或其他示例,但应当理解,可以在其中进行各种修改,并且可以以各种形式和示例实现在本文中所公开的主题,并且可以在许多应用中应用这些教导,仅在本文中描述了其中的一些应用。以下权利要求旨在要求保护落入本教导真实范围内的任何和所有应用、修改和变化。
70.除非另有说明,否则在本说明书中(包括后续的权利要求)阐述的所有的测量、值、额定值、位置、维度、尺寸和其他规格都是近似的,而不是精确的。其旨在具有合理的范围,该范围与其所涉及的功能和其所涉及的技术领域中的习惯相一致。
71.保护范围仅受现在所提出的权利要求的限制。该范围旨在并应解释为与根据本说明书和随后的起诉历史解释的权利要求中使用的语言的通常含义一致的范围,并包括所有结构和功能上的等同物。尽管如此,任何权利要求书都不旨在包含不满足专利法第101、102或103条要求的主题,也不应以这种方式解释。特此声明任何无意包含此类主题的内容。
72.除上文所述外,所述或所示的任何内容都不打算或不应当被解释为导致将任何组件、步骤、特征、物体、利益、好处或等价物奉献给公众,无论其是否在权利要求中被记叙。
73.应当理解,在本文中所使用的术语和表达具有就其对应的各自的调查和研究领域而言赋予这些术语和表达的普通含义,除非在本文中已经另外阐述了特定含义。诸如第一和第二等的关系术语可以仅用于区分一个实体或动作与另一实体或动作,而不必要求或暗示在这些实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或者其任何其他变体旨在涵盖非排他性包含,使得包括元素列表的过程、方法、物品或装置不仅包括这些元素,还可以包括未明确列出或此类过程、方法、物品或装置固有的其他元素。前接“一”或“一个”的元素不排除在包含该元素的过程、方法、物品或设备中存在额外的相同元素,而没有进一步的限制。
74.提供本公开的摘要以允许读者快速确定技术公开的性质。提交时可以理解,本摘要不用于解释或限制权利要求的范围或意义。此外,在前文的详细描述中,可以看到,为了简化本公开的目的,在各种示例中将各种特征分组在一起。本公开方法不应当被解释为反
映权利要求所要求的特征比在每个权利要求中明确叙述的特征更多的意图。相反,如下文的权利要求所反映的,本发明的主题不在于单个公开示例的所有特征。因此,下文的权利要求在此并入到详细描述中,其中每个权利要求单独作为单独的要求保护的主题。
技术特征:
1.一种数据处理系统,包括:处理器;以及存储可执行指令的计算机可读介质,所述可执行指令当被运行时使得所述处理器执行包括以下的操作:从客户端设备接收针对解决方案助手的请求,其中,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得在所述客户端设备的显示器上呈现解决方案助手用户界面;经由所述解决方案助手用户界面通过以下操作提供包括多个步骤的所述逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于经由所述配置界面配置所述相应云服务的引导;以及从所述客户端设备接收已经根据所述逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用所述解决方案助手配置的所述云服务的总结;以及使得在所述客户端设备的所述显示器上呈现确认总结报告。2.根据权利要求1所述的数据处理系统,其中,所述逐步配置信息包括演示如何经由所述配置界面配置所述相应云服务的视频内容。3.根据权利要求1所述的数据处理系统,其中,所述逐步配置信息包括描述如何经由所述配置界面配置所述相应云服务的文本上下文。4.根据权利要求1所述的数据处理系统,其中,所述计算机可读介质包括被配置为使得所述处理器执行以下操作的指令:执行配置检查以确定是否已经针对相应云服务配置了在所述逐步配置信息中所描述的每个参数。5.根据权利要求4所述的数据处理系统,其中,所述计算机可读介质包括被配置为使得所述处理器执行以下操作的指令:响应于所述配置检查确定一个或多个参数尚未被配置,自动地启动针对所述相应云服务的所述配置界面。6.根据权利要求1所述的数据处理系统,其中,所述计算机可读介质包括被配置为使得所述处理器执行以下操作的指令:针对所述多个云服务中的每个云服务,捕获到所述云服务的所述配置界面中的用户输入;以及将所述用户输入作为保存的配置信息存储在数据存储库中。7.根据权利要求6所述的数据处理系统,其中,所述计算机可读介质包括被配置为使得所述处理器执行以下操作的指令:从所述客户端设备接收恢复所述解决方案助手的先前状态的请求;访问所述解决方案助手的所保存的配置信息;使得所述解决方案助手用户界面被呈现在所述用户界面的所述显示器上;以及利用所保存的配置信息来填充所述解决方案助手用户界面。
8.一种在数据处理系统中实现的用于云服务的端到端配置辅助的方法,所述方法包括:从客户端设备接收针对解决方案助手的请求,其中,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得在所述客户端设备的显示器上呈现解决方案助手用户界面;经由所述解决方案助手用户界面通过以下操作提供包括多个步骤的所述逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于经由所述配置界面配置所述相应云服务的引导;以及从所述客户端设备接收已经根据所述逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用所述解决方案助手配置的所述云服务的总结;以及使得在所述客户端设备的所述显示器上呈现确认总结报告。9.根据权利要求8所述的方法,其中,所述逐步配置信息包括演示如何经由所述配置界面配置所述相应云服务的视频内容。10.根据权利要求8所述的方法,其中,所述逐步配置信息包括描述如何经由所述配置界面配置所述相应云服务的文本上下文。11.根据权利要求8所述的方法,还包括:执行配置检查以确定是否已经为相应云服务配置了在所述逐步配置信息中所描述的每个参数。12.根据权利要求11所述的方法,还包括:响应于所述配置检查确定一个或多个参数尚未被配置,自动地启动针对所述相应云服务的所述配置界面。13.根据权利要求8所述的方法,还包括:针对所述多个云服务中的每个云服务,捕获到所述云服务的所述配置界面中的用户输入;以及将所述用户输入作为保存的配置信息存储在数据存储库中。14.根据权利要求13所述的方法,还包括:从所述客户端设备接收恢复所述解决方案助手的先前状态的请求;访问所述解决方案助手的所保存的配置信息;使得所述解决方案助手用户界面被呈现在所述用户界面的所述显示器上;以及利用所保存的配置信息来填充所述解决方案助手用户界面。
技术总结
一种用于云服务的端到端配置辅助的数据处理系统实现:从客户端设备接收针对解决方案助手的请求,所述解决方案助手被配置为提供用于配置多个云服务以交互操作来产生指定结果的逐步引导;使得呈现解决方案助手用户界面;通过以下操作提供包括多个步骤的逐步引导:启动与所述多个步骤中的相应步骤相关联的所述多个云服务中的相应云服务的配置界面;呈现逐步配置信息,所述逐步配置信息提供用于配置所述相应云服务的引导;以及从所述客户端设备接收已经根据逐步配置信息配置所述相应云服务的确认指示;生成总结报告,所述总结报告包括使用解决方案助手配置的云服务的总结;以及使得呈现确认总结报告。得呈现确认总结报告。得呈现确认总结报告。
技术研发人员:J
受保护的技术使用者:微软技术许可有限责任公司
技术研发日:2021.12.01
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/