[go: up one dir, main page]

CN105027055B - 使用事件时序可视化来呈现事件信息的技术 - Google Patents

使用事件时序可视化来呈现事件信息的技术 Download PDF

Info

Publication number
CN105027055B
CN105027055B CN201380053274.0A CN201380053274A CN105027055B CN 105027055 B CN105027055 B CN 105027055B CN 201380053274 A CN201380053274 A CN 201380053274A CN 105027055 B CN105027055 B CN 105027055B
Authority
CN
China
Prior art keywords
event
visualization
time period
dimension
events
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201380053274.0A
Other languages
English (en)
Other versions
CN105027055A (zh
Inventor
M·科克那
M·阿布迪克
D·巴布
坎珀 诺瓦勒斯 A·德尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp, Microsoft Technology Licensing LLC filed Critical Microsoft Corp
Publication of CN105027055A publication Critical patent/CN105027055A/zh
Application granted granted Critical
Publication of CN105027055B publication Critical patent/CN105027055B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • G06T11/26

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)
  • Digital Computer Display Output (AREA)
  • Human Computer Interaction (AREA)

Abstract

描述了用于将事件信息呈现为事件时序可视化的各技术。一种装置可包括事件可视化应用,该事件可视化应用包括事件信息组件,用于确定事件和相关联的时间段的集合,以及事件呈现组件,用于生成事件时序可视化以呈现表示相对于当前时间段的该事件和相关联的时间段的集合的多个图形用户界面(GUI)元素,该事件时序可视化包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中该当前时间段的位置介于第二维度的端点的集合之间。对其他实施例也予以描述并要求保护。

Description

