掌桥专利:专业的专利平台
掌桥专利
首页

资源占用的可视化的方法、系统及介质

文献发布时间:2024-04-18 19:58:26


资源占用的可视化的方法、系统及介质

技术领域

本公开涉及资源占用的可视化的方法、系统及介质。

背景技术

在工作和生活中,经常需要各种资源来执行任务。对于不能同时由多个任务占用的资源,例如试验设备、实验室、会议室和教室等,通常需要多个任务轮流占用一个资源。现有技术中,通常通过登记簿等方式手动登记各个任务占用的资源的信息,并且人工分配资源被各个任务占用的时间段。因此,用户难以直接了解资源的占用情况,并且因此在执行任务时无法方便地确定所需要的资源何时是未被占用的并申请使用该资源。

因此,需要一种改进的资源占用的可视化的方法,能够方便地确定的资源的占用情况。

发明内容

鉴于以上技术问题,本发明提出了一种记录验证试验的成果的方法、系统及介质。

根据本公开的一个方面,提供了一种资源占用的可视化的方法,包括:提供包括时间表示和资源表示的用户界面,所述时间表示包括多个时间段的表示,所述资源表示包括一个或多个资源的表示;接收一个或多个任务的资源占用信息,每个任务的资源占用信息包括该任务占用的一个或多个资源的信息和每个资源被占用的一个或多个时间段;以及根据资源占用信息在用户界面中提供资源的占用表示,资源的占用表示位于与被占用的资源的表示和被占用的时间段的表示对应的位置处。

根据本公开的另一方面,提供了一种资源占用的可视化的系统,包括:至少一个处理器;以及至少一个存储设备,所述至少一个存储设备存储有指令,当所述指令由所述至少一个处理器执行时使得所述至少一个处理器执行根据本发明所述的方法。

根据本公开的再一方面,提供了一种计算机程序产品,其特征在于,包含指令,当所述指令由处理器执行时使得执行据本发明所述的方法。

根据本公开的另一方面,提供了一种非瞬态计算机可读存储介质,其特征在于,存储有指令,当所述指令由处理器执行时使得执行根据本发明所述的方法。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得更为清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1示出了根据本发明的示例性实施例的资源占用的可视化的方法的流程图。

图2示出了根据本发明的示例性实施例的用户界面的示意图。

图3示出了资源的占用表示之后的图2的用户界面的示意图。

图4A到图4D示出了发生任务冲突的情况下的用户界面的示意图。

图5示出了根据本发明的示例性实施例的用户界面的示意图。

图6示出了根据本发明的另一个示例性实施例的用户界面的示意图。

图7示出了可以实现根据本发明的实施例的服务器和/或终端设备的示例性配置。

具体实施方式

提供以下描述以使得本领域的技术人员能够实现和使用所述实施例,并且以下描述是以特定系统及其要求的上下文提供的。各种修改形式对于本领域的技术人员而言将是清楚的,并且本文中所限定的一般性原则可应用于其他实施例和系统,而不脱离所述实施例的实质和范围。因此,所述实施例不限于所示出的实施例,而是要被赋予符合本文所公开的原理和特征的最宽泛的范围。

在本申请中,根据应用场景的不同,占用资源的任务和被占用的资源可以包括不同的范围。例如,在本申请中的一些实施例中,在车辆生产制造的应用场景中,任务可以包括针对车辆的验证试验,并且资源包括用于车辆的验证试验的测试台架、测试实验室和专业测试员等。另外,在会议组织的应用场景中,任务可以包括会议,并且资源可以包括会议室和会议设备等。另外,在教育培训的应用场景中,任务可以包括培训课程,并且资源可以包括教师、教室和培训设备等。

图1示出了根据本发明的示例性实施例的资源占用的可视化的方法的流程图。

参照图1,如图所示,在步骤S110中,提供包括时间表示和资源表示的用户界面。在本申请的实施例中,时间表示包括多个时间段的表示,资源表示包括一个或多个资源的表示。

