提供远程应用动作馈送卡的制作方法

文档序号:29128423发布日期:2022-03-05 00:50阅读:93来源:国知局
提供远程应用动作馈送卡的制作方法
提供远程应用动作馈送卡


背景技术:

1.在网络环境中,服务器可以为多个用户托管或提供对多个资源或应用的访问。例如,用户可以通过服务器建立与特定应用或资源的会话。用户可能会遇到访问由服务器提供的应用或资源或与之交互的问题。用户可以提交票据或请求以解决应用或资源的相应问题。


技术实现要素:

2.本技术提供了用于提供远程应用动作馈送卡的系统和方法。例如,该技术解决方案可以生成馈送卡对话以合并票据的交互历史,包括对所提供的票据指示一组用户经由远程应用执行的动作的信息。装置可以将指示所执行的动作和票据(例如,jira票据)的交互历史(例如,电子通信、消息)和/或多个馈送卡合并或组合到单个数据结构或馈送卡对话中。馈送卡对话可以对所执行的动作的多个馈送卡和交互历史进行分组或链接以处理票据并提供馈送卡对话和/或使一组用户能够访问馈送卡对话。该组用户可以包括但不限于被分配或委派票据的动作的用户。馈送卡对话可以包括该组用户中的用户之间的交互历史,包括电子消息、状态更新、注释和/或票据信息,以便用户可以确定该组用户中的其他用户已经完成了什么和/或票据进度的状态。该装置可以向该组用户的用户的客户机装置提供馈送卡对话,以识别该组用户中的至少一个其他用户相对于接收到的票据的动作的动作。在实施例中,可以提供馈送卡对话以通过该组用户中的用户的客户机装置的用户接口进行显示。馈送卡对话可以包括交互元件,该交互元件被配置为修改馈送卡对话中的一个或多个馈送卡的视图或显示(例如,展开、折叠、滚动)以查看或隐藏该组用户中的不同用户的动作的动作并接收有关票据进度的更新。
3.在至少一个方面,本技术提供了一种方法。该方法包括由计算装置从客户机装置接收票据。票据可以指示远程应用的动作并包括标识符,并且远程应用可由一组用户访问。该方法可以包括由计算装置基于接收到的票据的标识符、远程应用的指示符和该组用户的分类来确定密钥。该方法可以包括由计算装置响应于向该组用户提供所确定的密钥和接收到的票据,从该组用户中的至少一个用户接收关于在接收到的票据中识别的动作的信息。该方法可以包括由计算装置将接收到的信息提供给客户机装置以识别该组用户中的至少一个其他用户相对于接收到的票据的动作的动作。接收到的信息的提供可以包括能够在客户机装置上显示并且被配置为展开或折叠以查看或隐藏远程应用的不同用户的动作的多个馈送卡。
4.在实施例中,该组用户中的至少一个其他用户的动作可以包括第一电子通信并且该方法可以包括由计算装置从第二客户机装置接收第一电子通信。该方法可以包括由计算装置至少基于第一电子通信的第二标识符、第一电子通信的第二远程应用的第二指示符和第二客户机装置的分类的组合来生成第二密钥。该方法可以包括由计算装置确定第二密钥与密钥匹配。该方法可以包括由计算装置响应于确定第二密钥与密钥匹配,提供第一电子通信以用于经由多个馈送卡来提供。
5.该方法可以包括由计算装置从该组用户的至少一个客户机装置接收查看票据或票据的一个或多个动作的请求。该方法可以包括由计算装置使用密钥查询数据库以检索包括票据和一个或多个动作的数据结构。该方法可以包括由计算装置响应于请求向至少一个客户机装置提供数据结构。该方法可以包括至少基于将接收到的票据的标识符、远程应用的指示符和该组用户的分类输入到散列函数中来创建密钥。在实施例中,该方法可以包括由计算装置响应于接收到关于票据中识别的动作的后续信息,来更新多个馈送卡中的至少一个馈送卡。
6.该方法可以包括由计算装置从被配置为与远程应用同步数据的微应用服务接收票据。该方法可以包括由计算装置从被配置为与远程应用同步数据的微应用服务接收关于该组用户中的至少一个其他用户相对于接收到的票据的动作的动作的信息。该方法可以包括由计算装置基于动作的时间戳确定动作的次序标识符。次序标识符可以指示动作之间的顺序关系。在实施例中,该方法可以包括由计算装置响应于与多个馈送卡的交互来修改多个馈送卡中的一个或多个馈送卡的位置以通过客户机装置的显示器访问一个或多个馈送卡。
7.在至少一个方面,本技术提供了一种装置。该装置可以包括存储器和耦合到该存储器的一个或多个处理器。一个或多个处理器可以被配置为从客户机装置接收票据。票据可以指示远程应用的动作并包括标识符,并且远程应用可由一组用户访问。一个或多个处理器可以被配置为基于接收到的票据的标识符、远程应用的指示符和该组用户的分类来确定密钥。一个或多个处理器可以被配置为响应于向该组用户提供所确定的密钥和接收到的票据,从该组用户中的至少一个用户接收关于在接收到的票据中识别的动作的信息。一个或多个处理器可以被配置为将接收到的信息提供给客户机装置以识别该组用户中的至少一个其他用户相对于接收到的票据的动作的动作。接收到的信息的提供可以包括能够在客户机装置上显示并且被配置为展开或折叠以查看或隐藏远程应用的不同用户的动作的多个馈送卡。
8.在实施例中,该组用户中的至少一个其他用户的动作可以包括第一电子通信,并且一个或多个处理器还可以被配置为从第二客户机装置接收第一电子通信。一个或多个处理器还可以被配置为至少基于第一电子通信的第二标识符、第一电子通信的第二远程应用的第二指示符和第二客户机装置的分类的组合来生成第二密钥。一个或多个处理器还可以被配置为确定第二密钥与密钥匹配。一个或多个处理器还可以被配置为响应于确定第二密钥与密钥匹配,提供第一电子通信以用于经由多个馈送卡来提供。
9.一个或多个处理器还可以被配置为从该组用户的至少一个客户机装置接收查看票据或票据的一个或多个动作的请求。一个或多个处理器还可以被配置为使用密钥查询数据库以检索包括票据和一个或多个动作的数据结构。一个或多个处理器还可以被配置为响应于请求向至少一个客户机装置提供数据结构。一个或多个处理器还可以被配置为至少基于将接收到的票据的标识符、远程应用的指示符和该组用户的分类输入到散列函数中来创建密钥。在实施例中,一个或多个处理器还可以被配置为响应于接收到关于票据中识别的动作的后续信息,来更新多个馈送卡中的至少一个馈送卡。一个或多个处理器还可以被配置为从微应用服务接收票据。微应用服务可以被配置为与远程应用同步数据。
10.一个或多个处理器还可以被配置为从被配置为与远程应用同步数据的微应用服
务接收关于该组用户中的至少一个其他用户相对于接收到的票据的动作的动作的信息。一个或多个处理器还可以被配置为基于动作的时间戳确定动作的次序标识符。次序标识符可以指示动作之间的顺序关系。在实施例中,一个或多个处理器还可以被配置为响应于与多个馈送卡的交互来修改多个馈送卡中的一个或多个馈送卡的位置以通过客户机装置的显示访问一个或多个馈送卡。
11.在至少一个方面,本技术提供了一种方法。该方法可以包括由计算装置接收由第一客户机装置为能够由计算装置执行的应用提交的数字票据。数字票据可以包括标识符。该方法可以包括由计算装置确定包括第一客户机装置的多个客户机装置的指示符和指示应用的标识符。该方法可以包括由计算装置将数字票据存储在能够由至少基于指示符、应用的标识符和数字票据的标识符生成的密钥识别的数据结构中。该方法可以包括由计算装置基于密钥用来自多个客户机装置的一个或多个后续电子通信更新数据结构。一个或多个后续电子通信可以基于指示一个或多个后续电子通信与数字票据之间的顺序关系的次序存储在数据结构中。该方法可以包括由计算装置向多个客户机装置中的至少一个提供数据结构,以使得多个客户机装置中的至少一个生成图形用户接口,该图形用户接口显示数字票据、一个或多个后续电子通信、以及一个或多个后续电子通信与数字票据之间的顺序关系的指示。在实施例中,该方法可以包括由计算装置从微应用服务接收票据,微应用服务被配置为与应用同步数据。
12.在附图和下面的描述中阐述了本公开的各种实施例的细节。
附图说明
13.本文公开的实施例的目的、方面、特征和优点将从以下详细描述、所附权利要求和附图中变得更加清楚,其中相似的附图标记标识相似或相同的元件。在说明书中与附图相关联地引入的附图标记可以在一个或多个后续附图中重复,而无需在说明书中进行额外的描述,以便为其他特征提供上下文,并且并非每个元件都可以在每个附图中被标记。附图不一定按比例绘制,而是重点放在说明实施例、原理和概念上。附图并非旨在限制本文所包括的权利要求的范围。
14.图1a是计算装置的实施例的框图;
15.图1b是描绘包括与云服务提供者通信的客户机装置的计算环境的框图;
16.图2a是用于提供远程应用动作馈送卡的系统的框图;
17.图2b是包括多个馈送卡的馈送卡对话的框图;以及
18.图3是用于提供远程应用动作馈送卡的方法的流程图。
具体实施方式
19.本技术提供了用于提供远程应用动作馈送卡(feed card)的系统和方法。例如,该技术解决方案可以生成馈送卡对话以合并票据(ticket)或其他通知(例如,消息)的交互历史,所述通知包括指示一组用户经由远程应用对所提供的票据执行的动作的信息。交互历史可以包括用于由一组用户经由远程应用执行的动作的多个馈送卡,以完成、关闭或以其他方式处理票据,可以在一个公共馈送卡下或在该组用户中的每个用户可访问的馈送卡对话下将用户分组或链接。例如,可以从客户机装置接收一个票据,其请求或指示针对该组用
户可访问的一个远程应用的动作。票据可以包括对关闭或完成相应票据的动作或工作流的请求。该组用户可以在工作流中的不同点执行与票据相关或以其他方式相关联的不同动作,并且可以为用户完成的动作生成馈送卡。装置可以将票据的多个馈送卡分组或链接到单个数据结构或馈送卡对话(例如,公共馈送卡)中,并使该组用户可以访问馈送卡对话,以便用户可以确定哪些动作是由该用户组中的其他用户执行的。
20.可以从客户机装置接收票据,并且可以为该票据创建具有多个动作的工作流(例如,完成或关闭票据)。从工作流的开始到工作流的关闭或结束(例如,创建和关闭票据),一组用户(例如,开发者、测试者、管理者)可以执行由票据指示或以其他方式与票据相关联的动作并且根据活动馈送(例如,动作的次序)执行动作。然而,用户可能无法访问或确定其他用户在活动馈送中执行了哪些动作或查看该组用户中其他用户之间的通信。例如,用户(例如,开发者)可能无法访问或确定其他用户(例如,其他开发者或管理者)执行了哪些动作,而另一个用户可能无法访问或确定该用户(例如,开发者)或管理者已经执行了哪些动作。在某些情况下,用户可能能够看到指示“已分配新问题”的活动馈送消息,而其他用户可能能够看到指示“需要提供更多信息”的活动馈送消息。然而,开发者和测试者可能无法看到或访问其他用户可用的电子通信。开发者和测试者可能无法访问该票据的交互历史、提供给其他用户的活动馈送信息和/或与其他用户执行的动作有关的信息。例如,用户可以被限制访问由相应用户生成的活动馈送信息(例如,消息、通信)并且可以被阻止或防止访问由其他用户生成的活动历史信息。如果用户没有获得用于正确完成票据的信息,这会增加完成与票据相关联的动作所花费的时间,或者引入错误或导致票据的完成不理想。在一些实施例中,用户可以提交个人请求以访问特定动作的信息。因此,用户可以针对与票据相关联的每个动作提交至少一个请求,并且可以使用增加的计算机资源在单独的或个别的显示器中提供访问以生成用于与票据相关联的不同动作的多个显示。增加与系统的交互以确定组中其他用户或用户执行的动作的信息可能导致过多的远程过程调用,进一步增加完成票据的动作所花费的时间,并增加计算资源需求,同时对提交票据的用户或执行动作以完成票据的用户的图形用户接口和用户体验产生负面影响。
21.该技术方案的系统和方法可以对票据的活动信息进行分组,并向该组用户提供对票据的活动信息的访问。可以生成馈送卡对话或公共馈送卡,将为各个用户执行的动作生成的多个馈送卡和交互历史分组或以其他方式链接到公共或单个显示器中。馈送卡可以包括但不限于执行了什么动作、各个动作的历史信息、时间戳和执行动作的不同用户之间的电子通信。馈送卡对话可以合并并提供执行动作的不同用户之间的交互历史以完成或以其他方式处理公共显示器中的相应票据,从而用户可以确定关于由该组用户中的其他用户执行或将执行的动作的信息。
22.馈送卡对话可以在公共线程下链接或分组票据的活动信息并且可以被多个不同的用户访问。馈送卡对话可以通过交互元件(例如,三角形展开/折叠图标)提供对票据的多个馈送卡的访问,使得来自该组用户的用户可以选择要修改(例如,展开、折叠、滚动)对话中一个或多个馈送卡的视图的图标,并在公共显示器中显示多个馈送卡。因此,用户可以访问为票据的多个动作生成的不同馈送卡,并访问包括该组用户中的其他用户执行的动作的馈送卡。馈送卡可以按确定的次序(例如,基于年龄,基于何时执行动作),例如,根据活动馈送次序布置。因此,馈送卡对话可以改进图形用户接口,例如,通过在单个显示器或单个用
户接口中提供和显示票据的多个馈送卡。例如,可展开和可折叠显示可以使用户能够在单个显示器中访问和查看多个馈送卡,而不是单独或通过不同系统访问每个馈送卡。可展开和可折叠显示可以在公共显示器中向一组用户提供关于处理票据或已完成票据的信息,使得各个用户可以在一个环境中访问相同的信息。通过使用户能够在单个环境而不是多个不同的显示器和/或环境中访问多个馈送卡、票据的交互历史和票据的其他信息,单个显示器可以提供图形用户接口改进并降低资源利用率以改善执行不同动作的用户和/或提交相应票据的用户的用户体验。
23.馈送卡对话可以提供完成票据的一个或多个动作和/或完成票据的效率改进,从而改进整体用户体验。例如,可以分配多个用户来执行票据的不同动作,并且所述多个用户可以使用馈送卡对话来访问并被通知处理同一票据的其他用户何时完成动作。票据可以包括确定次序的动作,并且用户可以识别用户何时完成他们可能正在等待以完成他们自己的相应动作的动作。票据的动作可以更快、更有效的方式完成,从而允许票据和用户请求以更快、更有效的方式得到解决,并改善整体用户体验。在实施例中,通过以更有效的方式完成票据和/或用户请求,如本文所述的馈送卡对话可以提供性能改进以使得用户(例如,测试者、开发者、工程师、管理者)能够更及时地解决系统问题,并且更快地为执行不同动作的用户和/或提交票据的用户改进用户体验。
24.a部分描述了一种计算环境,其对于实践本文描述的实施例可能是有用的;以及
25.b部分描述了用于生成馈送卡对话以合并与本文描述的票据相关联的交互历史的方法和系统。
26.a.计算环境
27.在讨论用于保护共享帐户的离线数据(例如,浏览器离线数据)的系统和方法的实施例的细节之前,讨论可以部署这种实施例的计算环境可能是有帮助的。
28.如图1a所示,计算机100可以包括一个或多个处理器105、易失性存储器110(例如,随机存取存储器(ram))、非易失性存储器120(例如,一个或多个硬盘驱动器(hdd)或其他磁性或光学存储介质、一个或多个固态驱动器(ssd)(例如闪存驱动器或其他固态存储介质)、一个或多个混合磁性和固态驱动器、和/或一个或多个虚拟存储卷(例如云存储)、或这种物理存储卷和虚拟存储卷或其阵列的组合)、用户接口(ui)125、一个或多个通信接口115和通信总线130。用户接口125可包括图形用户接口(gui)150(例如,触摸屏、显示器等)和一个或多个输入/输出(i/o)装置155(例如,鼠标、键盘、麦克风、一个或多个扬声器、一个或多个照相机、一个或多个生物特征扫描仪、一个或多个环境传感器、一个或多个加速度计等)。非易失性存储器120存储操作系统135、一个或多个应用140和数据145,从而例如由处理器105执行来自易失性存储器110的操作系统135和/或应用140的计算机指令。在一些实施例中,易失性存储器110可以包括一种或多种类型的ram和/或高速缓冲存储器,其可以提供比主存储器更快的响应时间。可以使用gui 150的输入装置输入数据,或从i/o装置155接收数据。计算机100的各种元件可以经由一个或多个通信总线(示出为通信总线130)进行通信。
29.如图1a所示的计算机100仅作为示例示出为客户机、服务器、中间装置和其他网络装置,并且可以由任何计算或处理环境以及利用可以具有能够如本文所述操作的适当硬件和/或软件的任何类型的机器或机器集合来实现。处理器105可以由一个或多个可编程处理器实现以执行一个或多个可执行指令(例如计算机程序),以执行系统的功能。如本文所使
用的,术语“处理器”描述了执行功能、操作或操作序列的电路。功能、操作或操作序列可以被硬编码到电路中,或者可以通过保存在存储器装置中并由电路执行的指令被软编码。“处理器”可以使用数字值和/或使用模拟信号来执行功能、操作或操作序列。在一些实施例中,“处理器”可以实现在一个或多个专用集成电路(asic)、微处理器、数字信号处理器(dsp)、图形处理单元(gpu)、微控制器、现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、多核处理器或具有关联存储器的通用计算机中。“处理器”可以是模拟、数字或混合信号。在一些实施例中,“处理器”可以是一个或多个物理处理器或一个或多个“虚拟”(例如,位于远程的或“云”)处理器。包括多个处理器核的处理器和/或多个处理器可以提供用于并行、同时执行指令或在多于一段数据上并行、同时执行一个指令的功能。
30.通信接口115可以包括一个或多个接口,以使计算机100能够通过各种有线和/或无线或蜂窝连接来访问诸如局域网(lan)、广域网(wan)、个人局域网(pan)或互联网之类的计算机网络。
31.在所描述的实施例中,计算装置100可以代表客户机计算装置的用户执行应用。例如,计算装置100可以执行虚拟机,其提供执行会话,在该执行会话内,应用代表用户或客户机计算装置执行,例如托管的桌面会话。计算装置100还可以执行终端服务会话以提供托管的桌面环境。计算装置100可以提供对计算环境的访问,计算环境包括以下中的一个或多个:一个或多个应用、一个或多个桌面应用、以及可以在其中执行一个或多个应用的一个或多个桌面会话。
32.参考图1b,描绘了计算环境160。计算环境160通常可以被认为是作为云计算环境、本地部署(“on-prem”)的计算环境或包括一个或多个本地部署的计算环境和一个或多个云计算环境的混合计算环境来实现的。当实现为云计算环境(也称为云环境、云计算或云网络)时,计算环境160可以向多个用户提供共享服务(例如,计算机服务)和共享资源(例如,计算机资源)的输送。例如,计算环境160可以包括用于通过互联网向多个用户提供或输送对多个共享服务和资源的访问的环境或系统。共享资源和服务可以包括但不限于网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机、数据库、软件、硬件、分析和智能。
33.在实施例中,计算环境160可以向客户机165提供由网络环境提供的一个或多个资源。计算环境160可以包括通过一个或多个网络170a,170b与云175通信的一个或多个客户机165a-165n。客户机165可以包括例如胖客户机、瘦客户机和零客户机。云175可以包括后端平台,例如服务器195、存储、服务器群或数据中心。客户机165可以与图1a的计算机100相同或基本相似。
34.用户或客户机165可以对应于单个组织或多个组织。例如,计算环境160可以包括服务于单个组织的私有云(例如,企业云)。计算环境160可以包括服务于多个组织的社区云或公共云。在实施例中,计算环境160可以包括混合云,混合云是公共云和私有云的组合。例如,云175可以是公共的、私有的或混合的。公共云175可以包括由第三方为客户机165或客户机165的所有者维护的公共服务器。服务器195可以异地和位于远程地理位置,如上文或以其他方式所公开的。公共云175可以通过公共网络170连接到服务器195。私有云175可以包括由客户机165或客户机165的所有者物理维护的私有服务器195。私有云175可以通过私有网络170连接到服务器195。混合云175可以包括私有和公共网络170a,170b和服务器195。
35.云175可以包括后端平台,例如服务器195、存储、服务器群或数据中心。例如,云
175可以包括或对应于远离一个或多个客户机165的服务器195或系统以提供对共享服务和资源池的第三方控制。计算环境160可以提供资源池以通过多租户环境或多租户模型经由客户机165为多个用户提供服务,其中不同的物理和虚拟资源响应于相应环境内的不同需求而动态分配和重新分配。多租户环境可以包括可以提供软件、应用或软件应用的单个实例以服务于多个用户的系统或架构。在实施例中,计算环境160可以提供按需自助服务以跨网络为多个客户机165单方面提供计算能力(例如,服务器时间、网络存储)。计算环境160可以提供弹性以响应于来自一个或多个客户机165的不同需求而动态地横向扩展(scale out)或横向缩小(scale in)。在一些实施例中,计算环境160可以包括或提供监测服务以监测、控制和/或生成与所提供的共享服务和资源相对应的报告。
36.在一些实施例中,计算环境160可以包括并提供不同类型的云计算服务。例如,计算环境160可以包括基础设施即服务(iaas)。计算环境160可以包括平台即服务(paas)。计算环境160可以包括无服务器计算。计算环境160可以包括软件即服务(saas)。例如,云175还可以包括基于云的输送,例如,软件即服务(saas)180、平台即服务(paas)185和基础设施即服务(iaas)190。iaas可以指用户租用在指定时间段期间需要的基础设施资源的使用。iaas提供者可以从大型池中提供存储、网络、服务器或虚拟化资源,允许用户通过根据需要访问更多资源来快速扩展。iaas的示例包括由华盛顿州西雅图的amazon.com公司提供的amazon web services、由德克萨斯州圣安东尼奥的rackspace美国公司提供的rackspace cloud、由加利福尼亚州山景城的google公司提供的google compute engine、或由加利福尼亚州圣巴巴拉的rightscale,公司提供的rightscale。paas提供者可以提供iaas提供的功能,包括例如存储、网络、服务器或虚拟化,以及附加资源,例如操作系统、中间件或运行时资源。paas的示例包括由华盛顿州雷蒙德市的微软公司提供的windows azure、由google公司提供的google app engine和由加利福尼亚州旧金山市的heroku公司提供的heroku。saas提供者可以提供paas提供的资源,包括存储、网络、服务器、虚拟化、操作系统、中间件或运行时资源。在一些实施例中,saas提供者可以提供额外的资源,包括例如数据和应用资源。saas的示例包括google公司提供的google apps、加利福尼亚州旧金山的salesforce.com公司提供的salesforce或微软公司提供的office 365。saas的示例还可以包括数据存储提供者,例如由加利福尼亚州旧金山的dropbox公司提供的dropbox、由微软公司提供的microsoft skydrive、由google公司提供的google drive或由加利福尼亚州库比蒂诺的apple公司提供的apple icloud。
37.客户机165可以使用一个或多个iaas标准访问iaas资源,这些标准包括例如亚马逊弹性计算云(ec2)、开放云计算接口(occi)、云基础设施管理接口(cimi)或openstack标准。一些iaas标准可以允许客户机通过http访问资源,并且可以使用具象状态传输(rest)协议或简单对象访问协议(soap)。客户机165可以使用不同的paas接口访问paas资源。一些paas接口使用http包、标准java api、javamail api、java数据对象(jdo)、java持久性api(jpa)、python api、用于不同编程语言的web集成api(包括例如,用于ruby的rack、用于python的wsgi、或用于perl的psgi)、或可以基于rest、http、xml或其他协议构建的其他api。客户机165可以通过使用由web浏览器(例如,google chrome、microsoft internet explorer或由加利福尼亚州山景城的mozilla基金会提供的mozilla firefox)提供的基于web的用户接口来访问saas资源。客户机165还可以通过智能手机或平板电脑应用(包括例
如salesforce sales cloud或google drive应用)访问saas资源。客户机165还可以通过客户机操作系统(包括例如用于dropbox的windows文件系统)访问saas资源。
38.在一些实施例中,对iaas、paas或saas资源的访问可以被认证。例如,服务器或认证服务器可以经由安全证书、https或api密钥对用户进行认证。api密钥可以包括各种加密标准,例如高级加密标准(aes)。数据资源可以通过传输层安全(tls)或安全套接字层(ssl)发送。
39.b.生成馈送卡对话以合并与票据关联的交互历史
40.本技术提供了用于合并票据(或其他通知)的交互历史并指示由一组用户针对票据执行的动作的系统和方法。可以向该组用户提供对交互历史的访问以确定或识别由该组用户中的其他用户执行的动作。在实施例中,可以从一组用户中的至少一个用户的客户机装置接收票据(例如,jira票据)。票据或其他通知可以通过应用接收,例如通过由客户机装置访问的远程应用(例如,saas应用)接收。票据可以包括指示问题和/或请求纠正问题的动作的提交。远程应用可以为票据生成标识符,并将票据和标识符提供给装置的服务(例如,微应用服务)。该服务可以将票据信息和数据与接收票据的远程应用同步,并将票据、标识符和票据信息提供给装置和/或装置的另一服务(例如,面向用户的通知服务)。票据信息可以包括密钥、标识符、票据、票据的动作和/或动作状态。该装置可以监测和管理由有权访问远程应用的一组用户中的一个或多个用户执行的处理票据的动作。例如,装置可以响应于对票据信息的请求,向该组用户的一个用户的客户机装置提供票据和票据信息(例如,票据密钥、标识符)。装置可以接收关于动作的更新,例如,以数据结构的形式或为要由该组用户中的用户执行的动作生成的馈送卡的形式。数据结构或馈送卡可以包括各个动作、状态更新(例如,进行中、完成)、时间戳和/或指示各个动作在票据的多个动作的顺序次序中的位置的次序标识符。在一些实施例中,可以为各个动作生成馈送卡以处理相应的票据。
41.装置可以将用于票据的多个动作的多个馈送卡合并或组合成单个数据结构或馈送卡对话。馈送卡对话可以对生成的多个馈送卡进行分组或链接以处理票据并提供馈送卡对话和/或使该组用户中的用户能够访问馈送卡对话。在实施例中,装置可以向该组用户中的一个用户的客户机装置提供接收到的票据信息以识别该组用户中的至少一个其他用户相对于接收到的票据的动作的动作。该组用户可以使用馈送卡对话来查看交互历史,所述交互历史包括该组用户中其他用户之间的电子通信以确定票据的动作状态和/或票据的状态。馈送卡对话可以向该组用户的客户机装置提供票据的多个馈送卡并且可显示在相应的客户机装置上,使得客户机装置可以访问多个馈送卡,包括指示要由该组用户中的其他用户执行或已经执行的动作的馈送卡。馈送卡对话可以包括交互元件,该交互元件被配置为修改馈送卡对话中的一个或多个馈送卡的视图或显示(例如,展开、折叠、滚动)以查看或隐藏该组用户中的不同用户的动作的动作并接收有关票据的进度的更新。
42.参考图2a,描绘了计算环境200的一个实施例的框图,该计算环境200具有用于生成包括票据252的多个馈送卡222的馈送卡对话220的装置202。计算环境200(例如,服务器群、专用网络、公共云)可以包括装置202(例如,计算装置)以监测和管理由一组用户212中的一组客户机装置250执行的动作224或以其他方式与票据252相关联的动作224。例如,该装置202可以从至少一个客户机装置250接收票据252。票据252可以包括或对应于指示问题和/或请求纠正计算环境200和/或应用260中的问题的动作224的提交。票据252可以指示远
程应用260的动作224。装置202可以监测和管理处理票据252并且由访问远程应用260的一组用户212中的一个或多个用户212执行的动作224。装置202可以收集和存储与动作224和票据252相关或以其他方式相关联的信息216。例如,装置202可以检索和存储识别关于动作224和票据252的信息216的一个或多个馈送卡222。可以为各个动作224生成馈送卡222以处理相应的票据252。装置202可以生成馈送卡对话220,其将生成的多个馈送卡222分组或链接以处理票据252并向该组用户212中的用户212提供馈送卡对话220或使其对馈送卡对话220可访问。装置202可以将接收到的信息216提供给客户机装置250(例如,提交票据252的客户机装置)以识别该组用户212中的至少一个其他用户212相对于接收到的票据252的动作224的动作。可以通过馈送卡对话220提供接收到的信息216。馈送卡对话220可以提供票据252的多个馈送卡222,其通过相应客户机装置250的用户接口256可在客户机装置250上显示并且被配置为展开或折叠以查看或隐藏远程应用260的不同用户212的动作224。
43.装置202可以包括或使用硬件或软件和硬件的组合来实现。例如,装置202的组件可以包括响应和处理从存储器单元(例如,存储装置206)获取的指令的逻辑电路(例如,中央处理单元或cpu)。装置202的组件可以包括或使用微处理器或多核处理器。多核处理器可以在单个计算组件上包括两个或更多个处理单元(例如,处理器204)。装置202的组件可以基于这些处理器中的任何一个,或者能够如本文所述那样操作的任何其他处理器。处理器可以利用指令级并行性、线程级并行性、不同级别的高速缓存等。例如,装置202可以包括至少一个逻辑装置,例如具有至少一个处理器204以与一个或多个客户机装置250进行通信的计算装置或服务器。装置202的组件和元件可以是单独的组件或单个组件。装置202可以包括存储器组件(例如,存储装置206)以存储和检索数据(例如,票据252、动作224、馈送卡对话220、馈送卡222)。存储器可以包括随机存取存储器(ram)或其他动态存储装置,其与存储装置206耦合,用于存储信息和要由装置202执行的指令。存储器可以包括至少一个只读存储器(rom)或其他静态存储装置,其与存储装置206耦合,用于存储装置202的静态信息和指令。存储器可以包括存储装置206,例如固态装置、磁盘或光盘,以持久地存储信息和指令。装置202可以与图1a的计算机100相同或基本相似。
44.装置202可以包括处理器204。处理器204可以包括存储计算机指令和操作系统的非易失性存储器。例如,可以由处理器204执行来自易失性存储器的计算机指令以执行方法300的全部或部分。在一些实施例中,装置202可以包括非暂时性计算机可读介质,包括指令,该指令当由装置202的处理器204执行时,使处理器204执行方法300的全部或部分。处理器204可以连接到和/或与数据库(例如,存储装置206)通信并且被配置为在数据库中生成和/或存储值,包括但不限于票据252、动作224、馈送卡对话220和馈送卡222。处理器204可以包括存储计算机指令和操作系统的非易失性存储器。例如,可以由处理器204执行来自易失性存储器的计算机指令以执行方法300的全部或部分。装置202可以包括非暂时性计算机可读介质,其包括在由装置202的处理器204执行时使处理器204实施或执行方法300的功能的指令。
45.票据252可以包括或对应于提供给装置202以识别或报告问题的数据结构,例如计算环境200内的问题、影响应用260和/或影响访问服务240、应用260和/或由装置202提供的资源的客户机装置250的问题。在一个实施例中,票据252可以包括来自问题跟踪系统的票据(例如,jira票据)、帮助台票据(help desk ticket)或问题跟踪器。在实施例中,票据252
可以包括或用作问题跟踪工具(例如,问题跟踪软件)的一部分以识别和解决问题。票据252可以识别或包括标识符254、问题、问题类型、项目、用户212(例如,接受任务者)、一组用户212、用于添加描述(例如,问题、困难的描述)的字段、应用260、客户机装置250和/或提交票据252的用户212。
46.可以为票据252生成标识符254(例如票据标识符)。标识符254可包括为唯一地识别票据252而生成的令牌、元数据、对象、代码或脚本。在实施例中,票据252可以是被分配了唯一的票据标识符254。装置202可以为票据252或票据组252生成标识符254。在实施例中,连接到装置202的服务240或应用260(例如,接收请求的应用、远程应用、saas应用)可以例如响应于接收到相应的票据252而生成票据252或票据组252的标识符254。票据252可以存储在存储装置206(例如,存储器)中并且在存储装置206内使用相应的标识符254组织。
47.可以为票据252确定或生成密钥208。密钥208可以包括数据库表中的联合密钥、字段或字段的组合,用于检索和分类相应的数据库表(例如,存储装置206)中的数据(例如票据信息)。例如,装置202可以使用密钥208来访问票据252、票据252的或以其他方式与票据252相关联的信息216、票据252的一个或多个馈送卡222和/或票据252的馈送卡对话220。装置202可以为票据252或票据组252生成密钥208。在实施例中,例如,响应于接收到相应的票据252,装置202的服务240(例如,面向通知服务的用户(uns))可以为票据252或票据组252生成密钥208。可以生成密钥208以包括租户标识符、应用标识符(例如,远程应用标识符、saas标识符)和为相应的票据252生成的标识符254。租户标识符可以包括但不限于全局唯一标识符(guid)、目录标识符或对象标识符。应用标识符可以识别在相应票据252中指示的应用。
48.可以为应用260和/或客户机装置250生成指示符210。指示符210可以包括所生成的以识别应用260(例如,远程应用)和/或客户机装置250的指示、标识符、标签、令牌、元数据、对象、代码或脚本。装置202可以生成指示符210以识别在票据252中指示的应用260。装置202可以生成指示符210以识别提交或提供票据252的客户机装置250。在实施例中,连接到装置202的服务240或应用260(例如,接收请求的应用、saas应用)可以生成指示符210以识别在票据252中指示的应用260。
49.用户212可以包括或对应于访问应用260的客户机装置250或客户机装置250的用户。用户212可以包括不同类型的用户(例如,不同类型的雇员、不同级别的雇员),其具有执行动作224、解决问题和/或调试在票据252中指示的问题的角色和/或功能。在一些实施例中,用户212可以包括但不限于测试者、开发者、工程师和/或管理者,其被分配给或被委派执行动作224和/或解决票据252中指示的一个或多个问题。用户212可以被组织成用户组212。一组用户212可以包括被分配给或被委派在同一应用260和/或相同类型的应用260上工作的多个用户212。一组用户212可以包括不同类型的用户(例如,工程师、测试人员、开发者、管理者)、具有不同角色的用户212、具有不同功能的用户212和/或具有不同职责的用户212。
50.分类214可以包括类别、标识符或散列函数以识别一组用户212和/或客户机装置250(例如,一组客户机装置250)。一组用户212可以被分配给同一应用260,并且分类214可以识别或指示可由该组用户212访问或以其他方式与该组用户212相关联的应用260,并且该组用户212为相应的应用260执行动作224。分类214可以识别与用户212相关联的客户机
装置250。
51.信息216可以包括以下项目的数据或以其他方式与以下项目相关联的数据:票据252、执行票据252的一个或多个动作224、票据252的交互历史和/或与票据252相关联的电子通信(例如,消息、对话)。信息216可以包括票据252的馈送卡对话220和/或馈送卡222。在一些情况下,信息216可以包括活动信息、与在接收到的票据252中从一组用户212中的至少一个用户212识别的动作224相关或关于该动作224的信息。信息216可以包括在馈送卡222中。例如,馈送卡222可以包括票据252的动作224的信息216。装置202可以将例如与相应的票据252链接的信息216存储在存储装置206(例如,存储器)中。
52.馈送卡对话220可以包括票据252的一个或多个馈送卡222。在实施例中,馈送卡对话220可以包括主要数据结构或包括多个数据结构的数据表,并且数据结构可以包括或代表各个动作224的馈送卡222、电子通信和/或信息216。馈送卡对话220可以包括为票据252的动作224生成的馈送卡222的分组。馈送卡对话220可以包括或对应于消息传递通道或消息传递工具以将多个电子通信(例如,馈送卡222)和同一或公共票据252的信息216分组或链接在单个或公共线程中。
53.馈送卡222可以包括电子通信、消息、数据结构、消息传递通道的一部分或对话的一部分。可以为动作224或响应于执行动作224的用户212生成馈送卡222。馈送卡222可以包括关于所执行的动作224(例如,完成了多少、是否完成、测试是否失败、测试是否成功)、执行相应的动作224的用户212和/或与动作224相关联的一个或多个用户的交互历史的信息216。在实施例中,馈送卡222可以由装置202、执行动作224的用户212的客户机装置250和/或用户212生成。
54.动作224可包括票据252的任务、功能、操作或工作。例如,动作224可包括分配或委派给用户212以解决问题或响应于票据252中识别的问题的任务、功能、操作或工作。动作224可以包括例如两个或更多个用户212之间的电子通信。动作224可以包括或被分配时间戳230。时间戳230可以包括特定事件(例如,执行动作224)发生的时间的数字记录。时间戳230可以指示动作被发起、执行或完成的时间。在实施例中,时间戳230可以包括动作被发起、执行和/或完成的时间之间的时间范围。时间戳230可以包括或指示在执行和/或完成动作224的进展期间的一个或多个阶段。
55.票据252的动作224可被组织或分组到活动馈送226中。活动馈送226可包括电子列表、消息传递通道或通知系统以组织票据252的动作224。活动馈送226可以包括要为票据252执行和/或已经为票据252执行或完成的动作224的列表。在实施例中,活动馈送226可以指示动作224是否已经开始、正在进行或已经完成。在一些实施例中,活动馈送226可以按顺序或确定的次序列出票据252的动作224。例如,活动馈送226可以按顺序次序列出票据252的动作224,所述顺序指示动作224相对于票据252的其他动作224何时执行。动作224可以被分配指示票据252的动作224之间的顺序关系的次序标识符228。次序标识符228可以包括分配给动作224的标签或标记。装置202可以使用次序标识符228在活动馈送226中组织动作224。例如,装置202可以基于动作224的时间戳230来确定票据252的动作224的次序标识符228。次序标识符228使用各自的时间戳230指示动作224之间的顺序关系。在实施例中,动作224可以被单独分配一个次序标识符228,指示各个动作224相对于票据252的其他动作224按顺序次序排列。
56.服务240可以包括应用、资源,其被配置为为装置202、应用260、服务器和/或客户机装置250执行一个或多个任务。在实施例中,装置202可以包括或执行一个或多个服务240。服务240可以包括软件、硬件或软件和硬件的组合以执行自动化任务、响应硬件事件或响应对来自装置202的一个或多个处理器204的数据的请求。服务240可以包括微应用服务240和/或面向用户的通知服务240。服务240可以包括或由多个微服务组成。服务240可以包括这里关于图1b描述的任何服务(例如,软件即服务(saas)180、平台即服务(paas)185和基础设施即服务(iaas)190。)。
57.应用260可以包括资源、桌面和/或文件。在实施例中,应用260可以包括本机应用(例如,客户机装置250本机或本地,客户机装置250本地)、远程应用、托管应用(例如,虚拟应用、虚拟桌面)、软件即服务(saas)应用、虚拟桌面、虚拟应用、web应用、移动应用和其他形式的内容。在一些实施例中,应用260可以包括或对应于由远程服务器或第三方服务器提供的应用。
58.客户机装置250可以包括但不限于计算装置或移动装置。客户机装置250可以包括或对应于这里描述的任一客户机装置、移动装置或计算机装置的实例。例如,客户机装置250可以与图1a中描绘的计算机100的一个或组件或功能相同或包括它们。客户机装置250可以与装置202耦合或以其他方式连接到装置202以建立到一个或多个应用260和/或一个或多个服务240的一个或多个连接218。客户机装置250可以通过到应用260的至少一个连接218向应用260传输或提供票据252。在实施例中,客户机装置250可以执行或运行例如由装置202提供的客户机应用以提供对应用260、服务240、装置202的访问或允许对应用260、服务240、装置202或由装置202提供的资源的访问。例如,客户机应用可以在客户机装置250的浏览器(例如,嵌入式浏览器)内执行或运行。客户机装置250可以包括用户接口256以显示、提供访问和/或与馈送卡对话220和多个馈送卡222交互。用户接口256可以与图1a的用户接口125和图形用户接口150的一个或多个组件或功能相同或包括它们。
59.连接218可以包括客户机装置250与装置202、应用260和/或服务240之间、装置202与应用和/或服务240之间的通道、连接或会话。连接218可以对应于或用于建立应用会话(例如,虚拟应用)、执行会话、桌面会话、托管桌面会话、终端服务会话、浏览器会话、远程桌面会话、url会话和/或远程应用会话。连接218可以包括在客户机装置250与装置202、应用260和/或服务240之间、装置202与应用和/或服务240之间建立的加密和/或安全会话。例如,连接218可以包括在客户机装置250与装置202、应用260和/或服务240之间、装置202与应用和/或服务240之间建立的加密会话和/或安全会话。加密连接218可以包括客户机装置250与装置202、应用260和/或服务240之间、装置202与应用和/或服务240之间传输的加密文件、加密数据或流量。
60.在一个或多个实施例中,上述元件或实体可以以硬件或硬件和软件的组合来实现。装置202的组件可以使用上面结合图1a-1b详述的硬件或硬件或软件的组合来实现。例如,这些元件或实体可以包括在装置(例如,装置202)的硬件上执行的任何应用、程序、库、脚本、任务、服务、进程或任何类型和形式的可执行指令。在一个或多个实施例中,硬件包括诸如一个或多个处理器的电路。
61.现在参考图2b,描绘了包括通过客户机装置250的用户接口256提供的多个馈送卡222的馈送卡对话220。例如,在图2b中,馈送卡对话220以放大视图或完整视图示出,使得形
成馈送卡对话220的各个馈送卡222的部分被显示、可见或可视。馈送卡对话220可以包括或对应于票据252的一个或多个动作224的交互历史。馈送卡对话220可以包括或对应于数据结构(例如,主要数据结构)并且多个馈送卡222可以包括或对应于个别数据结构。馈送卡对话220可以改进客户机装置250的图形用户接口,例如,通过在单个显示器或单个用户接口中提供和显示票据252的多个馈送卡222。
62.馈送卡对话220可以通过交互元件272提供对票据252的多个馈送卡222的访问。交互元件272可以包括显示在客户机装置250上的图标、象形图或表意文字以使得客户机装置250的用户能够响应于用户与交互元件272的交互而与馈送卡对话220和多个馈送卡222交互。例如,馈送卡对话220可以包括交互元件272(例如,展开图标、折叠图标、滚动)以修改馈送卡对话220的一个或多个馈送卡222的显示。在实施例中,交互元件272可以使多个馈送卡222响应于与交互元件272的第一用户交互(例如、点击、选择、悬停一个确定的时间段)展开并通过客户机装置250的用户接口使多个馈送卡222中的每一个的全部或部分暴露或可见。在一些实施例中,交互元件272可以包括滚动功能,其响应于第二用户交互或后续用户交互以允许用户滚动或移动一个或多个馈送卡222的显示以使第二个不同的馈送卡222更可见或更突出地显示以显示在客户机装置250的用户接口中。与交互元件272的第三或后续用户交互(例如、点击、选择、悬停一个确定的时间段)可以使多个馈送卡222折叠,使得多个馈送卡222对齐或使得多个馈送卡222中的第一或一个馈送卡222可见。交互元件272可以被提供多种不同的形状(例如,三角形、正方形、矩形、圆形)和大小并且交互元件272的形状和/或大小可以至少部分地基于馈送卡对话220、馈送卡222和/或客户机装置250的显示参数的大小和/或形状来选择。
63.装置202可以使用馈送卡对话220向客户机装置250提供对交互历史和票据252的多个馈送卡222的访问。通过交互元件272提供的可展开和可折叠显示或可修改显示可以使客户机装置250(例如,客户机装置的用户)能够在单个显示中访问和查看多个馈送卡222,例如,而不是从装置202访问各个馈送卡222或请求各个馈送卡222。包括交互元件272的馈送卡对话220可以在公共显示中向一组用户212提供关于处理票据252或完成的票据252的信息,使得每个用户212可以在一个环境中访问相同的信息。
64.现在参考图3,描绘了用于选择应用的版本的方法300的一个实施例的流程图。简而言之,方法300可以包括以下中的一个或多个:接收票据(302),生成标识符(304),同步数据(306),生成馈送卡(308),确定密钥(310),接收访问请求(312),提供票据和密钥(314),接收动作信息(316),可以确定密钥是否对应于票据的密钥(318),更新信息(320),接收后续的访问请求(322),提供票据和密钥(324),接收对与票据相关联的交互历史的请求(326),识别票据的交互历史(328),生成馈送卡对话(330),以及提供馈送卡对话(332)。方法300的功能可以使用这里结合图1a-2b详述的组件来实现或由其执行。
65.现在参考操作(302),可以接收票据。装置202(例如,计算装置)可以从客户机装置250接收通知或票据252(例如,数字票据)。票据252可以指示远程应用260的一个动作并且包括标识符254。远程应用260可由一组用户212访问。票据252可以从来自该组用户212的用户212的客户机装置250接收或由其提交。在一些实施例中,票据252可以从该组用户212之外或不包括在该组用户中的用户212的客户机装置250接收。
66.票据252可以指示计算环境200的问题、应用260的问题(例如,性能问题)、影响提
交票据252的用户212的客户机装置250的问题、解决一个问题的请求、或报告一个问题的提交。票据252可以识别或包括标识符254、问题、问题类型、项目、用户212(例如,接受任务者)、一组用户212、描述(例如,问题、困难的描述)、应用260、客户机装置250和/或提交票据252的用户212。票据252可以包括或指示解决该问题的一个或多个动作224。在实施例中,动作224可以包括分配或委派给用户212执行以解决计算环境200的问题、应用260的问题(例如,性能问题)和/或影响提交票据252的用户212的客户机装置250的问题的任务、功能、操作或工作。动作224可以包括或对应于该组用户212中的两个或更多个用户212之间的交互、该组用户212中的两个或更多个用户212之间的电子通信。票据252可以通过至少一个应用260(例如saas应用)提交,例如,通过客户机装置250执行或提供对应用260的访问的客户机应用。应用260可以包括问题跟踪工具(例如,问题跟踪软件)通过接收和收集用户212提交的票据252来识别和解决问题。
67.现在参考操作(304),可以生成标识符。装置202可为票据252生成标识符254。在一些情况下,接收票据252的应用260或远程应用260(例如saas应用)可为票据252生成标识符254。标识符254可包括或对应于生成以唯一地识别票据252的令牌、元数据、对象、代码或脚本。在实施例中,可以为各个票据252分配唯一的票据标识符254。当票据252被提交时,票据252可以包括标识符254,例如,提交票据252的客户机装置250可以生成标识符254。装置202或服务240可以为远程应用260生成指示符210。指示符210可以包括指示、标识符、标签、令牌、元数据、对象、代码或脚本,其被生成以识别远程应用260,例如在票据252中指示的远程应用260。
68.装置202可以用标识符来标记票据252,使得票据252可以为票据252的整个工作流程维护或保持标识符254。例如,票据252可以在不同的用户212执行票据252的不同动作224时维护标识符254,使得票据252和标识符254被传递给执行票据252的动作224的用户212。装置202可以使用标识符254来跟踪和监测为该票据252执行的一个或多个动作224以及执行票据252的动作224的用户之间的交互。装置202可以将票据252和标识符254存储在数据库(例如,存储装置206)中。在实施例中,接收票据252的应用260或远程应用260(例如,saas应用)可以将票据252和标识符254存储在数据库(例如,存储装置206)中。
69.现在参考操作(306),并且在一些实施例中,可以同步数据。装置202可以在两个或更多个应用260之间同步票据252的数据。在实施例中,装置202的服务240(例如,微应用服务)可以将票据252的数据与从客户机装置250接收到票据252的应用260同步。例如,服务240可以从应用260检索或获得票据252、标识符254和/或票据252的数据(例如,提交票据的客户机装置250、客户机装置250的用户、接收的时间)。在实施例中,服务240可以传输对与票据252相关联的数据的请求,并从应用260接收响应,该响应包括票据252、标识符254和/或票据252的数据(例如,提交票据的客户机装置250、客户机装置250的用户、接收的时间)。
70.现在参考操作(308),并且在一些实施例中,可以生成馈送卡。可以生成票据252的第一或初始馈送卡222并将其提供给装置202。例如,装置202或服务240可以响应于将票据数据与接收票据252的应用260同步来生成票据252的第一或初始馈送卡222。装置202或服务240可以响应于经由远程应用260从客户机装置250接收到第一或初始电子通信而为票据252生成第一或初始馈送卡222。服务240可以向装置202提供馈送卡222。在一些实施例中,服务240可以生成或创建与从客户机装置250接收的票据252相对应的新票据252并且向装
置202提供新票据252和标识符254,例如,包括在馈送卡222中。新票据252可以包括与原始票据252相同的数据和信息,并且被重新格式化,例如,用于传送到装置202和/或在一组用户212之间通信。在一些实施例中,装置202可以响应于从服务240接收到票据252和标识符254而为票据252生成第一或初始馈送卡222。馈送卡222可以包括或识别票据252、标识符254和/或票据252的数据(例如,提交票据的客户机装置250、客户机装置250的用户、接收的时间)。馈送卡222可以包括用于维护、存储和更新票据252的数据的数据结构。
71.现在参考操作(310),并且在一些实施例中,可以确定密钥。装置202可以基于接收到的票据252的标识符254、远程应用260的指示符210、该组用户212的分类214和/或客户机装置250的指示符或标识符来确定或生成密钥208。装置202可以响应于从服务240(例如,微应用服务)接收馈送卡222来确定密钥208。在实施例中,装置202可以至少基于将接收到的票据252的标识符254、远程应用260的指示符210和该组用户212的分类214输入到散列函数中来创建密钥208。例如,密钥208可以包括或对应于由接收到的票据252的标识符254、远程应用260的指示符210和该组用户212的分类214构成的散列函数。装置202可以生成用于票据252或票据组252的密钥208。
72.密钥208可以包括或对应于数据库表中的联合密钥、字段或字段的组合,用于检索和分类装置202的数据库表(例如,存储装置206)中的票据数据。在实施例中,装置202可以使用密钥208来访问票据252、票据252的信息216、票据252的一个或多个馈送卡222和/或票据252的馈送卡对话220。装置202可以为票据252或票据组252生成密钥208。可以生成密钥208以包括租户标识符、应用标识符(例如,接收票据的远程应用的标识符、saas应用标识符)和为相应的票据252生成的标识符254。在实施例中,装置202可以使用密钥208来访问票据252、票据252的信息216、票据252的一个或多个馈送卡222和/或票据252的馈送卡对话220。
73.装置202在装置202的数据库(例如,存储装置206)上存储和维护票据252的信息216。例如,装置202可以生成包括多个条目的数据结构以存储、维护和更新与票据252相关联的信息216。信息216可以包括但不限于票据252的动作224、票据252的交互历史和/或票据252的消息。在实施例中,信息216可以包括活动信息、与在从一组用户212中的至少一个用户212接收的票据252中识别的动作224相关或关于动作224的信息。装置202可以将票据252存储在可通过至少基于客户机装置250的指示符210或标识符、应用260的指示符210或标识符以及票据252的标识符254生成的密钥208识别的数据结构中。装置202可以使用馈送卡222(例如,数据结构)组织或存储信息216。例如,装置202可以为用户212的客户机装置250执行的动作224生成馈送卡222。在实施例中,装置202可以响应于客户机装置250执行票据252的动作224从客户机装置250接收馈送卡222。馈送卡222可以包括票据252的动作224的信息216、票据252的交互历史和/或票据252的消息。装置可以将票据252的馈送卡222存储在数据结构(例如,存储装置206)中,票据252的馈送卡222例如由相应票据252、标识符254和密钥208分组或链接。
74.装置202可以确定票据252的动作224的次序或顺序关系并且部分地基于动作224的次序或顺序关系在数据库中组织动作224的数据结构(例如,馈送卡222)。例如,装置202可以向票据252的动作224分配指示相对于票据252的其他动作要完成的相应动作的次序的次序标识符228。在一些实施例中,装置202可以将票据252的动作224组织成活动馈送226。
活动馈送226可以包括或对应于用于组织票据252的动作224的电子列表。装置202可以维护和更新活动馈送226以指示动作224的状态。例如,活动馈送226可以指示动作224是否已经开始、正在进行或已经完成。在一些实施例中,活动馈送226可以部分地基于分配给相应动作224的次序标识符228以顺序或确定的次序列出票据252的动作224。装置202可以将活动馈送226存储和维护在与票据252相关联的数据结构中。
75.装置202可以更新活动馈送226和动作224以包括动作224的时间戳230。时间戳230可以指示动作224被执行的时间、被安排执行的时间或者接收到动作224的最近或最新更新的时间。在实施例中,装置202可以基于动作224的时间戳230来确定动作的次序标识符228。装置202可以响应于接收到来自该组用户212中的用户212的客户机装置250的电子通信将时间戳230分配给动作224或更新动作224的时间戳230。电子通信可以包括对动作224的状态的更新和/或指示动作224的状态的改变何时发生的时间戳230。在实施例中,装置202可以基于动作224的时间戳230来确定动作的次序标识符228。装置202可以响应于分配或接收时间戳230来确定或分配动作224的次序标识符228。
76.现在参考操作(312),可以接收访问票据信息或查看票据信息的请求。装置202可以从该组用户212的至少一个客户机装置250接收查看票据252和/或票据252的一个或多个动作224的请求。在实施例中,该请求可以从被分配或委托执行票据252的一个或多个动作224的用户212的客户机装置250接收。装置202可以使用标识符254或票据信息216来确定票据252的密钥208。装置202可以响应于来自客户机装置250的请求来检索票据252的密钥208。在一些实施例中,来自客户机装置250的请求可以包括为票据252生成的密钥208。装置202可以使用密钥208搜索或查询数据库以检索包括票据252和一个或多个动作224的数据结构。例如,装置202可以使用为票据252生成的密钥208来识别为存储票据252的信息216而创建的数据结构(例如,动作224、标识符254)。数据结构可以包括票据信息216,包括但不限于票据252、票据的动作224和/或动作状态。在一些实施例中,数据结构可包括对动作224的更新。例如,数据结构可指示哪些动作224已完成、正在进行或尚未启动。装置202可以响应于接收和/或接收动作224的馈送卡222而更新数据结构中的票据252的动作224的状态。
77.装置202可以识别被分配给或委托给请求票据信息216的客户机装置250或请求票据信息216的客户机装置250的用户的一个或多个动作224。例如,装置可以识别客户机装置250的用户并且基于客户机装置的用户类型(例如,测试者、开发者、工程师)和/或标识符来确定哪些动作224已经分配给或委派给该组用户212中的哪些用户212。在一些实施例中,动作224可以包括识别该组用户212中的哪些用户212(例如,开发者任务、测试者任务、工程师任务)已被分配或委派相应动作224的标签或标记。
78.现在参考操作(314),可以提供带有密钥的票据。装置202可以响应于请求向至少一个客户机装置250提供数据结构。装置可以提供包括票据252、密钥208和/或指示票据252的一个或多个动作224的信息的数据结构。在实施例中,动作224可以包括或对应于由请求票据信息216的客户机装置250请求的动作。在实施例中,动作224可以包括或对应于分配给或委派给请求票据信息216的客户机装置250或请求票据信息216的客户机装置250的用户的动作224。在一些实施例中,动作224可以包括或对应于票据252的动作224和各个动作224的动作状态。
79.现在参考操作(316),可以接收动作信息。装置202可以响应于向该组用户212提供
所确定的密钥208和接收到的票据252,从该组用户212的至少一个用户212接收关于在接收到的票据252中识别的动作224的信息216。动作224和/或动作信息可以包括动作224的状态和/或该组用户212中的两个或更多个用户之间的电子通信。装置202可以接收与由至少一个客户机装置250执行的动作224和/或由至少一个客户机装置250完成的动作224相对应的信息216。装置202可以从该组用户212中的一个或多个用户212的客户机装置250接收一个或多个电子通信。装置202可以接收来自该组用户212中的用户212的客户机装置250、远程应用260和/或装置202的服务240的信息216和/或电子通信。例如,装置202可以接收信息216,其包括该组用户212中的两个或更多个用户212之间的电子通信。装置202可以接收关于该组用户212中的至少一个其他用户212相对于从被配置为与远程应用260同步数据的服务240(例如,微应用服务)接收到的票据的动作224的动作224的信息216。
80.现在参考操作(318),可以确定接收到的信息是否对应于现有票据252。装置202可以例如,使用与信息216和/或电子通信一起接收到的密钥208确定动作信息216和/或电子通信是否与票据252相关联或以其他方式相关。装置202可以将与信息216和/或电子通信一起接收到的密钥208与为票据252确定的密钥208进行比较。如果与信息216和/或电子通信一起接收到的密钥208与为票据252确定的密钥208不匹配,则方法300可以移动到操作(308)以生成用于新信息216和/或新电子通信的馈送卡222。如果接收到的信息216和电子通信不包括密钥208,则方法300可以移动到操作(308)以生成用于新信息216和/或新电子通信的馈送卡222。如果与信息216和/或电子通信一起接收到的密钥208与为票据252确定的密钥208匹配或相同,则方法300可以移动到操作(320)以用新信息216和/或新电子通信来更新票据252的信息216。
81.现在参考操作(320),可以更新票据的信息。装置202可以更新数据结构或馈送卡对话220,用于链接或分组与票据252相关联或以其他方式相关的其他电子通信的多个数据结构,以包括接收到的动作信息216和/或电子通信。装置202可以确定动作信息216和/或电子通信与票据252相关联或相关,并且更新数据结构或馈送卡对话220,其链接或分组与票据252相关联或以其他方式相关的其他电子通信的多个数据结构,以包括接收到的动作信息216和/或电子通信。
82.装置202可以从该组用户212中的用户212的客户机装置250(例如,第二客户机装置、后续客户机装置)接收电子通信(例如,第一电子通信、后续电子通信)。电子通信可以包括或对应于馈送卡222。电子通信可以包括或识别动作224、动作224的状态(例如,进行中、完成)、动作224的次序标识符228、时间戳230(例如,指示何时执行动作)、应用260的指示符210、客户机装置250的标识符和/或客户机装置250的分类214(例如,该组用户212的分类214)。
83.装置202可以响应于接收到电子通信而生成第二密钥208。装置202可以至少基于用于电子通信的远程应用260的标识符或指示符210和提供电子通信的客户机装置250的分类214的组合来生成第二密钥208。在实施例中,第二密钥208可以包括至少基于用于电子通信的远程应用260的标识符或指示符210和提供电子通信的客户机装置250的分类214的组合的散列函数。装置202可以确定第二密钥208匹配第一密钥208或为票据252确定的原始密钥208。装置202可以确定电子通信对应于票据252的动作224的通信。装置202可以响应于确定第二密钥208与第一密钥208匹配,提供用于经由多个馈送卡222提供的第一电子通信。在
实施例中,装置202可以包括、链接或分组与电子通信一起接收到的馈送卡222以及票据252的多个馈送卡222。装置202可以响应于接收到关于票据252的动作224的信息216来更新一个或多个馈送卡222。例如,装置202可以更新数据结构或馈送卡对话220,其链接或分组与票据252相关联或以其他方式相关的其他电子通信的多个数据结构,以包括接收到的电子通信或一个或多个后续电子通信。
84.装置202可以响应于确定第二密钥208与第一密钥208匹配并且电子通信对应于关于票据252的动作224的通信,生成用于电子通信的新馈送卡222。装置202可以生成馈送卡222以包括与电子通信相关联或以其他方式相关的动作224、动作224的状态(例如,进行中、完成)、动作224的次序标识符228、时间戳230(例如,指示何时执行动作)、应用260的指示符210、客户机装置250的标识符和/或客户机装置250的分类214(例如,该组用户212的分类214)。装置202可以更新数据结构或馈送卡对话220,其链接或分组多个馈送卡222以包括为接收到的电子通信生成的馈送卡222和/或为一个或多个后续电子通信生成的馈送卡222。
85.装置202可以基于密钥208用来自多个客户机装置250的一个或多个后续电子通信更新数据结构和/或馈送卡对话220。一个或多个后续电子通信可以基于指示一个或多个后续电子通信与票据252之间的顺序关系的次序(例如,次序标识符228)存储在数据结构和/或馈送卡对话220中。装置202可以响应于接收与票据252相关联或以其他方式相关的电子通信、接收与票据252相关联或相关的馈送卡222、和/或接收票据252的信息216,继续更新票据252的数据结构或馈送卡对话220。装置可以维护票据252的数据结构或馈送卡对话220以将票据252的一个或多个动作224的当前状态提供给该组用户212。
86.现在参考操作(322),可以接收查看票据信息的后续请求。装置202可以从该组用户212的至少一个客户机装置250接收查看票据252和/或票据252的一个或多个动作224的后续请求。装置202可以从该组用户212的第二客户机装置250或与传输查看票据信息216的第一请求的第一客户机装置250不同的客户机装置250接收请求。
87.例如,在票据252的动作224正在执行时,该组用户212中的用户可以经由他们各自的客户机装置250请求以在票据252的工作流或活动时间段期间的一个或多个点处查看票据信息216。装置202可以在票据252的工作流或活动时间段期间的不同时间点接收一个或多个请求。在一些实施例中,装置202可以在票据252的工作流或活动时间段期间同时从客户机装置250接收两个或更多个请求。在实施例中,装置202可以按照顺序次序或与票据252的动作224的次序相对应的次序从该组用户212的客户机装置250接收查看票据信息216的请求。动作224可以被安排或分配指示票据252的动作224之间的顺序关系的次序标识符228。动作224可以被分配或委托给该组用户212中的特定用户212并且装置202可以接收请求以按照与动作224的顺序次序相对应的次序查看来自客户机装置250的票据信息216。例如,分配票据252的第一动作224的第一客户机装置250可以首先传输查看票据信息216的请求,分配票据252的第二动作224的第二客户机装置250可以第二次或在第一动作224被执行之后传输查看票据信息216的请求,并且分配票据252的第三动作224的第三客户机装置250可以第三次或在第一动作224和第二动作224已经被执行之后传输查看票据信息216的请求。
88.装置202可以使用密钥208搜索或查询数据库以响应于后续请求检索包括票据252和一个或多个动作224的数据结构。当从该组用户212的客户机装置250接收到一个或多个
后续请求时,装置202可以继续使用密钥208搜索或查询数据库以检索包括票据252和票据信息216的数据结构。
89.现在参考操作(324),并且在一些实施例中,可以提供具有密钥208的票据252。装置202可以响应于后续请求向至少一个客户机装置250提供数据结构。装置可以将包括票据252、密钥208、票据252的一个或多个动作224的数据结构提供到请求的客户机装置250。当从该组用户212的客户机装置250接收到一个或多个后续请求时,装置202可以继续向一个或多个客户机装置250提供包括票据252和票据信息216的数据结构。例如,随着接收到访问票据信息216的更多后续请求以及票据252和标识符254被提供给该组用户212中的不同用户212,方法300可以在操作(322)和操作(324)之间循环,。
90.现在参考操作(326),可以接收对票据的交互历史的请求。装置202可以从该组用户212的至少一个客户机装置250接收查看包括票据信息216的票据252的交互历史、该组用户212中的用户212之间的电子通信(例如,消息、对话)、票据252的动作224(例如,已经执行的动作、将要执行的动作)的交互历史和信息216。客户机装置250可以请求查看或接收已经执行或已经完成的每个动作224的历史、在不同用户212之间的与已经执行的动作224相关联的电子通信、票据252的动作224的状态。装置202可以从该组用户212的客户机装置250接收以查看或接收对馈送卡222的访问,馈送卡222针对已经为票据252执行或完成的动作动作224而生成。馈送卡222可以包括至少一个动作224的交互历史。装置202可以从该组用户212的一个或多个客户机装置250接收查看票据252的交互历史和/或馈送卡222的请求。对交互历史和/或馈送卡222的请求可以包括先前从装置202提供给客户机装置250并为票据252生成的密钥208。
91.现在参考操作(328),可以识别或检索交互历史。装置202可以使用密钥208搜索或查询数据库以检索包括票据252的交互历史的一个或多个数据结构。装置202可以搜索或查询数据库中的所有字段以使用密钥208识别与票据252相关联或以其他方式相关的数据结构。装置202可以使用密钥208搜索或查询数据库以检索包括票据252的交互历史的一个或多个馈送卡222。数据结构可以对应于票据252的至少一个动作224。装置202可以使用密钥208搜索数据库以识别票据252的动作224的数据结构。在一些实施例中,数据结构可以包括或对应于馈送卡222并且装置202可以使用密钥208搜索数据库以识别为票据252的动作224生成的馈送卡222。例如,动作224的信息216和/或交互历史可以以馈送卡222格式存储和维护,并且装置202可以将馈送卡222作为数据结构存储和维护在数据库中。
92.装置202可以编译或获得票据252的数据结构或馈送卡222(例如,每个动作的每个数据结构、每个动作的每个馈送卡)以生成或检索票据252的交互历史。票据252的交互历史可以包括但不限于信息216、该组用户212中执行一个或多个动作224的用户212之间的电子通信(例如,消息、对话)、以及动作224的状态信息(例如、已经执行的动作、要执行的动作)。
93.现在参考操作(330),可以生成馈送卡对话。装置202可以生成馈送卡对话220或包括票据252的数据结构的主要数据结构。例如,装置202可以编译或获得用于票据252的数据结构或馈送卡222(例如,每个动作的每个数据结构、每个动作的每个馈送卡)以生成或检索票据252的交互历史。票据252的交互历史可以包括但不限于信息216、该组用户212中执行一个或多个动作224的用户212之间的电子通信(例如,消息、对话)、以及动作224的状态信息(例如、已经执行的动作、要执行的动作)。装置202可以将与票据252相关联或以其他方式
相关的数据结构组合成公共线程或单个数据结构。在实施例中,单个数据结构可以包括或对应于一个馈送卡对话220。馈送卡对话220可以将票据252的动作224的交互历史,包括该组用户212中的用户212之间的电子通信(例如,消息、对话)链接或分组成单个数据结构。在一些实施例中,馈送卡对话220可以包括在公共线程或数据结构下分组或链接的用于票据252的动作224的多个馈送卡222。馈送卡对话220可以包括在公共数据结构中提供的用于票据252的动作224的多个馈送卡222的列表,使得客户机装置250可以在单个显示、单个用户接口和/或单个访问点中访问多个馈送卡222和票据252的交互历史。
94.装置202可以按照确定的顺序(例如,基于期限,基于何时执行动作),例如,基于分配给动作224的时间戳230和/或分配给动作224的次序标识符228,组织或布置馈送卡对话220中的动作224的馈送卡222。例如,与具有第一时间戳230的第一动作224相关联或以其他方式相关的第一馈送卡222可以首先被定位在馈送卡对话220中。与具有第二时间戳230的第二动作224(例如,在第一动作之后执行)相关联或相关的第二馈送卡222可以被第二次定位在馈送卡对话220中。与具有第三时间戳230的第三动作224(例如,在第一动作之后执行)相关联或相关的第三馈送卡222可以被第二次定位在馈送卡对话220中。在一些实施例中,馈送卡对话220中的馈送卡222的次序可以对应于动作224被分配或委派给该组用户212的次序。
95.现在参考操作(332),可以提供或使得可以访问馈送卡对话。装置202可以向多个客户机装置250中的至少一个客户机装置250提供数据结构以使得多个客户机装置250中的至少一个生成显示票据252的指示(例如,第一馈送卡222)、一个或多个后续电子通信(例如,后续馈送卡222)、以及一个或多个后续电子通信与票据252之间的顺序关系的图形用户接口。装置202可以将接收到的信息216(例如,交互历史、馈送卡对话220)提供到客户机装置250以识别该组用户212中的至少一个其他用户212相对于接收到的票据252的动作224的动作224。接收到的信息的提供可以包括提供可在客户机装置250上显示并且被配置为展开或折叠以查看或隐藏远程应用260的不同用户212的动作的多个馈送卡222。例如,多个馈送卡222可以以馈送卡对话220的形式提供给客户机装置250。馈送卡对话220可以使客户机装置250能够查看或确定什么动作224已经由该组用户212中的其他用户212执行和/或确定什么动作224仍然必须由该组用户212中的其他用户212执行。馈送卡对话220可以包括或对应于与票据252相关联的动作224中的每一个的状态更新以及因此票据252的状态更新。
96.馈送卡对话220可以通过交互元件272和例如从客户机装置250接收到的与交互元件272的用户交互来提供对与票据252相关联或以其他方式相关的多个馈送卡222的访问。例如,馈送卡对话220可以包括交互元件272(例如,展开图标、折叠图标)以使得多个馈送卡222响应于与交互元件272的第一用户交互(例如,点击、选择、悬停一个确定的时间段内)而展开,并且例如通过客户机装置250的用户接口使多个馈送卡222中的每一个的全部或部分被显示、暴露或可见。在一些实施例中,交互元件272可以包括滚动功能以允许用户滚动或移动一个或多个馈送卡222的显示以使得第二个不同的馈送卡222对于在客户机装置250的用户接口中的显示更可见或更突出显示。与交互元件272的第二次或后续用户交互(例如,点击、选择、悬停一个确定的时间段上)可以使得多个馈送卡222折叠,以使得多个馈送卡222对齐或使得多个馈送卡222中的第一个或一个馈送卡222是可见的。装置202可以使用馈送卡对话220向客户机装置250提供对票据252的交互历史和多个馈送卡222的访问。装置
202可以响应于与交互元件272的用户交互而修改一个或多个馈送卡222在馈送卡对话220内的位置或显示,以通过客户机装置250的显示器或用户接口显示或提供对相应馈送卡222的访问。
97.馈送卡对话220可以改进客户机装置250的图形用户接口,例如,通过在单个显示或单个用户接口中提供和显示票据252的多个馈送卡222。通过交互元件272提供的可展开和可折叠显示可以使客户机装置250(例如,客户机装置的用户)能够在单个显示中访问和查看多个馈送卡222,例如,而不是单独地访问每个馈送卡222或单独地从装置202请求每个馈送卡222。包括交互元件272的馈送卡对话220可以在公共显示中向一组用户212提供关于处理票据252或完成的票据252的信息,以使得用户212可以在一个环境中访问相同的信息。
98.本文在一个或多个实施例的上下文中描述的各种元件可以单独提供或以任何合适的子组合提供。例如,本文描述的过程可以以硬件、软件或其组合来实现。此外,本文描述的过程不限于所描述的具体实施例。例如,本文描述的过程不限于本文描述的特定处理次序,相反,过程块可以根据需要重新排序、组合、移除或并行或串行执行,以实现本文所阐述的结果。
99.将进一步理解,在不脱离以下权利要求的范围的情况下,本领域技术人员可以对本文已经描述和示出的部件的细节、材料和布置进行各种改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1