使用事件时序可视化来呈现事件信息的技术
背景
诸如企业等许多实体与以某种形式的电子系统管理的其他实体具有供应关系。即,许多实体至少部分通过从其他实体购买产品和服务以及向其他实体销售产品或服务来操作。一些实体基于时间信息来管理供应关系,诸如何时要订购、运输和递送产品或服务。给定文档(例如,购买订单)和相关联的时间信息(例如,递送日期)可作为需要某种提取形式的单个集成数据项、作为不同数据项存储在相同或不同电子系统中、或两者的某种组合的情况下,管理此类时间信息是有挑战性的。给定电子系统所存储的大量产品、服务、实体、文档和其他业务信息的情况下,这一问题被加剧。由此,用户可能难以基于时间信息快速确定特定项的状态。例如,用户可能需要在系统内查找单独的数据项以确定其是否过期,或运行针对过期项列表的报告并且筛选这些列表以寻找相关信息。本发明的改进正是针对这些和其他考虑事项而需要的。
概述
下面提供了简明的概述,以便提供对本文所描述的一些新颖实施例的基本理解。本概述不是广泛的概览,并且它不旨在标识关键/重要元素或描绘本发明的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更详细说明的序言。
各个实施例一般涉及可视地管理、呈现、导航具有事件与时间信息的组合的可视化以及与该可视化交互的各技术。一些实施例尤其涉及使用创新的事件时序可视化来呈现事件和时间信息的各技术。
在一实施例中,例如,一种装置可包括在逻辑设备(诸如处理器电路)上操作的事件可视化应用。事件可视化应用可包括事件信息组件,用于确定事件和相关联的时间段的集合。事件可视化应用可进一步包括事件呈现组件,用于生成事件时序可视化以呈现表示相对于当前时间段的该事件和相关联的时间段的集合的多个图形用户界面(GUI)元素。事件时序可视化可包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中当前时间段的位置介于第二维度的端点的集合之间。以此方式,可按可视方式快速查明相对于当前时间段已过期的事件。对其他实施例也予以描述并要求保护。
为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其他优点和新颖特征将变得显而易见。
附图说明
图1示出了事件可视化系统的一实施例。
图2A示出了事件信息的数据库的一实施例。
图2B示出了事件时间线的一实施例。
图3示出了事件时序可视化的一实施例。
图4示出了事件时序可视化的实现的一实施例。
图5示出了选择事件时序可视化的第一GUI元素的一实施例。
图6示出了操纵事件时序可视化的第一GUI元素的一实施例。
图7示出了选择事件时序可视化的第二GUI元素的一实施例。
图8示出了操纵事件时序可视化的第二GUI元素的一实施例。
图9示出了修改事件信息的数据库的一实施例。
图10A示出了第一逻辑流程的一实施例。
图10B示出第二逻辑流程的一实施例。
图11A示出了集中式系统的一实施例。
图11B示出了集中式系统的实现的一实施例。
图12示出分布式系统的一实施例。
图13示出计算体系结构的一实施例。
图14示出通信体系结构的一实施例。
详细描述
各个实施例一般涉及用于改进数据的图形表示的各技术。一些实施例尤其涉及用于生成适于呈现、导航和管理大量信息(尤其是基于事件和时间的信息) 的定制视觉图形表示(在此被称为事件时序可视化)的各技术。结果,用户可按更高效且有效的方式来分析大量业务信息。
在一个实施例中,各技术可被用于生成事件时序可视化。事件时序可视化可包括事件和时间信息的视觉图形表示。更具体地,事件时序可视化可包括表示相对于当前时间段的事件和相关联的时间段的集合的多个图形用户界面 (GUI)元素。事件时序可视化可进一步包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中当前时间段的位置介于第二维度的端点的集合之间。在一个实施例中,例如,事件时序可视化可包括以笛卡尔坐标系实现的柱状图或条形图,其中y轴表示事件(例如,文档)计数,而x轴表示事件的时间段(例如,文档的到期日)。x轴可包括当前日期(例如,今日),该当前日期之前和之后的时间段在给定时间帧(例如,30天)内。柱状图可按柱或块的形式呈现GUI元素,这些柱或块表示沿x轴位于相关联的时间段处的事件。以此方式,用户可在紧凑且单个的用户界面视图中快速查明那些当前日期已过期的事件,以及超过当前日期多少天。此外,可从事件时序可视化的可选 GUI元素中直接修改相关联的时间段。例如,表示事件的GUI元素移至不同时间段将自动更新存储在数据库中的事件的底层时间信息。结果,用户可按可视方式查明具有时间分量的大量业务信息,并且相应地作出业务决定。
大致参考此处所使用的概念和命名,之后的详细描述可以按照在计算机或计算机的网络上执行的程序过程来呈现。这些过程描述和表示被本领域的技术人员用来将其工作的实质最有效地传达给本领域的其他技术人员。
过程在此处通常被认为是导致所需结果的自相一致的曹组序列。这些操作是需要对物理量的物理操纵的那些曹组。尽管并非必需,但这些物理量通常采用能够被存储、传输、组合、比较、和/或以其它方式操纵的电、磁或光信号的形式。原则上出于常见用法的原因将这些信号称作位、值、元素、符号、字符、项、数字等被证明有时是方便的。然而,应当注意,所有这些和类似术语都应与适当的物理量相关联并且仅仅是应用于这些物理量的方便的标签。
此外,所执行的操纵经常被称为诸如添加或比较等术语,这些术语通畅与人类操作员所执行的心理操作相关联。在大多数情况下,在此处描述的形成一个或多个实施例的一部分的操作中的任一个中,人类操作员的这一能力并非必需或合乎需要。相反,操作是机器操作。用于执行各种实施例的操作的有用机器包括通用数字计算机或类似设备。
各种实施例还涉及用于执行这些操作的装置或系统。该装置可以出于定制的目的来专门构造,或者它可包括如由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此处所呈现的过程并非固有地相关于特定计算机或其它装置。还可以将各种通用机器与根据此处的教示来编写的程序一起使用,或可以证明构造更专用的装置来实现这些方法步骤是便利的。用于各种这些机器的结构将从所给予的描述中出现。
现在将参考附图,全部附图中相同的附图标记用于指代相同的元素。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本发明的全面理解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施例。在其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本发明。本发明涵盖与所要求保护的主题相一致的所有修改、等效方案和替换方案。
图1示出了事件可视化系统100的框图。事件可视化系统100一般可被安排成管理不同类型的信息,包括具有某种形式的定义关系或次序的业务信息。事件可视化系统100尤其可被安排成按传统图形可视化和分析(诸如,通过图表、图形或表格)中找不到的方式来处理具有时间分量的大量业务信息。在一个实施例中,例如,事件可视化系统100可以判定支持系统(DDS)来实现, DDS被设计成为跨多个实体、产品、服务和地理的给定业务、企业或组织处理大量集中式或分布式信息。DDS可包括支持针对业务或组织的决策制定活动的基于计算机的信息系统。DDS的一个示例可包括但不限于,企业资源规划(ERP) 系统以及其他业务支持系统。各实施例不限于该上下文。
事件可视化系统100可具有一个或多个软件应用和/或软件组件。在图1 中示出的所示实施例中,事件可视化系统100包括事件可视化应用120。事件可视化应用120包括用户界面组件122、事件呈现组件124、和事件信息组件 126。尽管图1中示出的事件可视化系统100具有按照某种拓扑结构的有限数量的元素,但可以理解,事件可视化系统100可以视给定实现的需要而包括按照替代拓扑结构的更多或更少元素。各实施例不限于该上下文。
事件可视化应用120一般可包括专门设计成响应于一个或多个控制指令 110-a来呈现事件信息142-b的图形表示的应用程序。在各个实施例中,事件可视化应用120可以或是本机地或是经由用户界面组件122来提供图形用户界面 (GUI),以便在事件可视化应用120与适于向用户104呈现信息的输出设备 (例如,电子显示器)之间传达信息。事件可视化应用120可包括独立应用程序,或者可以是另一应用程序的集成部分。应用程序是一般允许用户完成一个或多个特定任务的任何软件程序。应用程序的示例可包括但不限于,信息技术 (IT)管理应用、人力资源管理应用、企业资源规划(ERP)应用,顾客资源管理(CRM)应用、财务管理应用、业务智能应用、顾客关系管理应用、报告生成应用、统计分析应用、业务规划应用、项目管理应用、生产力应用、文字处理应用、电子表格应用、数据库应用等等。在一个实施例中,例如,事件可视化应用120可被实现成一个或多个ERP应用的一部分,ERP应用包括但不限于来自公司的MICROSOFT DYNAMICS、来自的 SAPBUSINESS、以及来自的ORACLE E-BUSINESS 等等。然而,各实施例不限于这些示例。
值得指出的是,本文所使用的“a”、“b”、“c”以及类似的指示符是表示任何正整数的变量。因此,例如,如果一实现将a值设为a=5,则控制指令 110-a的完整集合可包括控制指令110-1、110-2、110-3、110-4以及110-5。各实施例不限于该上下文。
在一个实施例中,事件可视化应用120可包括用户界面组件122。用户界面组件122可生成各种GUI视图,诸如GUI视图128。在一个实施例中,用户界面组件122可包括事件可视化应用120的一部分。在一个实施例中,用户界面组件122可包括另一软件应用的一部分,诸如事件可视化应用120的操作系统(OS)。
事件可视化应用120可包括事件呈现组件124。事件呈现组件124可被安排成生成事件时序可视化130,以便在单个图形用户界面(GUI)视图128中呈现事件信息140-b,包括时间信息。用户104可经由一个或多个人类输入设备来操纵事件时序可视化130,人类输入设备被安排成响应于来自用户104的用户命令来生成并发送控制指令110-a作为到事件呈现组件124的输入。用户命令可按众多方式来接收,包括点击、指针、姿势、语音命令等等。示例性设备参考图11-14来描述。
事件可视化应用120还可包括事件信息组件126。事件信息组件126一般可管理数据库140所存储的事件信息142-b的各个集合。例如,事件信息组件 126可处理事件信息142-b,以便准备好事件信息142-b供事件呈现组件124使用。例如,事件信息组件126可用于检索存储在数据库140中的事件信息142-b,或者从远程数据源接收事件信息142-b。
事件信息142-b可表示业务事件和支持文档,诸如应用文件、文档、购买订单、合同、协议、电子消息、内部通信、外部通信、判定点、屏幕截图以及其他文档。电子消息的示例可包括但不限于,语音邮件消息、电子邮件消息、文本消息、短消息收发服务(SMS)消息、多媒体消息收发服务(MMS)消息、聊天消息、社交联网系统(SNS)消息等等。在一些情况下,事件信息组件126 可执行预处理操作,以便使事件信息142-b准备好供事件呈现组件124使用。例如,事件信息组件126可以诸如从本地数据存储(例如,数据库140)或远程数据存储接收事件信息142-b,并且将事件信息142-b解析成具有适于事件可视化应用120使用的数据模式的数据结构。就事件信息142-b和事件可视化应用120使用不同的数据模式而言,一个或多个定制转换组件(未示出)可被用于将事件信息142-b从本机数据模式转换成事件可视化应用120使用的数据模式。
图2A示出了在执行任何可视化操作之前数据库140所存储的事件信息 142-b的示例性实现。作为示例而非限制,图2A示出了示例性事件信息142-1 的集合。事件信息142-1可包括文档202-c的集合以及相关联的时间段204-d。在这一示例中,文档202-c可表示事件的类型,并且相关联的时间段204-d可表示与每一文档202-c相关联的时间和/或日期。例如,文档202-1可包括购买订单,并且相关联的时间段204-1可包括商品的递送日期。尽管出于简明目的图2A示出了文档202-c与相关联的时间段204-d之间一对一的对应关系,但可以理解单个文档202-c可以一对多的关系与多个时间段204-d相关联,多个文档202-c可以多对一的关系与单个时间段204-d相关联,并且多个文档202-c 可以多对多的关系与多个时间段204-d相关联。各实施例不限于该上下文。
图2B示出了如参考图2A描述的事件信息142-1的示例性事件时间线206。事件时间线206可以示出如数据库104中所存储的各种类型的文档202-c和相关联的时间段204-d的典型示例。如图2B所示,事件时间线206可包括多个文档202-c,诸如文档已创建事件210、文档已批准事件212、文档已发送至供应商事件214、开始订货交付时间事件216、订货交付时间事件218、和所请求的递送日期事件220。事件时间线206可包括与文档202-c中的每一个相关联的多个时间段204-d,诸如与文档已创建事件210相关联的日期1/1/12,与文档已批准事件212相关联的日期3/7/12,与文档已发送至供应商事件214相关联的日期3/18/12,与开始订货交付时间事件216相关联的日期4/1/12,介于与订货交付时间事件218相关联的日期4/1/12和4/30/12的集合之间的30天时间段 (包括性),以及与所请求的递送日期事件220相关联的日期4/30/12。尽管这些天被示为时间段204-d,但可以理解,可按给定实现的需要使用任何时间粒度(例如,秒、分钟、天、星期、两周、月、季度、年、十年等)。各实施例不限于该上下文。
事件时间线206有助于示出与常规电子系统(诸如常规ERP系统)相关联的问题。为了使用户104确定订单是否过期,用户104可能需要检查文档202-c 中的某些或全部,并且确定供应商是否已错过相关联的时间段204-d。对于合并和聚集相关数据的常规尝试可能限于报告和列表,诸如老化报告。然而,给定ERP系统所存储的数据量,此类报告和列表可能是庞大的,并且用户104可能花费大量时间来遍历。图表、图形以及其他视觉辅助可被用来尝试可视地表示此类数据。然而,这些视觉辅助不允许用户104有机会在紧凑且单个的用户界面视图中立即可视化相对于当前时间段哪些项已过期、以及可能过期。各实施例尝试解决这些和其它问题。
图3示出了被实现成柱状图或条形图(在此统称为“条形图”)的事件时序可视化130的示例性实现。尽管示例性事件时序可视化130被示为条形图,但可以理解,数据的其他图形表示(例如,直方图、饼图、线性图等)可根据在此描述的实施例来修改和使用。各实施例不限于该上下文。
一般而言,条形图是用矩形条对数据的图形表示,其中长度与其表示的这些值成比例。条可以垂直地或水平地绘制。条形图提供类别数据的可视呈现。类别数据是数据到离散分组的群组,诸如文档202-c和时间段204-d。在柱状条形图中,类别沿水平轴(x轴)出现,而条的高度对应于每一类别沿垂直轴(y 轴)的值。如图3所示,事件时序可视化130可被实现成层叠条形图。层叠条形图使表示不同分组的条层叠在彼此之上。所得条的高度示出了这些分组的组合结果。
事件表示组件124可生成事件时序可视化130,以便相对于具有日级粒度的当前时间段330来呈现表示文档202-c和相关联的时间段204-d的集合的多个图形用户界面(GUI)元素310-e。在图3所示的示例中,当前时间段330被标记为“今天”。事件时序可视化130可包括表示文档202-c计数的第一维度 302以及表示文档202-c的时间段204-d的第二维度304。被标记为“今天”的当前时间段330的位置可沿时间帧324出现在第二维度304的端点320、322 的集合之间,在这一情况下其被定义在-14天到3天(总共17天)之间。
事件时序可视化130的GUI元素310-e可包括对象的不同可视图形表示。 GUI元素310-e可具有不同视觉属性,诸如颜色、形状、大小或几何结构,这取决于GUI元素310-e表示什么类型的信息。例如,不同类别的事件202-c可具有不同颜色或图案。如图3所示,GUI元素310-e可包括表示各种类别的事件202-c的条或块,如图例312定义的。这些类别可包括已确认、已批准和未批准。然而,可以理解,也可使用不同的形状、颜色、图形效果、以及其他可视标记。各实施例不限于该上下文。
在该示例中,这些类别可包括已确认、已批准和未批准。这些类别的事件可表示处于已批准状态并且在需要运输商品以便及时递送之前预期得到供应商确认的文档。这可包括在事件时序可视化130中在其最迟应发生的时间段中出现的预期事件。例如,如果系统知道商品必须在2天内运输以满足所请求的递送日期,则在该日期从供应商取得承诺的事件最迟应发生在商品应被运输的日期。因此从供应商取得承诺的事件就是事件时序可视化130中所示的。这将落入时间段“2”。取决于文档状态(例如,事件的类别),这可能更紧要。例如,如果文档甚至尚未被批准,则该文档变得更具紧要,因为它可能需要首先经历内部审阅过程。
对于事件时序可视化130的事件类别的灵活使用在各种方式下可能是有用的。例如,在许多情况下,有必要对异常、应当发生但在最迟预期日期或时间还未发生的事件作出反应,为潜在异常(意味着接近其最迟到期日但尚未发生的事件)做好准备也是相当有益处的。例如,假定购买部门向其供应商发出购买订单,并且在供应商可递送商品的日期接收到确认。购买部门在商品实际必须递送之前的某个时间内需要来自供应商的确认。因此存在订单需要被确认的最迟预期日期。
如图3所示,事件时序可视化130可提供相对于当前时间段330需要发生的即将到来的事件的可视化。事件时序可视化130还可提供未预期发生、且由此在时间帧324中相对于当前时间段330被认为“过期”的事件的可视化。事件时序可视化130可示出依赖时间的事件临近、到期或过期。在该示例中,预期时间在未发生的情况下仅在时间时序可视化130中示出。这将允许用户对异常(即,在时间上未发生的事件、以及预期在最近几天发生但尚未发生的事件) 作出反映。
图4示出了事件时序可视化130的示例性实现,其中进一步描述GUI元素 310-e。如图4所示,y轴是预期事件、或文档202-c的计数,在y轴上记录了预期事件。例如,这些可以是需要最迟在某一天来自供应商的确认的购买订单,或者它可以是预期在某一天完成的生产订单。如果购买订单得到供应商确认,则该购买订单将不出现在事件时序可视化130中。一旦完成该购买订单,该购买订单就从计数中被移除。
x轴表示相对于天的时间。继续购买订单的先前示例,x轴可表示到所请求的递送的订货交付时间开始为止的天数。当预期事件的计数被置于当前时间段330(例如,今天)左边、在负数…-5、-4、-3、-2、-1下,则预期事件在时间上未发生。相反,预期事件被分别延迟5、4、3、2、1天。当预期事件的计数被置于当前时间段330(例如,今天)处,则该事件应在今天发生。如果预期事件的计数被置于今天的右边、在正数1、2、3、4、5…下,则该事件预期分别在1、2、3、4、5等天内发生。y轴中的计数可来自如层叠条所表示的多个源。
如前所述,事件可包括处于多个状态的文档202-c。对于图3所示的事件时序可视化130,存在如图例310中所示的3个类别或状态:已确认、已批准和未批准。匹配特定状态的文档202-c的计数由GUI元素310-e表示,在这一情况下GUI元素310-e是匹配其当前状态具有阴影的块。例如,GUI元素310-1 可表示已“确认”且过期13天的文档202-1。当同一天存在具有相同类别的多个文档202-c时,多个文档202-c的数量可由适当GUI元素310-e内的值和/或 GUI元素310-e的高度来表示。例如,GUI元素310-4可表示具有相同类别“未批准”、过期7天的两个文档202-2、202-3,其由位于GUI元素310-4内的值“2”来表示。此外,GUI元素310-4本身具有沿y轴表示计数2的高度,在这一情况下该高度在y轴上位于3和5之间。
图5示出了事件时序可视化130的示例性实现,其中进一步描述激活之前的一个或多个可选GUI元素502。图3所示的时间帧324可被配置成相对于“今天”时间段330在时间上进一步前瞻(例如,扩展到今天的右边)或在时间上进一步回看(例如,扩展到今天的左边)。例如,用户104可利用人类接口设备(诸如移动设备的触摸屏)经由人类对象510(例如人类手指)来选择可选 GUI元素502,并且将所选GUI元素502从左边拖至右边,如方向512所指示的。用户界面组件122可接收指示以下操作的一个或多个控制指令110-a:选择事件时序可视化130的表示当前时间段330的可选GUI元素502以便在第二维度304(例如x轴)的端点320、322的集合之间移动当前时间段330的位置。事件呈现组件124随后可根据控制指令来修改事件时序可视化130。
图6示出了事件时序可视化130的示例性实现,其中进一步描述激活之后的一个或多个可选GUI元素502。一旦用户界面组件122接收并处理控制指令 110-a,事件呈现组件124就可响应于控制指令110-a在第二维度304内移动当前时间段330的位置,以便示出更多或更少的事件和相关联的时间段。如图6 所示,事件呈现组件124已经通过将当前时间段330向左移位5个时间段修改了事件可视化130,由此使当前时间段330之后的天数(例如,负时间段)减少5天而使当前时间段330之前的天数(例如,正时间段)增加5天。这留下 17天的时间帧324。然而,时间帧324已被移位5天。
如图5、6所示,用户104可使用可选GUI元素502来快速操纵时间帧324 以回看和前瞻。这允许用户104对实际过期且可能在多个时间帧324上变为过期的多个文档202-c进行可视化。
将时间帧324移位5天展示了事件时序可视化130的另一特征。事件呈现组件124可生成具有定制GUI元素310-e的事件时序可视化130,定制GUI元素310-e被设计成表示具有大于第二维度304的端点的相关联的时间段的事件的累计时间段。例如,相比于给定时间帧324中所示,过期超过时间上更后面的限制的某些或全部预期事件可在被称为积压时隙602的默认类别中溢出。这可在层叠条中示出,其计数类似于事件时序可视化130中的其他条。如图6所示,积压时隙602被置于x轴最左侧以遵从时间线,但它也可被置于其他位置。例如,当用户104将时间帧324移位5天时,如GUI元素310-1、310-2表示的先前示出且与时间段-13和-10相关联的文档202-c现在被呈现在积压时隙602 中。积压可视化特征可被配置成开启或关闭。取决于为其使用的给定业务过程,进入积压的事件可能会过期且与跟踪无关,因为可能发生使异常不相关的其他事情。
可以理解,可选GUI元素502仅仅是可选GUI元素的一个示例,而如给定实现所需可使用任何数量的可选GUI元素502。例如,参考图7、8提供其他示例。
图7示出了事件时序可视化130的示例性实现,其中进一步描述被配置成激活之前的可选GUI元素的一个或多个可选GUI元素310-e。GUI元素310-e 可担当双重角色:表示文档202-c的计数,以及修改与GUI元素310-e相关联的时间段204-d。如图7所示,用户104可使用人类接口设备(诸如触摸屏) 来选择GUI元素310-7以激活时间修改特征。用户界面组件122可接收指示以下操作的一个或多个控制指令110-a:选择事件时序可视化130的表示一事件的可选GUI元素310-e以便将所选事件从当前位置移至第二维度304的端点 320、322的集合之间的新位置。例如,用户界面组件122可接收指示以下操作的一个或多个控制指令110-a:选择事件时序可视化130的表示一事件的可选 GUI元素310-7以便将所选事件从-5天处的当前位置移至第二维度304的端点 320、322的集合之间某个地方的新位置,如图8所示。
图8示出了事件时序可视化130的示例性实现,其中进一步描述被配置成激活之后的可选GUI元素的一个或多个可选GUI元素310-e。恢复图7中描述的示例,假定用户在方向812上将所选GUI元素310-7从负5天的时间段移至正5天。用户界面元素122将从人类接口设备接收对应的控制指令110-a,对控制指令110-a执行所需的任何处理,并且将这些指令转发给事件呈现组件 124。事件呈现组件124可将事件从当前位置移至第二维度304的端点320、322 的集合之间的新位置。例如,事件呈现组件124可将GUI元素310-7从-5天处的当前位置移至时间帧324的端点320、322的集合之间的+5天的新位置。
作为补充或替换,事件呈现组件124可通过向用户界面组件122提供指令来对用户界面事件作出反映(例如,类似用户交互)。这些指令可与用于在GUI 视图128上呈现的内容、位置和/或格式信息有关,从而将如何呈现此类信息的底层细节留给用户界面组件122。
图9示出了与在时间帧324内各位置之间移动一事件相关联的操作的示例性实现。除了更新事件的位置以外,事件呈现组件124还可修改经移动的事件的相关联的时间段204-d,以便匹配新位置所指示的时间段。例如,当事件呈现组件124将GUI元素310-7从-5天处的当前位置移至时间帧324的端点320、 322的集合之间的+5天的新位置时,事件呈现组件124可指令事件信息组件126 更新存储在数据库140中的事件信息142-b。如图9所示,事件信息142-1的记录可将文档202-1的时间段204-d从时间段202-1变成202-4,其中时间段202-4 包括与时间帧324的+5天的新位置相关联的日期。
在一些情况下,在对象是具有预期事件或尚未发生的过期事件的业务文档时,移动该对象可能具有更深含义。例如,在将购买订单移至+5天时实际上可能意味着现在已经为该文档设置了新的预期递送日期,这可能具有其他结果。例如,对于该文档可能存在未满足的特定要求,诸如无法及时递送的销售订单。由此,移动一对象可向用户呈现连锁效应,该连锁效应会链接到事件可视化系统100所支持的供应链过程。事件时序可视化130的较不复杂的版本(诸如其中被可视化的预期事件是更“孤立”的事件)可按更独立的方式来处理。
此处所包括的是一组表示用于执行所公开的体系结构的新颖方面的示例性方法的流程图。尽管出于解释简明的目的,此处例如以流程图或流程图表形式示出的一个或多个方法被示出并且描述为一系列动作,但是可以理解,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其他动作同时发生。例如,本领域的技术人员将明白并理解,方法可被替换地表示为一系列相互相关联的状态或事件,诸如以状态图的形式。此外,并非方法中所示出的所有动作都是新颖实现所必需的。
图10A示出逻辑流程1000的一个实施例。逻辑流程1000可表示由在此所描述的一个或多个实施例(诸如举例而言事件呈现组件124)所执行的操作中的一些或全部。
在图10示出的所示实施例中,逻辑流程1000可在框1002确定事件和相关联的时间段的集合。例如,事件信息组件126可根据存储在数据库140中的事件信息142-b来确定事件和相关联的时间段的集合。数据库140可以是在与事件可视化应用120相同设备中实现的本地数据库,或者可以是在与事件可视化应用120不同设备中实现的远程数据库。事件可包括文档202-c或文档202-c 的状态,而相关联的时间段可包括与文档202-c或文档202-c的状态相关联的时间段204-d。文档202-1的一个示例可包括购买订单,而时间段204-1可包括该购买订单指示的产品或服务的递送到期日。
在框1004,逻辑流程1000可生成事件时序可视化以便呈现表示相对于当前时间段的事件和相关联的时间段的集合的多个图形用户界面(GUI)元素,事件时序可视化包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中当前时间段的位置介于第二维度的端点的集合之间。例如,事件呈现组件124可从事件信息组件126接收事件信息142-b,并且生成事件时序可视化130以便呈现表示相对于当前时间段330的事件(例如文档202-c)和相关联的时间段(例如时间段204-d)的集合的多个GUI元素310-e。事件时序可视化130可包括表示事件计数的第一维度302以及表示事件的时间段的第二维度304,其中当前时间段330的位置介于第二维度304的端点320、322的集合之间。各种配置中的事件时序可视化130的示例在图3-8中示出,但其他配置也是可能的。
在框1006,在电子显示器上呈现事件时序可视化之前,逻辑流程1000可任选地向远程设备发送事件时序可视化。例如,在其中电子显示器位于远程设备处的那些情况下,如以下对框1008描述的,在电子显示器上呈现事件时序可视化130之前,用户界面组件122可利用有线或无线收发机向远程设备发送事件时序可视化130。这一概念的变型参考图11-14来描述。
在框1008,逻辑流程1000可在电子显示器上呈现事件时序可视化。例如,一旦被生成,用户界面组件122就可在设备的电子显示器上呈现事件时序可视化130。在一些情况下,电子显示器可在作为与实现事件可视化应用120相同设备的本地设备中实现。在其他情况下,电子显示器可在远离实现事件可视化应用120的设备的远程设备中实现。
图10B示出逻辑流程1010的一个实施例。逻辑流程1010可表示由在此所描述的一个或多个实施例(诸如举例而言事件呈现组件124)所执行的操作中的一些或全部。更具体地,逻辑流程1010可以是参考图10A描述的逻辑流程 1000的示例性实现。
如图10B所示,在框1012、1014、1016和1018,逻辑流程1010可执行系统初始化以便为生成事件时序可视化130做准备。在框1016,逻辑流程1010 可将时间帧324内积压和数天的类别事件计数设置为零。逻辑流程1010可确定(或检索)框1012处的积压时间帧,框1014处的包括相对于当前时间段330 的过去时间段和未来时间帧两者的时间帧324,框1018处的事件类别的列表。
事件呈现组件124与计数器的列表一起工作,这些计数器稍后将被表示在事件时序可视化130中。对于可视化x轴中的每一值,进而也将存在每一类别的计数器。对于短期时间帧324或积压时间帧内的每一具体日期,这些计数器将按类别存储落入该特定日期的事件数量。例如,如果存在3个类别,则对于每一天将存在所存储的三个计数器,每个类别一个计数器。对于积压分组,3 个计数器也将被初始化。
之后,在框1020,检索事件的列表,可任选地事件的列表可能已按某种定制准则被预先过滤。对于该列表中的每一事件,已经发生的任何事件将被忽略,从而仅仅那些预期会在过去或未来发生的事件将被处理。在菱形1022开始,处理事件的列表,菱形1022确定列表上是否剩有要处理的任何事件。注意,菱形可表示条件或判定操作。如果菱形1022的判定结果是列表上没有剩下要处理的事件,则在框1026逻辑流程1010将生成事件时序可视化130,并且该过程结束。
如果菱形1022为是,则在框1024逻辑流程1010将从列表检索下一事件供处理。在菱形1028,逻辑流程1010将确定事件是否已经发生。如果菱形1028 为是,则事件被忽略,并且控制被传递回到菱形1022以处理事件的列表上的下一事件。
如果菱形1028为否,则逻辑流程1010将从框1030检索当前时间段330 (例如今天),并且在框1032确定相对于当前时间段330(例如今天)的事件日期。在菱形1034,逻辑流程1010将确定相对日期是否位于将被呈现在事件时序可视化130中的短期时间帧324内。换言之,短期时间帧324包括今天向左和向右的给定天数。
如果事件如菱形1034处确定的在短期时间帧324外部,并且如菱形1036 处确定的也在积压时间帧外部,则事件将被丢弃,并且控制被传递回到菱形 1022。然而,如果事件在菱形1034处确定的短期时间帧324外部但在菱形1026 处确定的积压时间帧内,则在框1040,逻辑流程1010对于具体事件类别增加从框1042检索到的积压事件计数,并且控制被传递回到菱形1022以处理下一事件。再次返回如图3所示的图例312,例如,具体事件类别是未批准、已批准和已确认。
在菱形1034,如果事件位于短期时间帧324内,则逻辑流程1010对于从框1042检索到的具体事件类别增加该短期日期的事件计数,并且控制被传递回到菱形1022以处理下一事件。一旦整个事件列表已处理,逻辑流程1010就将基于不同计数值来生成事件时序可视化130。
图11A示出了集中式系统1100的框图。集中式系统1100可在单个计算实体中(诸如完全在单个计算设备1120内)实现事件可视化系统100的结构和/ 或操作的一些或全部。
计算设备1120可使用处理组件1130执行事件可视化系统100的处理操作或逻辑。处理组件1130可包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、电路元素(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。确定一实施例是否使用硬件元件和/或软件元件来实现可根据如给定实现所需的任何数量的因素而变化,这些因素诸如所需计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。
计算设备1120可使用通信组件1140来执行事件可视化系统100的通信操作或逻辑。通信组件1140可以实现任何公知的通信技术和协议,如适用于与分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)一起使用的技术。通信组件1140 可以包括各种类型的标准通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质1124包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无线通信介质的示例可以包括声学、射频(RF)频谱、红外和其他无线介质1124。
计算设备1120可经由通信组件1140使用通信信号1122通过通信介质1124 与其他设备1110、1150通信。例如,计算设备1120可从服务器设备1110实现的远程数据存储接收事件信息142-b。在另一示例中,客户机设备1150可经由客户机设备(诸如举例而言,web浏览器或事件可视化系统100的客户机版本)访问事件可视化系统100,以便生成事件时序可视化130并且与事件时序可视化130交互。
图11B示出了如参考图11A描述的集中式系统1100的示例性实现的框图。集中式系统1100可在单个计算实体中(诸如完全在单个计算设备1120内)实现事件可视化系统100的结构和/或操作的一些或全部。
事件可视化系统100可在单个计算设备1120(诸如,参考图11A描述的移动设备)中实现。移动设备的一些示例可包括智能电话、手持式计算机、可佩戴计算机、平板计算机、膝上型计算机、掌上计算机、笔记本计算机、以及类似设备。图11B示出了移动设备(诸如智能电话或平板计算机)在电子显示器1162上呈现具有事件时序可视化130的用户界面1160。智能电话或平板计算机可具有允许操纵事件时序可视化130的触摸屏接口。智能电话或平板计算机还可实现用于接受语音命令的其他类型的人类接口设备(诸如话筒)。各实施例不限于该上下文。
图12示出了分布式系统1200的框图。分布式系统1200可使事件可视化系统100的结构和/或操作的各部分跨多个计算实体分布。分布式系统1200的示例可包括但不限于,客户机-服务器架构、3层架构、N层架构、紧耦合或群集的架构、对等架构、主-从架构、共享数据库架构、以及其他类型的分布式系统。各实施例不限于该上下文。
客户机系统1210和服务器系统1250可使用处理组件1230处理信息,处理组件1230类似于参考图11A、11B描述的处理组件1130。客户机系统1210 和服务器系统1250可经由通信组件1240使用通信信号1222通过通信介质1224 彼此通信,通信组件1240类似于参考图11A描述的通信组件1140。
在一个实施例中,例如,分布式系统1200可被实现为客户机-服务器系统。客户机系统1210可实现事件时序可视化查看器1215、web浏览器1220、处理组件1230以及通信组件1240。客户机系统1210可任选地实现事件可视化系统 100中的一些或全部。服务器系统1250可实现事件可视化系统100、一个或多个服务器应用1252、处理组件1230和通信组件1240中的一些或全部。
在各实施例中,客户机系统1210可包括或使用用于执行根据所描述的实施例的各种方法的一个或多个客户机计算设备和/或客户机程序。例如,客户机系统1210可实现web浏览器1220以便访问事件可视化系统100,以生成事件时序可视化130。这可能尤其适于其中事件信息142-b的集合对于客户机系统 1210处理起来过大的使用场景。在这一情况下,一个或多个服务器系统1250 可被用于为事件时序可视化130处理较大量的数据,并且实际事件时序可视化 130可经由web技术(诸如,web浏览器1220)和相关技术(例如,web应用、web服务等)来呈现。类似地,云计算场景可有效地利用这一配置。
作为补充或替换,事件可视化系统100的独立伴随应用可被实现成特别设计成与事件可视化系统100互操作的客户机应用。例如,客户机系统1210可将事件时序可视化查看器1215实现成瘦客户机应用,该瘦客户机应用被设计成发送控制指令110-a作为到服务器系统1250上执行的事件可视化系统110的输入,并且呈现事件时序可视化130作为来自事件可视化系统100的输出。
客户机系统1210可进一步包括用于管理传入和传出消息的消息收发应用 1225,诸如用于提供对电子邮件、语音邮件、网际协议语音(VoIP)、即时消息收发(IM)、群IM、短消息服务(SMS)、多媒体消息服务(MMS)、增强的在场、以及音频-视频会议的统一消息收发(UM)的程序、和/或根据所描述的实施例的其他类型的程序、应用、或服务。客户机系统1210可使用消息收发应用1225来接收事件时序可视化130、或相关联的对象、GUI视图、消息等等。
在各实施例中,服务器系统1250可包括或使用用于执行根据所描述的实施例的各种方法的一个或多个服务器计算设备和/或服务器程序。例如,当被安装和/或部署时,服务器程序可以支持用于提供特定服务和特征的服务器计算设备的一个或多个服务器角色。示例性服务器系统1250可包括例如操作诸如操作系统、操作系统、操作系统或其他合适的基于服务器的操作系统等服务器操作系统的独立和企业级服务器计算机。例如,示例性服务器程序可包括用于管理传入和传出消息的通信服务器程序,用于提供对电子邮件、语音邮件、VoIP、即时消息收发(IM)、群IM、SMS、MMS、增强的在场、以及音频-视频会议、和/或根据所描述的实施例的其他类型的程序、应用、或服务的统一消息收发(UM)的消息收发服务器程序。
在各个实施例中,服务器系统1250可实现事件可视化系统100中的一些或全部。在一个实施例中,例如,服务器系统1250可实现事件可视化应用120 和被安排成存储事件信息142-b的数据库140两者。在一个实施例中,例如,服务器系统1250可仅实现事件可视化应用120,而被安排成存储事件信息142-b 的数据库140在不同服务器或客户机系统1210中实现。在一个实施例中,服务器系统1250可实现被安排成存储事件信息142-b的数据库140以供实现在不同服务器上的事件可视化应用120使用。这在事件信息142-b要求相对于客户机系统1210实现的本地数据存储更大或更新的数据存储时将是有益的。
图13示出适用于实现上述各实施例的示例性计算体系结构1300的实施例。如在本申请中所使用的,术语“系统”和“组件”旨在表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件,其示例由示例性计算体系结构1300提供。例如,组件可以是但不限于,在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/ 或执行的线程内,且组件可以位于一个计算机上和/或分布在两个或更多的计算机之间。此外,组件可以通过各种类型的通信介质可通信地彼此耦合以协调操作。协调可涉及信息的单向或双向交换。例如,组件可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配中,每一消息都是信号。然而,其他实施例可另选地采用数据消息。这些数据消息可以跨各个连接发送。示例性连接包括并行接口、串行接口和总线接口。
在一个实施例中,计算体系结构1300可包括电子设备的一部分或作为电子设备的一部分实现。电子设备的示例可包括但不限于,移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、 web服务器、网络服务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、电视机、数字电视机、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器、或其组合。各实施例不限于该上下文。
计算体系结构1300包括各种常见计算元件,如一个或多个处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件,等等。然而,各实施例不限于由计算体系结构1300来实现。
如图13所示,计算体系结构1300包括处理单元1304、系统存储器1306 以及系统总线1308。处理单元1304可以是可购得的各种处理器中的任一种。双微处理器和其它多处理器架构也可用作处理单元1304。系统总线1308向包括但不限于系统存储器1306的各系统组件提供到处理单元1304的接口。系统总线1308可以是若干类型总线结构中的任一种,这些总线结构还可互连到存储器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系结构中的任一种的局部总线。
计算体系结构1300可包括或实现各种制品。制品可包括存储逻辑的计算机可读的存储介质。计算机可读存储介质的示例可包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括使用任何合适类型的代码(诸如源代码、已编译代码、已解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等)实现的可执行计算机程序指令。
系统存储器1306可以包括一个或多个更高速的存储器单元的形式的各种类型的计算机可读存储介质,如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅 (SONOS)存储器、磁卡或光卡、或适于存储信息的任何其他类型的介质。在图13示出的所示实施例中,系统存储器1306可包括非易失性存储器1310和/ 或易失性存储器1312。基本输入/输出系统(BIOS)可以存储在非易失性存储器1310中。
计算机1302可包括一个或多个较低速的存储器单元的形式的各种类型的计算机可读存储介质,包括内置硬盘驱动器(HDD)1314、用于读写可移动磁盘1318的磁软盘驱动器(FDD)1316、以及用于读写可移动光盘1322(例如, CD-ROM或DVD)的光盘驱动器1320。HDD1314、FDD 1316、以及光盘驱动器1320可分别由HDD接口1324、FDD接口1326和光盘驱动器接口1328 连接到系统总线1308。用于外置驱动器实现的HDD接口1324可包括通用串行总线(USB)和IEEE 1394接口技术中的至少一种或两者。
驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可被存储在驱动器和存储器单元1310、1312中,包括操作系统1330、一个或多个应用程序1332、其他程序模块1334和程序数据1336。
一个或多个应用程序1332、其他程序模块1334、以及程序数据1336可包括例如事件可视化应用120、事件呈现组件124、事件信息组件126、用户界面组件122、数据分析应用1252等等。
用户可以通过一个或多个有线/无线输入设备,例如键盘1338和诸如鼠标 1340等定点设备将命令和信息输入到计算机1302中。其他输入设备可包括话筒、红外(IR)遥控器、操纵杆、游戏垫、指示笔、触摸屏等等。这些和其他输入设备通常通过耦合到系统总线1308的输入设备接口1342连接到处理单元 1304,但也可通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、 IR接口等其他接口连接。
监视器1344或其他类型的显示设备也经由诸如视频适配器1346等接口连接到系统总线1308。除了监视器1344之外,计算机通常包括诸如扬声器、打印机等其他外围输出设备。
计算机1302可使用经由有线和/或无线通信至一个或多个远程计算机(诸如远程计算机1348)的逻辑连接在联网环境中操作。远程计算机1348可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机 1302描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备1350。所描绘的逻辑连接包括到局域网(LAN)1352和/或例如广域网(WAN)1354 等更大网络的有线/无线连接。这种LAN和WAN联网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。
当在LAN联网环境中使用时,计算机1302通过有线和/或无线通信网络接口或适配器1352连接到LAN 1356。适配器1356可以方便到LAN 1352的有线和/或无线通信,并且还可包括其上设置的用于使用适配器1356的无线功能进行通信的无线接入点。
当在WAN联网环境中使用时,计算机1302可包括调制解调器1358,或连接到WAN1354上的通信服务器,或具有用于诸如通过因特网等在WAN 1354上建立通信的其他装置。或为内置或为外置以及有线和/或无线设备的调制解调器1358经由输入设备接口1342连接到系统总线1308。在联网环境中,相对于计算机1302所描绘的程序模块或其部分可以存储在远程存储器/存储设备1350中。将明白,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他手段。
计算机1302可操作来使用IEEE 802标准家族来与有线和无线设备或实体进行通信,这些实体例如是在操作上安置成与例如打印机、扫描仪、台式和/ 或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话进行无线通信(例如,IEEE 802.11空中调制技术)的无线设备。这至少包括Wi-Fi(即无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以如对于常规网络那样是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi 网络使用称为IEEE 802.11x(a、b、g、n等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802.3相关的介质和功能)。
图14示出适用于实现上述各实施例的示例性通信体系结构1400的框图。通信体系结构1400包括各种常见通信元件,如发射机、接收机、收发机、无线电装置、网络接口、基带处理器、天线、放大器、滤波器,等等。然而,各实施例不限于由通信体系结构1400来实现。
如图14所示,通信体系结构1400包括一个或多个客户机1402和服务器1404。客户机1402可实现设备1110、设备1150、计算设备1120或客户机系统1210。服务器1404可实现设备1110、设备1150、计算设备1120或服务器系统1250。客户机1402和服务器1404可操作地连接到可被用来存储相应客户机1402和服务器1404本地的信息(如cookie和/或相关联的上下文信息)的一个或多个相应客户机数据存储1408和服务器数据存储1410。
客户机1402和服务器1404可以使用通信框架1406在彼此之间传递信息。通信框架1406可实现任何公知通信技术和协议,诸如参考事件可视化系统100 所描述的那些。通信框架1406可以被实现为分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)。
一些实施例可使用表述“一个实施例”和“一实施例”及其派生词来描述。这些术语意味着结合该实施例描述的特定特征、结构、或性质包括在至少一个实施例中。出现在说明书中各个地方的短语在“一个实施例中”并不必全都指的是同一实施例。此外,一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些术语并不一定被当做彼此的同义词。例如,一些实施例可使用术语“连接的”和/或“耦合的”来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语“耦合的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交互。
要强调,本公开的摘要是为了允许读者快速确定本技术公开的性质而提供的。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施例中。此公开方法将不被解释为反映所要求保护的实施例要求比每个权利要求中明确陈述的更多特征的意图。相反,如下面的权利要求所反映的,本发明的主题在于少于单个所公开的实施例的所有特征。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施例。在所附权利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征在于”的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作标记,而不旨在将数字要求强加于其对象上。
上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其他组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、修改和变化。