图2示出了根据本发明的示例性实施例的用户界面的示意图。如图2所示,时间表示包括沿第一方向排列(水平方向)的多个时间段的表示。在图2的示例中,每个时间段的时间长度为一天。另外,图2中的资源表示包括沿与第一方向正交的第二方向(竖直方向)排列的一个或多个资源的表示。作为示例,图2中示出了四个资源,分别为测试台架1、测试台架2、实验室1和测试员1。由此,作为示例,在图2中示出了每一行表示对应资源并且每一列表示对应时间段的表格。

在其他实施例中,根据实际需要,每个时间段的长度也可以是一个月、一周、一天、半天、一小时、一刻钟、10分钟、1分钟等。在时间表示中还提供了年度和月份的表示。在本申请的实施例中,时间表示还包括沿第一方向延伸的时间轴。时间轴上的每一个刻度可以表示一个时间段或者一个时间段的分数。

此外,在本发明的一个或多个实施例中,还可以响应于用户输入来加长或缩短每个时间段的时间长度。例如,响应于用户选择加长每个时间段的时间长度的操作,可以将每个时间段的长度从一小时加长到一天。类似地,响应于用户选择缩短每个时间段的时间长度的操作,可以将每个时间段的长度从一天缩短到一小时。

图2的用户界面中显示的资源和时间段的范围可以根据过滤规则来确定。在本申请的实施例中,过滤规则包括资源类型、资源名称、时间范围。过滤规则可以具有默认值,从而提供默认资源和默认时间段范围的用户界面。例如,用户界面默认可以显示例如预定资源在例如当前月份、前后最近三周、本周、本日的占用情况。

此外,在本申请的实施例中,还可以响应于用户输入来确定过滤规则。如图2所示,在用户界面的下方,提供了输入过滤规则的用户界面。在该用户界面中,用户可以设置资源类型、资源名称、时间范围中的一个或多个,来查看期望时间范围内的资源的占用状态。

在图2的示例中,根据用户输入确定的资源类型为“发动机测试”,即,发动机测试所需的资源,并且因此,图2中示出的四个资源都是属于“发动机测试”类型的资源。此外,在图2的示例中,根据用户输入确定的时间范围为“2022年8月1日到8月21日”,并且因此图2中显示的用户界面对应于该时间范围。此外,图2所示出的过滤规则中的“资源名称”为空,并且因此不应用该过滤规则。

返回参照图1,在步骤S110之后,方法进行到步骤S120,在该步骤中,接收一个或多个任务的资源占用信息。每个任务的资源占用信息包括该任务占用的一个或多个资源的信息和每个资源被占用的一个或多个时间段。任务的资源占用信息可以是来自用户界面的用户的信息,用户界面的用户例如包括:资源请求者(包括任务的执行者、规划任务的管理员等)、资源占用的管理员和其他有权限使用该用户界面的用户等。

根据实际需要,在一个任务仅占用一个资源的情况下,该任务的资源占用信息可以仅包括被占用的这一个资源的信息和该资源被占用的一个或多个时间段的信息。每个资源被占用的时间段可以是连续的一个时间段,也可以是多个间隔开的时间段。在一个任务占用了多个资源的情况下,该任务的资源占用信息可以包括被占用的多个资源的信息和每个资源分别被占用的一个或多个时间段的信息。

此外,在本申请的实施例中,每个任务的资源占用信息还包括该任务的信息和执行该任务的执行者的信息。

作为示例,在本申请的实施例中,接收到三个任务的资源占用信息。第一个任务为车辆的验证试验任务A,该任务的执行者为人员A,并且该任务在8月2日到8月8日占用测试台架1和在8月15日到8月18日占用测试台架1。第二个任务为车辆的验证试验任务B,该任务的执行者为人员B,并且该任务在8月2日到8月9日占用测试台架2,在8月10日到8月14日占用测试台架1。第三个任务为车辆的验证试验任务C,该任务的执行者为人员C,并且该任务在8月3日到8月10日占用实验室1和测试员1,并且在8月11日到8月17日占用测试台架2。

之后,方法进行到步骤S130,在该步骤中,根据资源占用信息在用户界面中提供资源的占用表示。资源的占用表示位于与被占用的资源的表示和被占用时间段的表示对应的位置处。

在图2所示的用户界面的示例中,与被占用的资源的表示和被占用时间段的表示对应的位置是在第二方向(竖直方向)上与时间段的表示重叠并且在第一方向(水平方向)上与资源的表示重叠的位置。即,对应的时间段所在的列与对应的资源所在的行相交的位置。

图3是提供了资源的占用表示之后的图2的用户界面的示意图。在图3中,根据以上讨论的三个任务的资源占用信息在用户界面中提供了资源的占用表示。如图3所示,由人员A执行的任务A在8月2日到8月8日和8月15日到8月18日占用测试台架1,由人员B执行的任务B在8月2日到8月9日占用测试台架2并且在8月10日到8月14日占用测试台架1,并且由人员C执行的任务C在8月3日到8月10日占用实验室1和测试员1并且在8月11日到8月17日占用测试台架2。

由此,可以在用户界面中直观地获得每个任务所占用的资源和占用时间段,从而能够迅速确定各个资源的空闲时间段。

如图3所示,由同一任务在时间上连续占用的资源的占用表示被示出为一个连续的占用表示。即,由同一任务在时间上连续占用的资源的占用表示被示出为一个整体。由此,用户界面的用户可以在用户界面中更明显地看出每个任务占用资源的时长,区分各个任务。

如图3所示,在任务的资源占用信息还包括该任务的信息和执行该任务的执行者的信息的情况下,资源的占用表示包括文本表示,文本表示包括占用该资源的任务的信息和执行该任务的执行者的信息。由此,可以在用户界面中直接确定占用该资源的任务的信息和执行者的信息。此外,在本申请的其他实施例中,资源的占用表示还可以包括用于表示与占用该资源的任务相关的其他信息的文本。

在本申请的实施例中,资源的占用表示可以包括颜色、图案或阴影表示。由此,可以根据需要来用不同的方式显示资源的占用表示。

在本申请的一个实施例中,任务的资源占用信息还包括资源的状态,并且上述颜色、图案或阴影表示根据该资源的状态来确定。资源的状态表示资源被预约和使用的状态,并且包括以下至少一个:资源已经被预约、资源正被使用、资源已被使用完、资源的预约已过期但该资源未被使用。由此,可以在用户界面中直接确定占用资源的任务的当前状态,有利于确定和监督资源的使用情况。

在本申请的一个实施例中,任务的资源占用信息还包括占用该资源的任务的状态,并且上述颜色、图案或阴影表示根据占用该资源的任务的状态来确定。任务的状态表示任务所处的阶段,并且包括以下至少一个:起草(draft)状态、预发布(pre-released)状态、发布(released)状态、开始(started)状态、无效(invalid)状态、取消(cancel)状态以及完成(completed)状态。

在本申请的一个实施例中,在资源的占用表示包括颜色、图案或阴影表示的情况下,还可以在用户界面中提供颜色、图案或阴影的图例,帮助用户界面的用户理解用户界面中的颜色、图案或阴影所表示的含义。

此外,如图2和图3所示,可以根据资源状态和任务状态来筛选显示在用户界面中的任务的资源占用信息。如图3所示,根据用户输入,确定过滤规则中的“资源状态”为“已经被预约或正被使用”,因此在图3的用户界面中仅显示资源已经被预约或者资源正被使用的任务的资源占用信息。此外,图3所示出的过滤规则中的“任务状态”为空,并且因此不应用该过滤规则。