Claims (9)

1.一种使用事件时序可视化来呈现事件信息装置,包括:
处理器电路;
其中事件可视化应用在所述处理器电路上操作,所述事件可视化应用包括事件信息组件,用于确定事件和相关联的时间段的集合,以及事件呈现组件,用于生成事件时序可视化以呈现表示相对于当前时间段的所述事件和相关联的时间段的集合的多个图形用户界面(GUI)元素,所述事件时序可视化包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中所述当前时间段的位置介于第二维度的端点的集合之间;
其中,所述事件可视化应用包括用户界面组件,用于接收指示选择所述事件时序可视化的表示一事件的可选GUI元素以便将所选事件从当前位置移至第二维度的端点的集合之间的新位置的控制指令,将所述事件从当前位置移至第二维度的端点的集合之间的新位置,并且修改经移动的事件的相关联的时间段以便匹配所述新位置所指示的时间段。
2.如权利要求1所述的装置,其特征在于,所述事件呈现组件用于生成具有GUI元素的所述事件时序可视化,以表示具有大于第二维度的端点的相关联的时间段的事件的累计时间段。
3.如权利要求1所述的装置,其特征在于,所述事件可视化应用包括用户界面组件,用于接收指示选择所述事件时序可视化的表示所述当前时间段的可选GUI元素以便在第二维度的所述端点的集合之间移动所述当前时间段的位置的控制指令,并且响应于所述控制指令在第二维度内移动所述当前时间段的位置,以便示出更多或更少的事件和相关联的时间段。
4.一种计算机实现的方法,包括:
确定事件和相关联的时间段的集合;以及
生成事件时序可视化以便呈现表示相对于当前时间段的事件和相关联的时间段的集合的多个图形用户界面(GUI)元素,所述事件时序可视化包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中所述当前时间段的位置介于第二维度的端点的集合之间;
其中,所述方法还包括:
将事件从当前位置移至第二维度的端点的集合之间的新位置;以及
修改经移动的事件的相关联的时间段以便匹配所述新位置指示的时间段。
5.如权利要求4所述的计算机实现的方法,其特征在于,包括接收指示选择所述事件时序可视化的表示以下至少一项的可选GUI元素的控制指令:所述当前时间段,用于在第二维度的端点的集合之间移动所述当前时间段的位置;以及事件,用于将所选事件从当前位置移至第二维度的端点的集合之间的新位置。
6.如权利要求4所述的计算机实现的方法,其特征在于,包括响应于控制指令在第二维度内移动所述当前时间段的位置以便示出更多或更少的事件和相关联的时间段。
7.如权利要求4所述的计算机实现的方法,其特征在于,包括以下至少一项:向远程设备发送所述事件时序可视化,以及在电子显示器上呈现所述事件时序可视化。
8.一种计算机实现的系统,包括:
用于确定事件和相关联的时间段的集合的装置;以及
用于生成事件时序可视化以便呈现表示相对于当前时间段的事件和相关联的时间段的集合的多个图形用户界面(GUI)元素的装置,所述事件时序可视化包括表示事件计数的第一维度以及表示事件的时间段的第二维度,其中所述当前时间段的位置介于第二维度的端点的集合之间;
其中,所述系统还包括:
用于将事件从当前位置移至第二维度的端点的集合之间的新位置的装置;以及
用于修改经移动的事件的相关联的时间段以便匹配所述新位置指示的时间段的装置。
9.一种具有指令的计算机可读存储介质,当所述指令被执行时使得机器执行如权利要求4-7中任一权利要求所述的方法。
CN201380053274.0A 2012-10-10 2013-10-09 使用事件时序可视化来呈现事件信息的技术 Expired - Fee Related CN105027055B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/648,548 US20140098104A1 (en) 2012-10-10 2012-10-10 Techniques to present event information using an event timing visualization
US13/648,548 2012-10-10
PCT/US2013/063955 WO2014058933A2 (en) 2012-10-10 2013-10-09 Techniques to present event information using an event timing visualization