在本申请的实施例中,所显示的用户界面可以是动态更新的。即,可以每个预定时间或者随着接收到任务的资源占用信息来更新用户界面,使得所显示的用户界面提供最新的资源占用情况。

根据本申请的以上实施例,可以对于资源占用动态地可视化,帮助用户界面的用户更好地了解资源的占用情况,从而更加方便地递交合理的资源占用信息、管理资源占用计划。

在本申请中,在不同任务对同一个资源的占用时间段重叠时,可以认为所接收的任务的资源占用信息之间存在重叠,即,不同任务对同一资源的占用发生了冲突。这种情况在本申请的上下文中被称作任务冲突。

在本申请的一个或多个实施例中,在发生任务冲突时,向用户界面的用户(例如任务请求者)提供任务冲突的反馈,以便于用户修改任务的资源占用信息,从而消除任务冲突。在本申请的一个实施例中,任务冲突的反馈可以是向用户提供的文字或声音提示,该文字或声音提示可以告知用户发生任务冲突的任务、发生占用冲突的资源和/或发生占用冲突的时间段。在本申请的另一个实施例中,可以在图形用户界面中提供与每个任务对应的资源的占用表示,并且将发生占用冲突的资源和时间段的重叠的部分用高亮表示出来,使得用户可以直观地看到发生任务冲突的任务、发生占用冲突的资源和/或发生占用冲突的时间段。

在用户界面的用户(例如任务请求者)修改任务的资源占用信息之后,可以刷新用户界面来在用户界面中重新提供资源的占用表示,以检查是否解决了任务冲突。

在本申请的另外一些实施例中,在不同任务对同一个资源的占用时间段重叠时,允许发生任务冲突,并且不向用户界面的用户(例如任务请求者)提供反馈。在该实施例中,在不同任务对同一个资源的占用时间段重叠时,在用户界面中将不同任务对于该资源的占用表示分别显示。由此,发生任务冲突的两个任务的执行者可以相互协调来解决冲突,而不需要重新修改并提交任务的资源占用信息。由此,可以提高资源占用的灵活性,降低方法的复杂性。

特别地,存在一个任务执行者占用一个资源来同时执行两个任务的情况,在这种情况下,这两个任务对于该资源的占用时间段可以是部分重叠或完全相同的。为了便于执行者完成任务,这种情况可以是允许的,并且因此可以不被认为是发生了任务冲突。这种情况下,可以在用户界面中将不同任务对于该资源的占用表示并排显示,或者将不同任务对于该资源的占用表示合并到一起,作为一个整体显示。由此,可以提高资源占用的灵活性,降低方法的复杂性。

图4A到图4C示出了发生任务冲突的情况下的用户界面的示意图。如图4A所示,当由人员D执行的任务D和由人员E执行的任务E都占用资源1并且两个任务占用资源1的时间段发生至少部分重叠时,可以将两个任务对于该资源的占用表示的重叠部分高亮显示,从而向用户界面的用户反馈发生了任务冲突。如图4B所示,在由人员D执行的任务D和由人员E执行的任务E发生了任务冲突时,也可以将两个任务对于该资源的占用表示分别显示(图4B中为并排显示),从而向用户界面的用户反馈发生了任务冲突。此外,图4C和图4D对应于由同一人员D占用一个资源来同时执行任务D和任务E的情况。其中,在图4C将两个任务对于该资源的占用表示分别显示,而在图4D中将两个任务对于该资源的占用表示合并到一起,作为一个整体显示。

在本申请的一个实施例中,所述资源占用的可视化的方法还包括响应于对于用户界面中的资源的占用表示的用户输入来显示与该资源的占用表示对应的任务的用户界面,所述任务的用户界面包括与该资源的占用表示对应的任务的信息,该任务的信息包括资源占用信息。

图5示出了根据本发明的示例性实施例的用户界面的示意图。如图5所示,在图3中的测试台架1在8月2日到8日的占用表示被点击后,显示与该占用表示对应的任务(即,任务A)的用户界面。在该任务的用户界面中,作为示例,提供了“任务名”、“执行者”、“所需资源”、“资源的占用时间”、“任务内容”和“任务优先级”等信息。

由此,当用户界面的用户点击或者激活用户界面中的资源的占用表示时,通过向用户提供与该资源的占用表示对应的任务的用户界面,可以向用户提供与该任务有关的各种信息,包括该任务的资源占用信息,从而可以方便用户了解该任务的内容和该任务占用的资源的信息,方便用户决定是否修改该任务的资源占用信息或者是否允许该任务占用该资源。

此外,上述任务的用户界面可以包括向用户提供用于对该任务进行配置的配置元素。通过向用户提供用于对该任务进行配置的配置元素,可以方便用户直接对该任务进行配置,例如,修改任务的内容(例如,修改资源占用信息)、取消该任务等。

如图5所示,在该任务的用户界面中,作为示例,提供了“修改资源占用信息”、“修改任务内容”和“删除任务”等配置元素。用户可以对这些配置元素进行操作来直接对任务进行相应配置。

本领域技术人员可以明白,以上图2是根据本申请的实施例的用户界面的示意图,并且本申请的用户界面可以具有其他的形式,只要其包括时间表示和资源表示,并且与时间表示和资源表示对应的位置能够提供资源的占用表示即可。

例如,以上实施例的用户界面中水平方向为时间表示,而与水平方向垂直的方向为资源表示。本领域技术人员可以明白,在本申请的其他实施例中,水平方向可以为资源表示,而与水平方向垂直的方向为时间表示。

另外,在本申请的一个实施例中,用户界面可以包括与各个资源分别对应的子用户界面,每个子用户界面分别包括时间表示,并且根据一个或多个任务的资源占用信息,在被占用的资源的子用户界面中与被占用时间段的表示对应的位置处提供资源的占用表示。

图6示出了根据本发明的另一个示例性实施例的用户界面的示意图。作为示例,图6对于相同的资源占用信息示出了与图1相同的资源占用情况。如图6所示,在用户界面中并排显示了四个资源的子用户界面,每个子用户界面分别包括时间表示和资源的占用表示。

在本实施例中,响应于用户输入,例如响应于用户选择下拉菜单、点击或拖动鼠标、触摸操作,可以在与多个资源分别对应的多个子用户界面之间切换,并且放大或缩小各个子用户界面。由此,可以方便用户分别查看每个资源的占用情况,更符合一些用户的习惯。

在本申请的实施例中,资源占用的可视化的方法还可以包括在用户界面中提供未被占用的资源的未占用表示,每个资源的未占用表示位于与该资源的表示和该资源未被占用的时间段的表示对应的位置处。例如,可以用白色或绿色填充与未被占用的资源的表示和该资源未被占用的时间段的表示对应的位置,从而方便用户找到未被占用的资源。

图7示出了根据本公开的示例性实施例的其中可应用本公开的一般硬件环境700。

参考图7,现在将描述作为可应用于本公开的各方面的硬件设备的示例的计算设备700。计算设备700可以是被配置成执行处理和/或计算的任何机器,可以是但不限于工作站、服务器、台式计算机、膝上型计算机、电视机、平板计算机、个人数字助理、智能电话、便携式相机或其任意组合。本申请的以上方法可以整体或至少部分地由计算设备700或类似的设备或系统来实现。