Publications (2)

Publication Number Publication Date
CN105027055A CN105027055A (zh) 2015-11-04
CN105027055B true CN105027055B (zh) 2018-08-03

Family

ID=49484450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380053274.0A Expired - Fee Related CN105027055B (zh) 2012-10-10 2013-10-09 使用事件时序可视化来呈现事件信息的技术

Country Status (11)

Country Link
US (1) US20140098104A1 (zh)
EP (1) EP2907011A4 (zh)
JP (1) JP2016500172A (zh)
KR (1) KR20150065719A (zh)
CN (1) CN105027055B (zh)
AU (1) AU2013329390A1 (zh)
BR (1) BR112015007444A2 (zh)
CA (1) CA2884882A1 (zh)
MX (1) MX2015004635A (zh)
RU (1) RU2015113124A (zh)
WO (1) WO2014058933A2 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9342566B2 (en) * 2013-01-17 2016-05-17 Sap Se Systems and methods for searching data structures of a database
CN104900176B (zh) * 2014-03-07 2018-10-19 腾讯科技(北京)有限公司 多媒体数据的显示控制方法及装置
US9577897B2 (en) * 2015-02-20 2017-02-21 Adobe Systems Incorporated Providing visualizations of event sequence data
JP6511860B2 (ja) * 2015-02-27 2019-05-15 富士通株式会社 表示制御システム、グラフ表示方法およびグラフ表示プログラム
CN106940697B (zh) * 2016-01-04 2020-08-04 阿里巴巴集团控股有限公司 一种时序数据可视化方法及设备
CN105515881A (zh) * 2016-01-29 2016-04-20 晏平 路由分析方法
CN108364160A (zh) * 2017-01-26 2018-08-03 樊少霞 一种智能人事工作处理方法及装置
US10395306B1 (en) 2018-04-25 2019-08-27 Sourceability North America LLC Electronic component sourcing user interface
CN109299873A (zh) * 2018-09-21 2019-02-01 韦昌贤 一种地图式业务管理桌面的方法、存储介质和移动终端
CN109446354A (zh) * 2018-09-25 2019-03-08 广州供电局有限公司 时间事件可视化系统及方法
US20200159380A1 (en) * 2018-11-20 2020-05-21 Cisco Technology, Inc. Intuitive visualization of event based data
WO2021220241A1 (en) * 2020-04-30 2021-11-04 Visa International Service Association System, method, and computer program product for dynamic user interfaces for rnn-based deep reinforcement machine-learning models
US11861767B1 (en) * 2020-10-19 2024-01-02 Splunk Inc. Streaming data visualizations
CN116955710A (zh) * 2022-04-15 2023-10-27 微软技术许可有限责任公司 基于时序联合对比学习的节点表示生成

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000113053A (ja) * 1998-10-02 2000-04-21 Hitachi Ltd 販売支援システム
CN1519763A (zh) * 2003-01-20 2004-08-11 英业达股份有限公司 目标行销的系统及方法
US6906717B2 (en) * 2001-02-27 2005-06-14 Microsoft Corporation Multiple chart user interface
JP2011150577A (ja) * 2010-01-22 2011-08-04 Toyota Motor Corp 警報装置

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619631A (en) * 1995-06-07 1997-04-08 Binaryblitz Method and apparatus for data alteration by manipulation of representational graphs
US6480194B1 (en) * 1996-11-12 2002-11-12 Silicon Graphics, Inc. Computer-related method, system, and program product for controlling data visualization in external dimension(s)
JP3275295B2 (ja) * 1997-03-31 2002-04-15 日立プラント建設株式会社 作業工程図の表示装置
US6188403B1 (en) * 1997-11-21 2001-02-13 Portola Dimensional Systems, Inc. User-friendly graphics generator using direct manipulation
JP2000151605A (ja) * 1998-11-09 2000-05-30 Hitachi Ltd 通信ネットワーク管理支援システム
US6801199B1 (en) * 2000-03-01 2004-10-05 Foliofn, Inc. Method and apparatus for interacting with investors to create investment portfolios
US8108241B2 (en) * 2001-07-11 2012-01-31 Shabina Shukoor System and method for promoting action on visualized changes to information
US7221474B2 (en) * 2001-07-27 2007-05-22 Hewlett-Packard Development Company, L.P. Method for visualizing large volumes of multiple-attribute data without aggregation using a pixel bar chart
JP2003141359A (ja) * 2001-11-05 2003-05-16 Orient Corp クレジット情報処理方法及びシステム、クレジット情報処理用プログラム並びにクライアントシステムの制御方法
US20050192930A1 (en) * 2004-02-27 2005-09-01 Terradatum, Inc. System and method of real estate data analysis and display to support business management
US8423428B2 (en) * 2004-03-08 2013-04-16 Sap Ag Method for allocation of budget to order periods and delivery periods in a purchase order system
JP2008535125A (ja) * 2005-04-05 2008-08-28 リーマン・ブラザーズ・インコーポレーテッド 注文の分析、強化および実行のためのシステムおよび方法
US8434026B2 (en) * 2005-05-09 2013-04-30 International Business Machines Corporation System and method for time dimension management for a data analyzing
US7737979B2 (en) * 2007-02-12 2010-06-15 Microsoft Corporation Animated transitions for data visualization
EP2122574A4 (en) * 2007-02-27 2012-06-13 Quotidian Inc 3D DISPLAY FOR TIME INFORMATION
US20080301154A1 (en) * 2007-06-02 2008-12-04 Joseph Vithayathil User driven, interactive, intelligent and adaptive management and business intelligence data retreival and viewing information system and tool, that is database or data source abstracted and independent, and is network and connectivity abstracted and independent, with administrative support
EP2176743A2 (en) * 2007-07-02 2010-04-21 Koninklijke Philips Electronics N.V. Method of presenting a schedule of events
JP4951470B2 (ja) * 2007-11-06 2012-06-13 株式会社日立製作所 生産計画立案支援システム
US8103966B2 (en) * 2008-02-05 2012-01-24 International Business Machines Corporation System and method for visualization of time-based events
US8031195B2 (en) * 2008-04-14 2011-10-04 Vision Critical, Inc. System and method of providing interactive data analysis with varying subjective parameters
US8271892B2 (en) * 2008-07-02 2012-09-18 Icharts, Inc. Creation, sharing and embedding of interactive charts
US8875088B1 (en) * 2009-01-21 2014-10-28 Versionone, Inc. Methods and systems for performing project schedule forecasting
US8823710B2 (en) * 2009-03-13 2014-09-02 Microsoft Corporation Large scale data visualization with interactive chart
JP5276607B2 (ja) * 2010-01-22 2013-08-28 株式会社日立製作所 フォーキャスト管理システム、その制御方法及びそのプログラム
US20120005045A1 (en) * 2010-07-01 2012-01-05 Baker Scott T Comparing items using a displayed diagram

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000113053A (ja) * 1998-10-02 2000-04-21 Hitachi Ltd 販売支援システム
US6906717B2 (en) * 2001-02-27 2005-06-14 Microsoft Corporation Multiple chart user interface
CN1519763A (zh) * 2003-01-20 2004-08-11 英业达股份有限公司 目标行销的系统及方法
JP2011150577A (ja) * 2010-01-22 2011-08-04 Toyota Motor Corp 警報装置

Also Published As

Publication number Publication date
US20140098104A1 (en) 2014-04-10
MX2015004635A (es) 2015-07-21
CA2884882A1 (en) 2014-04-17
WO2014058933A2 (en) 2014-04-17
EP2907011A2 (en) 2015-08-19
AU2013329390A1 (en) 2015-03-12
RU2015113124A (ru) 2016-10-27
BR112015007444A2 (pt) 2017-12-12
WO2014058933A3 (en) 2014-08-21
EP2907011A4 (en) 2016-07-06
KR20150065719A (ko) 2015-06-15
JP2016500172A (ja) 2016-01-07
CN105027055A (zh) 2015-11-04

Similar Documents

Publication Publication Date Title
CN105027055B (zh) 使用事件时序可视化来呈现事件信息的技术
US10649623B2 (en) File activity feed for smartly grouping activities into distinct modules
US10289282B2 (en) While you were away experience
US20150370462A1 (en) Creating calendar event from timeline
US10757059B2 (en) Modification of delivered email content
US10708208B2 (en) Smart chunking logic for chat persistence
US11200282B1 (en) Integrated views of multiple different computer program applications with action options
US20180227377A1 (en) Exposure and application behavior setting based on do not disturb state
US20180005121A1 (en) Provide enhanced relationship graph signals
US8924490B2 (en) Service based event planning
US20180136829A1 (en) Correlation of tasks, documents, and communications
US11977576B2 (en) System and method for generating and displaying a cocktail recipe presentation
US20170169037A1 (en) Organization and discovery of communication based on crowd sourcing
US20170329793A1 (en) Dynamic contact suggestions based on contextual relevance
CN108369692B (zh) 用于在通信概要中提供通信的丰富预览的方法和设备
US10171687B2 (en) Providing content and attachment printing for communication
US20170180281A1 (en) Providing task oriented organization of communications
US20160364667A1 (en) Providing dynamically responsive availability view

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20171016

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180803

Termination date: 20191009

CF01 Termination of patent right due to non-payment of annual fee