计算设备700可以包括能够经由一个或多个接口与总线702连接或者与总线702通信的元件。例如,计算设备700可以包括总线702、一个或多个处理器704、一个或多个输入设备706以及一个或多个输出设备708。一个或多个处理器704可以是任何类型的处理器,并且可以包括但不限于一个或多个通用处理器和/或一个或多个专用处理器(诸如专用处理芯片)。输入设备706可以是能够向计算设备输入信息的任何类型的设备,并且可以包括但不限于鼠标、键盘、触摸屏、麦克风和/或遥控器。根据本公开的一些实施例,输入设备706还可以包括摄像头。输出设备708可以是能够呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端和/或打印机。计算设备700还可以包括非瞬态存储设备710或与非瞬态存储设备710连接,非瞬态存储设备710可以是非瞬态的并且可以实现数据存储库的任何存储设备,并且可以包括但不限于盘驱动器、光学存储设备、固态存储装置、软盘、柔性盘、硬盘、磁带或任何其它磁性介质、紧凑型盘或任何其它光学介质、ROM(只读存储器)、RAM(随机存取存储器)、高速缓存存储器和/或任何其它存储器芯片或盒带、和/或计算机可以从其读取数据、指令和/或代码的任何其它介质。非瞬态存储设备710可以是可从接口拆卸的。非暂态存储设备710可以具有用于实现上述方法和步骤的数据/指令/代码。计算设备700还可以包括通信设备712。通信设备712可以是能够与外部装置和/或与网络通信的任何类型的设备或系统,并且可以包括但不限于调制解调器、网络卡、红外通信设备、无线通信装备和/或诸如蓝牙

总线702可以包括但不限于工业标准体系架构(ISA)总线、微通道体系架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线和外围组件互连(PCI)总线。

计算设备700还可以包括工作存储器714,工作存储器714可以是可以存储对处理器704的工作有用的指令和/或数据的任何类型的工作存储器,并且可以包括但不限于随机存取存储器和/或只读存储器设备。

软件要素可以位于工作存储器714中,包括但不限于操作系统716、一个或多个应用程序718、驱动程序和/或其它数据和代码。用于执行上述方法和步骤的指令可以被包括在一个或多个应用程序718中。软件要素的指令的可执行代码或源代码可以存储在非瞬态计算机可读存储介质(诸如上述(一个或多个)存储设备710)中,并且可以在可能编译和/或安装的情况下被读入到工作存储器714中。软件要素的指令的可执行代码或源代码也可以从远程位置下载。

从上述实施例中,本领域技术人员可以清楚地知晓,可以通过软件及必要的硬件来实现本公开,或者可以通过硬件、固件等来实现本公开。基于这种理解,可以部分地以软件形式来实现本公开的实施例。计算机软件可以存储在计算机的可读存储介质中,比如软盘、硬盘、光盘或闪存中。计算机软件包括使得计算机(例如个人计算机、服务站或网络终端)运行根据本公开的各个实施例的方法或其一部分的一系列指令。

已经这样描述了本公开,清楚的是,本公开可以以许多种方式变化。这些变化不被视为背离了本公开的精神和范围,而是对于本领域技术人员而言显而易见的所有这种修改意欲被包括在以下权利要求的范围中。

虽然已通过示例详细展示了本发明的一些具体实施例,但是本领域技术人员应当理解,上述示例仅意图是说明性的而不限制本发明的范围。应该认识到的是,前述方法中的一些步骤不一定按照图示的顺序执行,而是它们可以被同时、以不同顺序或以重叠方式执行。此外,本领域技术人员可以根据需要增加一些步骤或省略一些步骤。前述系统中的一些部件不是必须按照图示的布置,本领域技术人员可以根据需要增加一些部件或省略一些部件。本领域技术人员应该理解,上述实施例可以在不脱离本发明的范围和实质的情况下被修改。本发明的范围是通过所附的权利要求限定的。

相关技术
  • 数据可视化方法、系统、终端及计算机可读存储介质
  • 可视化网页编辑方法、系统、设备及存储介质
  • 一种无人机激光探测实时可视化方法、系统及存储介质
  • 一种学习资源管理方法、系统及区块链系统和存储介质
  • 建造资源管理方法及系统、计算机可读存储介质和终端
  • 一种限制系统资源占用的方法、语音交互系统及存储介质
  • 一种限制系统资源占用的方法、语音交互系统及存储介质
技术分类

06120116494946