批准文档的用户体验背景
计算机系统当前被广泛应用。许多计算机系统具有必须被捕捉、跟踪、操
纵和批准的项目。
作为示例,一些计算机系统包括诸如企业资源规划(ERP)系统、客户资
源管理(CRM)系统、业务线(LOB)系统等之类的业务系统。这些系统经常
让用户捕捉、提交、批准、跟踪以及以其它方式操纵业务数据。这可能是困难
的。
例如,由于花费报告的延误提交,可能难以跟踪业务花费。各公司在需要
详细证明文件和信息以批准花费报告上的花费项目方面正变得越来越仔细。因
此,信息被准确地收集是相当重要的。
而且,许多业务的移动特质使这些任务变得甚至更困难。例如,提交或批
准花费报告或其它文档的许多雇员使用移动移动设备来大量出差或从远程位
置办公。这可能恶化准确地捕捉花费项目,将其协调到花费报告并且稍后查看
并提交花费报告以供批准,以及实际上批准花费报告的问题。
而且,业务系统中的工作者经常需要将工时卡或工时表输入到工作流中以
使其能被批准或拒绝并且在被批准的情况下对各个项目记账。工作者还经常从
诸如移动设备、台式机、平板等各种不同的设备工作。在该上下文中捕捉时间
条目并批准工时表可能是困难的。
许多业务系统包括必须被执行的工作流。一些工作流具有要求批准者(诸
如项目经理)批准文档以使该工作流继续的步骤。例如,一些工作流中的需要
被批准的某些常见文档包括花费报告、工时卡(或工时表)、采购单、预算文
档等。批准者经常需要导航到业务系统的不同部分以追捕必须被处理的任何待
决批准,之后相应的工作流才能够继续。另外,批准者经常需要各种不同类型
的上下文信息来决定是批准还是拒绝文档。上下文信息将基于所寻求的批准的
类型而变化。此外,批准者经常处于组织内的需要他们出差的角色。由此,他
们可能难以在出差时执行各种业务流程以便以及时方式继续所必需的批准。
提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主
题的范围。
概述
从计算机系统的各部分聚集该计算机系统中的待决批准并呈现给用户。每
一待决批准都包括用于批准或拒绝该待决批准的上下文信息和用户输入机制。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些
概念。该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在
被用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背
景中提及的任何或所有缺点的实现。
附图简述
图1是一个说明性业务系统架构的框图。
图1A是花费管理组件的更详细的框图。
图1B是示出图1A所示的花费管理组件的操作的一个实施例的流程图。
图1B-1-1G是说明性用户界面显示。
图2是工时表管理组件的更详细的框图。
图2A是示出图2所示的工时表管理组件的操作的一个实施例的流程图。
图2B-2G是说明性用户界面显示。
图3是批准组件的更详细的框图。
图3A是示出图3所示的批准组件的操作的一个实施例的流程图。
图3B-3M是说明性用户界面显示。
图4示出部署在各种其它体系结构中的图1的体系结构。
图5-10示出了说明性移动设备。
图11是计算环境的一个实施例的框图。
详细描述
在更详细地描述批准之前,出于简明的缘故提供简要概览。另外,将注意
对操纵花费报告和工时表或工时卡的讨论也是出于完整性的缘故而提供的,但
将注意到本发明不限于这些实施例。
作为概览,用户可以从开始屏幕中看到他或她是否具有待决批准。用户然
后可致动一链接以启动批准应用。批准者的待决批准被聚集并且能以各种方式
查看。这些待决批准可根据批准类型、根据提交者、根据日期或以其它方式进
行分类。每一待决批准都由链接或磁贴表示。当用户致动待决批准的链接或磁
贴时,批准应用显示对应于该批准类型的上下文信息以使得批准者能够做出批
准决定。批准应用还显示允许批准者下钻以查看更详细的信息并实际上批准或
拒绝待决批准的用户输入机制。
在另一实施例中,批准应用在支持电子邮件应用的基本上任何形状因子
(诸如在智能手机上)提供用户体验。待决批准作为电子邮件出现,并且电子
邮件的正文包括上下文信息。电子邮件还包括“批准”和“拒绝”用户输入机
制以使得用户能直接从电子邮件体验中批准或拒绝待决批准。
图1是一个说明性业务系统体系结构100的框图。体系结构100包括由用
户设备104访问的业务系统102。用户设备104生成具有供用户110交互的用
户输入机制108的用户界面显示106。在图1中可以看到用户设备104可直接
或通过网络112访问业务系统102。
业务系统102说明性地包括处理器114、业务数据存储116、用户界面组
件118、一个或多个业务应用120、工时表管理组件122、花费管理组件124
和批准组件126。当然,业务系统102也可包括其他项目或组件。
业务系统102说明性地运行一个或多个业务应用120,该一个或多个业务
应用120运行各种工作流并对业务数据存储116中的业务数据进行操作,并且
允许各个用户在业务系统102内执行业务操作、任务或活动。作为示例,业务
应用120可以是在不同类型的业务系统中使用的各种不同类型的业务应用。例
如,它们可包括客户关系管理(CRM)应用、企业资源规划(ERP)应用、业
务线(LOB)应用等。
花费管理组件124允许用户捕捉花费项目并将这些单独花费项目协调到
可被提交以供批准的花费报告。花费报告组件124以下参考图1A-1G描述。
工时表管理组件122说明性地允许用户管理工时表。作为示例,企业可以
要求用户在工时表上做出时间条目以使得时间条目可被提交以供批准并对各
个项目或向各个客户记账。工时表管理组件122允许用户输入时间条目并对工
时表(或工时卡)执行其它管理操作。工时表管理组件122以下参考图2-2G
更详细地描述。
批准组件126聚集来自业务系统102内(以及从业务应用120)的批准,
并将其提供给给定用户110以供该用户110批准。作为示例,用户110可以处
于业务系统102中的一角色以使得用户110必须批准花费报告、工时表、清单、
客户报价或各种其它项目。在一个实施例中,批准组件126在逐个用户的基础
上聚集所有这些批准。用户110然后可访问批准组件126以审阅并批准或拒绝
每一待决批准。以下参考图3-3M来更详细地描述批准组件126。
图1示出了用户设备104包括工时表管理组件130、花费管理组件132、
批准组件134、处理器136和用户界面组件138。当然,用户设备104也可包
括其他项目或组件。在一个实施例中,工时表管理组件130是工时表管理组件
122的伴随应用,并且与工时表管理组件122交互以执行工时表管理操作。当
然应注意,在另一实施例中,只使用单个工时表管理组件,并且该组件位于业
务系统102上(并由用户110通过用户设备104访问)或者可位于用户设备104
本身上或他处。
类似地,花费管理组件132说明性地是花费管理组件124的伴随应用。然
而,在另一实施例中,只存在单个花费管理组件并且该组件可位于业务系统102
或用户设备104上或他处。
类似地,批准组件134可以是批准组件126的伴随应用。在另一实施例中,
只存在单个批准组件并且该组件可位于业务系统102或用户设备104上或他
处。
处理器114和136说明性地是具有相关联的存储器和定时电路系统(未单
独示出)的计算机处理器。这些处理器说明性地分别是系统102和设备104的
功能部件。处理器由其上部署这些处理器的系统中(或设备上)的各个组件激
活并促成这些组件的功能。虽然在业务系统102用户设备104上只示出了单个
处理器,但将会注意到也可使用多个处理器。
用户界面组件118和138说明性地分别由业务系统102中或用户设备104
上的其它组件或项目使用。用户界面组件118和138说明性地生成具有用户输
入机制108的用户界面显示106。然而,在另一实施例中,只存在单个用户界
面组件并且该组件可位于业务系统102或用户设备104上或他处。
用户输入机制108由用户110用来与业务系统102交互并操纵业务系统
102。用户输入机制108可说明性地包括各种不同类型的用户输入机制。例如,
这些用户输入机制可包括复选框、图标、活动磁贴、文本框、链接、按钮、滚
动条、下拉菜单等。此外,用户输入机制108也可按各种不同方式来致动。可
使用指点设备(诸如鼠标、轨迹球等)来致动它们。另外,在显示用户界面显
示106的用户界面显示屏是触敏屏的情况下,用户输入机制108可使用触摸姿
势来致动。此外,在用户设备104或业务系统102包括语音识别组件的情况下,
用户输入机制108可使用语音命令来致动。本文构想了所有这些机制和其它机
制。
业务数据存储116说明性地存储业务数据(诸如实体113、用户角色117
和其它数据记录119)以及工作流115。实体113说明性地是表示并描述业务
项目的业务数据记录。例如,客户实体表示并描述客户。供应商实体表示并描
述供应商。产品实体表示并描述产品。库存实体表示并描述各种库存项。工作
流115说明性地由业务系统102实现以执行业务操作、任务或活动。一些工作
流可被自动化,而其它管理者呈现用户界面显示以便于用户输入。角色117说
明性地被分配给用户,以使得用户具有对业务系统102的基于角色的访问权以
便根据其被分配的角色来执行任务或活动或操作。
图1示出了业务系统102只使用单个业务数据存储116,该业务数据存储
对于业务系统102而言是本地的。然而应注意,可改为使用多个业务数据存储。
在这一实施例中,业务数据存储全都可以对于业务系统102是本地的,或者它
们全都可以远离业务系统102,或者一些可以是本地的,而另一些是远程的。
图1A示出了花费管理组件124的更详细框图的一个实施例。在图1A中
可以看到,花费管理组件124包括概览生成器200、分类组件202、花费捕捉
组件204、花费协调组件206、视图生成器208、钻研组件210、提交组件212
和花费编辑器组件214。概览生成器200说明性地生成花费项目和花费报告的
概览。分类组件202允许用户110基于不同的分类准则来对花费项目和花费变
更进行分类。花费捕捉组件204将用户导航到允许该用户捕捉花费项目的一个
或多个花费捕捉屏幕。花费协调组件206允许用户将花费项目协调到特定花费
报告。视图生成器208生成花费报告和花费时间的各种不同类型的视图。钻研
组件210允许用户下钻到对应于花费报告或甚至单独花费项目的更详细的信
息。提交组件212允许用户提交花费报告以供批准,并且花费编辑器组件214
允许用户编辑花费项目或花费报告。
图1B是示出花费管理组件124的总体操作的一个实施例的流程图。图1B
到1G是说明性用户界面显示。图1到1G现在将彼此相结合地描述。
用户110首先访问业务系统102。这能够以各种不同的方式来完成。例如,
在一个实施例中,用户110向业务系统102提供认证信息以“登录”到或以其
它方式访问业务系统102。用户110然后说明性地导航通过一个或多个用户界
面显示以访问花费管理组件124。例如,图1B-1示出了可作为用户设备、操作
系统或另一装置或模块的开始屏幕来生成的用户界面显示201的一个实施例。
用户界面显示201说明性地具有被分组到各个组中的多个可致动用户输入机制
(诸如活动磁贴、图标等)。图1B-1所示的实施例包括频繁访问组203、生产
力组205、业务组207以及新闻和娱乐组209。
磁贴或图标在被用户致动时说明性地将该用户导航到对应的应用。例如,
频繁访问组203中的磁贴或图标211、213和215说明性地(在被用户致动时)
将用户导航到频繁使用的应用。磁贴或图标211由此对应于天气应用、磁贴或
图标213对应于地图应用,而磁贴或图标215对应于视频应用。生产力组205
中的磁贴或图标219说明性地对应于文字处理应用、电子表格应用、日历应用
以及电子邮件应用等。新闻和娱乐组209中的磁贴或图标221说明性地对应于
电影应用、新闻应用、浏览器、其它新闻和娱乐应用。每一磁贴或图标可说明
性地包括表示对应的应用的图像217。这些是示例性组和应用并且可使用许多
其它组和应用。
业务组207说明性地包括磁贴或图标223、225和227。每一磁贴或图标
可包括表示底层应用的对应图像229。批准磁贴或图标223在被用户110致动
时将该用户导航到批准应用,该批准应用可由图1所示的批准组件126来运行。
花费磁贴或图标225在由用户110致动时说明性地将该用户导航到可由花费管
理组件124运行的花费应用。工时表磁贴或图标227在由用户110致动时说明
性地将该用户导航到由工时表管理组件122运行的应用。当然,在业务组207
中可以存在其它或不同的磁贴或图标,并且所示磁贴或图标仅仅作为示例而示
出。出于本讨论的目的,假定用户已经致动花费磁贴或图标225并且业务系统
102说明性地启动花费管理组件124。访问并启动花费管理组件124由图1B的
流程图中的框216指示。
花费管理组件124然后显示登录页面。这由图1B中的框218指示。
在一个实施例中,花费登录页面说明性地是全景视图。这由框220指示。
更具体而言,登录页面说明性地是允许用户查看各种不同类型的花费管理信息
的可水平滚动的视图。例如,用户能说明性地查看新花费项目222的数量、不
同状态中(诸如草稿形式、审阅中、被拒绝、被批准或已处理以供支付等)的
花费的金额。显示处于不同状态的花费由图1B中的框224指示。此外,登录
页面可以说明性地显示各自表示花费报告并被分组到各个组中的用户输入机
制(诸如图标或磁贴)。这些组可以按给定花费报告所处的状态进行分类,它
们可以根据时间等来分组。这由图1B中的框226指示。花费登录页面也还可
包括各种其它信息228。
图1C示出了花费登录页面230的一个实施例。可以看到花费登录页面230
是全景视图,因为它可以在由箭头232大致指示的方向上滚动。还可以看到花
费登录页面包括具有第一指示符234的概览部分233,该第一指示符指示自从
用户110上一次查看花费报告以来所输入或接收到的新花费项目的数量。另外,
概览部分233包括诸如柱状图236之类的显示当前处于不同状态(诸如草稿中、
审阅中、被拒绝、被批准等)的花费项目的金额(以诸如美元等给定货币为单
位)的表示。
当用户滚动到右侧时,该用户能够说明性地致动花费报告用户输入机制
238或者未经协调的用户输入机制240。当用户致动机制238时,显示多个不
同的用户输入机制,一个用户输入机制对应于每一花费报告。
用户输入机制被分组到各个组中。例如,它们可按照状态进行分组(诸如
草稿形式、审阅中、被拒绝、被批准等的花费报告),它们可按时间或根据其
它分组准则来进行分组。在所示实施例中,可以看到表示花费报告的用户输入
机制是图标(或磁贴)242和244,并且这两个花费报告被分组到指示它们当
前正由用户110起草的草稿组中。
而且,图1C示出了允许用户生成新花费报告的用户输入机制246。当用
户致动机制246时,该用户被导航到允许该用户生成新花费报告的一个或多个
报告创建屏幕。
当用户滚动到右侧(如箭头232所示)时,也根据其它组来说明性地显示
指示已经存在的其它花费报告的其它图标或磁贴。另外,分类用户输入机制(例
如,下拉菜单)可由用户110致动以基于不同的分类准则来对花费报告进行分
类。
再次参考图1B的流程图,用户然后说明性地与登录页面230交互。这由
框350指示。例如,用户可改变分类准则以使得表示花费报告的图标或磁贴诸
如基于时间来被分类到不同组中。这由框252指示。另外,用户可致动花费报
告磁贴或图标242或244之一,这由框254指示。用户还可致动未经协调的致
动器240以查看未经协调的花费项目。这由框256指示。用户还可致动指示该
用户希望输入(或捕捉)另一花费项目或创建新花费报告的用户输入机制。这
由框258指示。用户还可提供其它交互,如由框260指示。
一旦用户已经与登录页面230交互,花费报告管理组件124就基于该用户
交互来执行一个或多个动作。这由框262指示。
例如,组件124可说明性地根据用户110指定的其它分类准则来对花费报
告(例如,表示花费报告的磁贴或图标)进行重新分类。这由图1B中的框264
指示。
用户还可打开花费报告并提供允许该用户与所打开的花费报告交互的各
种视图选项或交互选项。这由框266指示。
用户可显示具有允许用户110将未经协调的花费项目添加到花费报告的
机制的未经协调的花费项目。这由框268指示。
花费管理组件124还可将用户导航到允许该用户捕捉新花费项目或生成
新花费报告的一组捕捉界面(或到捕捉用户体验)。这由框270指示。组件124
还可提交花费报告以供批准,如由框271指示。当然,花费管理组件124也可
采取其它动作,这由框272指示。
图1D示出了在用户致动对应于登录页面230上的给定花费报告的磁贴或
图标时生成的一个说明性用户界面显示274。可以看到钻研组件210通过显示
该给定花费报告的更详细的信息来响应该用户致动。显示274说明性地包括在
被用户110致动时允许该用户捕捉新花费项目的新花费致动器276。显示274
还包括允许用户基于各种分类准则来对当前显示的花费报告上的花费项目进
行分类的分类致动器278。在所示实施例中,每一花费项目由图标或磁贴280
表示。磁贴或图标基于它们所处的类别来被分类到各个组中。例如,图1D中
列出的花费项目被分类到汽车租赁组、娱乐组、航班组、旅馆组、膳食组等。
当用户致动一个磁贴时,钻研组件210打开该花费项目并显示对应于给定花费
项目的甚至更详细的信息。
图1E示出了另一用户界面显示282。显示282示出用户已经致动分类致
动器278和所选日历分类准则。这导致花费管理组件124中的分类组件202基
于日历准则284来对现有花费报告中的各个花费项目进行分类。因此,显示282
包括日历或时间线286并显示对应于按日期分类的各个花费项目的磁贴或图
标。在一个实施例中,显示282还包括合计栏288,该合计栏包括各个花费项
目中的金额的合计,指示这些合计是如何被计算的。
图1F和1G分别示出了允许用户110从移动设备(诸如从移动电话)捕捉
新花费项目的两个不同的用户界面显示290和292。例如,可以看到用户能够
容易地致动(诸如用触摸姿势)显示290和292中的界面项以输入日期、花费
项目的金额、招致花费项目的货币、以及各种其它评论和信息(诸如类别、商
户等)。另外,用户可致动移动电话上的相机功能以捕捉收据的图像。在这种
情况下,用户简单地使用相机功能来捕捉图像,并且花费管理组件124中的花
费捕捉组件204说明性地将该图像附加到花费项目。因此,当对应于该花费项
目的磁贴或图标稍后被用户致动时,也将显示收据图像的缩略图或该图像本
身。
图2是工时表管理组件的一个实施例的更详细框图。图2示出工时表管理
组件122包括概览组件300、分类组件302、工时表捕捉组件304、视图生成器
306、钻研组件308和工时表编辑器组件310。概览组件300说明性地概述对应
于工时表的各种数据。分类组件302按不同的分类准则来对工时表进行分类以
使得能根据这些准则来显示这些工时表。工时表捕捉组件304说明性地允许用
户110在工时表上输入时间。视图生成器306为用户110生成各种视图以便以
不同方式查看工时表。钻研组件308允许用户110下钻到对应于给定工时表或
工时表条目的更详细的信息。工时表编辑器组件310说明性地允许用户110编
辑工时表或工时表条目。
图2A是示出工时表管理组件122的操作的一个说明性实施例的流程图。
用户110首先访问并启动工时表管理组件122。这可以诸如通过致动用户界面
元素227(图1B-1中)来完成并由图2A中的框312指示。
作为响应,工时表管理组件300显示登录页面。这由框314指示。登录页
面说明性地是全景视图316,因为它能水平滚动。全景视图316说明性地呈现
对应于用户110输入的不同工时表的各种不同信息。例如,该全景视图可指示
当前正在审阅的工时表的总数,如由框318指示的。它还可提供在先前时间段
内在工时表上输入的时间的合计。这由框320指示。它还可生成被分组到各个
组中(诸如按状态、日期或根据其它分组准则)的工时表的可视表示。这由框
322指示。登录页面当然也能显示其它信息,如由框324指示的。
图2B示出了登录页面326的一部分的一个实施例。页面326是全景的,
因为它可以在箭头328指示的方向上滚动。该页面说明性地包括显示当前正在
审阅的工时表的数量的第一指示符330。图2B所示的实施例还示出在先前工时
表时段内在工时表上输入的时间的柱状图332。在一个实施例中,工时表时段
是在业务系统102内设置的。例如,工时表时段可被设为一周、两周等。在任
何情况下,柱状图332说明性地示出根据先前时间段输入的时间。
当用户滚动到右侧时,显示326说明性地包括允许用户生成新工时表的图
标或链接334。该显示还说明性地包括对应于已经存在的不同工时表的图标或
磁贴336或338。可以看到工时表被分类到各个组中,并且一个组包括草稿组
340。草稿组340说明性地包括当前处于草稿形式的每一工时表的磁贴或图标。
当然,当用户在显示326上滚动到右侧时,该显示将说明性地也包括对应于不
同组(诸如被批准组、被拒绝组等)中的工时表的磁贴或图标。另外,在一个
实施例中,用户可致动允许该用户审阅按诸如日期等其它分类准则或者也按其
它准则分类的工时表的用户输入机制。
用户110然后说明性地与登录页面326交互。这由图2A的流程图中的框
342指示。例如,用户可改变分类准则(如由框344指示)或致动工时表图标
或磁贴之一(如由框346指示)。用户还可通过致动图标或磁贴334来生成新
工时表。这由图2A的流程图中的框348指示。用户当然也能以其它方式交互,
如由框350指示的。
工时表管理组件122然后基于与登录页面326的用户交互来执行一个或多
个动作。这由图2A中的框352指示。例如,在用户改变分类准则的情况下,
分类组件302基于新准则来对工时表进行分类并显示被分类到不同组中的图标
或磁贴。这由图2A中的框354指示。而且,在用户致动登录页面326上的工
时表磁贴或图标之一的情况下,钻研组件308说明性地呈现相应工时表的更详
细的信息,包括允许该用户输入附加时间条目(或捕捉附加时间条目)的机制。
这由框356指示。当用户致动图标或磁贴334以创建新工时表的情况下,工时
表编辑器组件310说明性地允许用户创建并编辑新工时表。这由框358指示。
用户还可控制组件122以提交工时表以供批准,如由框359指示的。在用户执
行与登录页面326的其它交互的情况下,工时表管理组件122也执行其它动作,
这由框360指示。
图2C示出了工时表的时间段视图362的一个实施例。即,用户110已经
致动登录页面326上的对应于工时表的磁贴或图标之一。钻研组件308由此生
成相应工时表的更详细的视图。可以看到视图362包括星期致动器(或时间段
致动器364)、细节致动器366和图表致动器368。用户已经致动显示给定星
期的工时表的星期致动器364。这星期中的每一天包括添加按钮370。当用户
致动添加按钮370时,用户可以在对应于所致动的添加按钮370的日子上输入
新工时表条目。
每一条目包括可视指示符372。可视指示符描述时间条目并指示用户已经
在该时间条目中输入的总时间量。在一个实施例中,同一天或同一显示上的时
间条目说明性地被色彩编码(或以其它方式可视地编码或可视地区分)以指示
各种事物。例如,这些时间条目被色彩编码以指示不同项目的条目(针对可记
账和不可记账时间)或者也指示其它事物。
显示362还包括指示在时间段中的每一天上记账的总时间量的总计栏
374。此外,显示362说明性地包括合计显示362的信息的合计栏376。在图
2C所示的实施例中,合计栏376包括总小时数、可记账小时数、不可记账小时
数以及指示对应工时表的状态或状况的状态指示符。当用户致动细节致动器
366时,钻研组件308说明性地显示对应于工时表的更多细节。这可以在列表
视图或表格视图中或者在任何其它所需视图中显示。
当用户致动图表致动器368时,视图生成器306说明性地生成饼图视图,
该饼图视图在该图表的各成比例部分中显示由用户对付费时段(例如,对应于
该工时表)记账的总时间量并按需(诸如按项目、可记账和不可记账时间等)
分配。
图2D示出了可以在诸如智能手机之类的移动设备上显示的工时表显示
380的另一实施例。工时表显示380包括工时表致动器382、概览致动器384、
项目致动器386、添加致动器387和提交致动器389。用户已经致动工时表致
动器382以使得显示380显示在388指示的给定日期范围内的工时表的时间条
目。该时间段的状态和总小时数在390处大致指示。日期范围388内的每一天
都包括显示在该日期上做出的时间条目的指示符。如果用户致动一个时间条
目,则将生成该时间条目的更详细的视图。
如果用户致动概览致动器384,则显示该时间段的概览。如果用户致动项
目致动器386,则将生成在逐个项目的基础上显示针对所显示的日期范围的时
间条目的显示。如果用户致动添加致动器387,则用户可添加时间条目,并且
如果用户致动添加致动器389,则用户可添加工时表以供批准。
图2E示出了给定工时表的又一日历视图392。同样,致动器393和395
分别允许用户添加时间条目并添加工时表以供批准。
图2F和2G分别示出了可由工时表捕捉组件304生成以允许用户输入时间
的两个不同的用户界面显示394和396。显示394包括“添加时间条目”致动
器,该致动器将用户导航到时间条目页面,在时间条目页面用户可输入小时数
和描述以及任何其它所需信息。“查看时间”致动器允许用户查看工时表或工
时卡上的时间条目。“添加花费”致动器允许用户添加花费。
图2G中的用户界面显示396示出了在用户致动图2F中的“添加时间条目”
致动器时生成的用户界面显示的一个实施例。可以看到用户可输入对应于时间
条目的日期、时间和法律实体。用户还可输入项目名称和类别,并且还可定义
诸如活动等附加信息。在一个实施例中,用户界面显示394和396使用触摸姿
势来致动。因此,用户选择显示396中的一个域并从软小键盘或以其它方式输
入信息。
图3示出了批准组件126的一个实施例的更详细框图。批准组件126说明
性地包括聚集器组件400、视图生成器402、分类组件404以及钻研组件406。
聚集器组件400说明性地聚集来自业务应用120或者业务系统102中的其它组
件、项目或应用的针对用户110的所有批准。视图生成器402说明性地生成这
些批准的各种视图,分类组件404允许用户110根据各种分类准则来对所显示
的批准进行分类。钻研组件406允许用户致动任何给定批准并且向用户呈现对
应于该批准的更详细的上下文信息,以使得该用户可批准或拒绝特定批准。
图3A是示出批准组件126的总体操作的一个实施例的流程图。聚集器组
件407说明性地为用户110间歇性地或持续地聚集批准。这由框407指示。然
后,如同以上讨论的其它组件,用户110访问业务系统102并启动批准组件126
(诸如通过致动图1B-1中的用户输入机制223或以其它方式)。这由框408
指示。
作为响应,批准组件126说明性地生成登录页面显示。这由框410指示。
登录页面显示说明性地是全景显示412,该全景显示可以水平滚动以向用户呈
现批准的各种不同类型的信息。例如,登录页面显示可显示所聚集的待决批准
414的数量。登录页面显示还可显示对应于该用户的每一批准的可视表示(诸
如图标或磁贴等),这些可视表示被分组到各个组中。这些组可具有批准、正
在提交项目以供批准的提交者、提交批准的日期的类型或其它分组准则。这由
框416指示。登录页面显示也还可包括其它信息418。
图3B示出了登录页面显示420的一个实施例。登录页面显示420说明性
地包括显示针对用户110的待决批准的数量的待决批准指示符422。显示420
说明性地是全景视图,因为它可以在箭头424所指示的方向上水平滚动。当用
户滚动到右侧时,该用户说明性地查看对应于他或她的批准的附加信息。例如,
图3C示出了其中用户110已经滚动到右侧的用户界面显示420的一个实施例。
可以看到批准被分组到组421、423和425中并且可由图标或磁贴426来表示。
在图3C所示的实施例中,组421是包含磁贴或图标426的花费报告组,这些
磁贴或图标中的每一个都表示已经被提交以供用户110批准的花费报告。组
423是包括磁贴或图标426的发票提案组,这些磁贴或图标中的每一个对应于
已经被提交给用户110以供批准的发票提案。组425是包括图标或磁贴426的
工时表组,这些图标或磁贴中的每一个表示已被提交以供用户110批准的工时
表。图标或磁贴的外观可包括各种不同类型的信息,诸如谁提交了批准的指示、
批准的类型以及关于批准的其它描述性信息。例如,图4C示出了表示花费报
告组421下的花费报告的图标或磁贴427的放大版。可以看到磁贴427说明性
地包括图像429和名称431。图像429和名称431两者都说明性地指示提交花
费报告的人。磁贴427还可包括表示花费报告的总金额(以所指定的货币为单
位)的金额和货币指示符433。磁贴427还可说明性地包括描述花费报告的特
质的描述435。
将会注意到,磁贴或图标可基于它们所表示的底层项目而不同。例如,图
3C还是除了表示工时表的另一磁贴或图标437的一个实施例。同样,磁贴或图
标437可包括图像439和名称441,两者都表示提交该工时表的人。然而,磁
贴或图标437可包括显示该工时表所表示的小时数的小时数指示符443以及描
述该工时表中的时间条目的特质的描述445,而不是货币金额。
在图3C所示的实施例中,用户界面显示420还说明性地包括分类准则选
择器447。分类准则选择器447是允许用户110基于各种不同的准则来对待决
批准进行分类的用户输入机制(诸如下拉菜单)。当用户使用分类准则选择器
447来选择不同的准则时,表示不同批准的磁贴或图标426将基于新选择的分
类准则而被分组到其它组中。在图3C所示的实施例中,可以看到用户已经说
明性地选择批准基于组所表示的批准类型而被分组到各个组中。因此,批准被
分类到花费报告组421、发票提案组423和工时表组425中。
再次参考图3A的流程图,在登录页面被显示后,用户110说明性地与登
录页面420交互。这由图3A中的框430指示。用户可说明性地改变分类准则,
如由框432所指示的。用户可致动图标或磁贴426(如由框434指示)或者用
户能以其它方式与页面420交互(如由框436指示)。
批准组件126然后基于与登录页面的用户交互来执行一个或多个动作。这
由框438指示。在一个实施例中,分类组件404说明性地基于用户选择的新分
类准则来对图标或磁贴426进行重新分类。这由框440指示。如果用户致动磁
贴或图标426之一,则钻研组件406可说明性地将用户导航到对应于给定批准
的更详细的信息。连同批准/拒绝机制和附加钻研机制一起呈现附加上下文信
息由图3A中的框442指示。批准组件126也可基于与登录页面420的其它交
互来执行其它动作。这由框444指示。这些交互中的某一些在下文中参考图
3D-3M来更详细地讨论。如果待决批准被批准,则通知相应的应用或工作流以
使得相应的工作流可继续。这由框439指示。
图3D示出了用户界面显示420的另一实施例,并且类似的项目与图3C
所示的那些项目类似地编号。然而,可以看到用户现在已经致动分类类型机制
447。这说明性地导致分类组件404(图3所示)生成允许用户按类型449、按
提交者451、按日期453或基于其它准则455来对待决批准进行分类的下拉菜
单的显示。
图3E示出了用户界面显示457的另一实施例。一些项目类似于图3D所示
的那些项目,并且它们被类似地编号。然而,可以看到用户现在已经选择按提
交者对待决批准进行分类。因此,待决批准被分类到组459(对应于由JaneDoe
提交的批准)、461(对应于由JohnQ.提交的批准)、463(对应于由JimP.
提交的批准)以及组465(对应于由JaneDeer提交的批准)中。可以看到磁
贴或图标426中的每一个现在已被重新分类到适当的组中。因此,只要不同类
型的待决批准是由同一提交者提交的,它们就可被分组到同一组中。这可以例
如在图3E中通过以下事实看到:组459对应于两种不同类型的待决批准的事
实(两个花费报告批准以及一个工时表批准),但这两种类型都已由JaneDoe
提交。类似地,组461包括同一组中的花费报告批准和发票提案批准,因为它
们两个都是由JohnQ.提交的。
图3D和3E还显示批准状态选择器467。选择器467允许用户基于批准的
状态来选择所显示的批准类型.例如,如果用户致动选择器467,则可提供允许
该用户选择显示待决的、已被批准的、已被拒绝的批准或处于另一状态的批准。
如可以在图3B-3E中看到的,被提交以供用户110批准的每一批准可由用
户致动的图标或磁贴426表示。当图标或磁贴由用户110致动时,钻研组件406
(同样在图3中示出)说明性地生成显示对应于该批准的更多上下文信息以使
得用户实际上能够批准或拒绝该待决批准的显示。图3F示出了可以在用户致
动图标或磁贴416中的对应于一批准的一个图标或磁贴时生成的批准显示469
的一个实施例。图3F示出了说明性地包括指示提交批准的人的提交者信息471
的批准显示469。显示469还说明性地包括允许用户110改变该批准显示的视
图类型的视图选择器473。上下文信息475取决于显示469所表示的批准类型
而说明性地包括各种不同类型的信息,以使得用户110能够说明性地批准或拒
绝所提交的批准。批准/拒绝机制477说明性地允许用户与显示469交互以批
准或拒绝待决批准。
图3G示出了可以在用户已经致动磁贴或图标426之一时生成的批准显示
446的更详细的实施例。在这种情况下,钻研组件406已经呈现关于给定批准
的更详细的信息。可以看到显示446的左侧包括显示关于批准的概览信息的批
准概览部分448以及批准/拒绝机制477。在所示实施例中,批准是针对已由雇
员JohnDoe输入的工时表。
概览部分448说明性地包括全都由提交者信息471表示的提交者的图像、
姓名和头衔。概览部分448还可包括多个不同的通信按钮481,这些通信按钮
中的每一个都允许用户110使用不同类型的通信(诸如使用消息收发系统、电
子邮件、电话等)来发起与提交者的通信。概览部分448还可包括基于批准类
型而变化的信息。例如,由于显示446所表示的批准是工时表,因此概览部分
448可包括表示该工时表上的总小时数的小时数显示483。概览部分448还可
说明性地包括表示现有工时表上的已对其进行时间记账的项目的数量的项目
数量部分485。概览部分448还可说明性地包括表示由现有提交者提交者在先
前时间段期间提交的工时表的历史部分487。这可用于例如确定出现在现有工
时表上的任何事物是否是不寻常的。
显示446还包括总览致动器452、时间细节致动器454、时间概览致动器
456和项目影响致动器458。当用户致动致动器452-458中的任一个时,视图
生成器402生成适当视图。
图3G示出用户已致动总览致动器452。因此,视图生成器402说明性地
生成具有总览信息的总览。总览信息可包括例如待决批准的特质的描述(诸如
在决定是批准还是拒绝待决批准时要查找什么)、提交日期、到期日期、工时
表号、雇员和总时间。这些仅仅是示例。
图3H示出用户已经致动时间细节致动器454。在这种情况下,以表格(或
其它)形式显示对应于被提交以供批准的工时表的细节。在图3H所示的实施
例中,显示包括针对在显示446的标题中标识的工时表(例如,针对日期在3
月11日-3月17日的工时表)的细节信息。在图3H的实施例中,可以看到细
节信息包括做出时间条目的日期、对其做出时间条目的项目、输入的时间量以
及在该时间条目期间执行的活动的类别。另外,细节致动器459允许用户看到
给定时间条目的甚至更多细节。
图3I示出了用户界面显示451的另一实施例。显示451包括类似于图3D
所示的那些项目的一些项目,并且它们被类似地编号。图3I示出用户已经致
动时间概览致动器456。在这种情况下,视图生成器402生成显示针对相应工
时表(标题中所标识的)上的时间条目的各种概览的视图。在图3I所示的实
施例中,概览信息包括第一图表453和第二图表455。第一图表是显示相应工
时表上的时间条目的饼图457,这些时间条目与针对其输入这些条目的项目成
比例。图表457显示三分之二的时间是针对第一项目输入的,而三分之一的时
间是针对第二项目输入的。图表453还包括标识(诸如通过色彩编码、阴影等)
饼图457中所表示的各个项目的键459。
图表显示455包括标识相应工时表中的时间条目的第二饼图461,这些时
间条目是对照针对其输入这些条目的特定活动来标绘。键463标识(诸如通过
色彩编码、阴影等)饼图461中所表示的特定活动。饼图461显示在相应工时
表上输入的时间中的百分之55是针对第一活动输入的,百分之35是针对第二
活动输入的,而百分之10是针对第三活动输入的。当然,图3I所示的概览信
息仅仅是示例性的,并且也可以在用户致动时间概览致动器456时生成各种不
同或附加概览信息。
图3J示出了另一用户界面显示465。用户界面显示465类似于图3I所示
的显示451,并且类似项目被类似地编号。在图3J中可以看到用户已致动项目
影响致动器458。由此,视图生成器402生成显示相应工时表对整个项目的各
方面的影响的视图。在图3J所示的示例中,项目影响显示包括第一影响显示
467和第二影响显示469。显示467包括条形图471,该条形图显示标识项目的
总时间预算的第一指示符473以及显示当前工时表对总预算的影响的第二指示
符475。在影响显示467中可以看到当前工时表使该项目超预算,因为指示符
475处在指示符473的右侧。
影响显示469显示相应工时表对当前记账周期的影响。指示符477显示为
该记账周期预算的总小时数,而指示符479标识当前工时表对为当前周期预算
的时间的影响。可以看到当前工时表使用于该周期的时间超预算。当然将会注
意到图3J所示的项目影响信息仅仅是示例性的,并且也可显示各种不同或附
加影响信息。
从图3D中的全景登录页面420,假定用户现在已致图标426中的表示已
被提交以供批准的花费报告的一个图标。将显示批准显示,诸如图3F中所示
出的批准显示。批准显示将包括标识提交者的信息、可任选的视图选择器473
以及允许用户使用批准/拒绝机制477来机制或拒绝待决批准的上下文信息
475。图3K示出了在用户致动对应于花费报告批准的图标426时生成的用户界
面显示481的一个实施例。
可以看到显示481说明性地包括将批准标识为花费报告并给出该花费报
告的简述或标题(在该实例中是“团队退出”)的标题部分483。。显示481
还包括在471大致示出的包括与图3G中所示的信息类似的信息的提交者信息。
然而,因为现有显示481表示花费报告,所以显示481还包括标识在花费报告
上输入的总金额和币种(在该实例中是美元)的美元总额显示485。显示481
说明性地包括可以合计该提交者提交的先前花费的先前花费显示487。显示481
还包括批准/拒绝机制450。
显示481包括视图选择器或者包括总览致动器489、花费致动器491和总
额致动器493的致动器。当用户致动总览致动器489时,生成显示底层花费报
告的总览信息的视图。当用户致动总额致动器493时,生成显示底层花费报告
的合计总额的视图。在图3K所示的实施例中,用户已致动花费致动器491。这
提供了标识花费报告上的花费的更详细的信息495。例如,细节信息495可包
括总花费行项、针对其输入该行项的类别、做出该条目的日期、向其支付花费
的商户、能对其进行花费记账的项目等。当然应注意图3K所示的信息仅仅是
示例性的,并且也可显示各种不同或附加信息。
在另一实施例中,批准也可使用不同的机制来审阅并批准或拒绝。例如,
在用户可访问电子邮件的情况下,本系统允许用户通过电子邮件系统来接收并
批准或拒绝待决批准。图3L示出了对此进行阐明的用户界面显示501的一个
实施例。
显示501是用户110的示例性电子邮件帐户的显示屏。在本实施例中,聚
集器组件400(批准组件126中)聚集针对用户110的待决批准并为每一待决
批准生成电子邮件消息。显示501显示用户已致动文件夹部分503中的“收件
箱”文件夹以使得窗格505显示收件箱显示。可以看到用户已经突出显示收件
箱505上的“业务系统批准”邮件507。在这种情况下,细节窗格509显示描
述由电子邮件消息507表示的批准的详细信息511。细节窗格509还包括在由
用户110致动时用于自动批准或拒绝业务系统102内的待决批准的批准/拒绝
致动器513。在一个实施例中,批准组件126将批准接收为电子邮件消息将自
动将其转换成对业务系统102内的待决批准的批准(或拒绝)。
在任一实施例中,如果用户致动批准或拒绝致动器450或477(来自先前
附图)之一,则批准组件126批准也许他120内的所选批准并且视图生成器402
说明性地生成允许用户确认他或她的选择的确认显示。图3M示出了允许用户
确认批准底层工时表的选择的确认显示460的一个实施例。如果用户改变他或
她的主意或者错误地批准工时表,则该用户可取消批准选择并返回到先前显
示,诸如图3J所示的显示。
图4是图1中所示的体系结构100的框图,除了其组件被置于云计算体系
结构500中。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或
配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如
因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广
域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。体
系结构100的软件或组件以及相对应的数据可被存储在远程位置处的服务器
上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以
是分散的。云计算基础体系结构可以通过共享数据中心来交付服务,即使在用
户看来它们是单个访问点。因此,在此所述的组件和功能可以从使用云计算体
系结构的远程位置处的服务提供者来提供。可替代地,它们可以从常规的服务
器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。
本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两
者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的
需求。
公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此
外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可
由机构本身管理,并且基础结构通常不与其他机构共享。该机构在某种程度上
仍然维护着硬件,诸如安装和维修等。
在图4中显示的实施例中,一些项与图1中显示的那些是类似的,并且它
们被类似地编号。图4具体地示出业务系统102位于云502(可以是公共的、
私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户
110使用用户设备504通过云502来访问那些系统。
图4还描绘了云架构的另一实施例。图4示出还构想了业务系统102中的
某些元素被置于云502中而其他元素没有被置于云502中。作为示例,数据存
储116可被置于云502的外部,并且通过云502来访问。在另一实施例中,花
费管理组件122也在云502的外部。无论它们位于哪里,它们都可直接由设备
504通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或
者它们可作为通过云来提供或通过驻留在云中的连接服务来访问的服务。本文
构想了所有这些体系结构。
还要注意,体系结构100或其部分可被置于各种不同的设备上。这些设备
中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移
动设备,诸如掌上计算机、蜂窝电话、智能手机、多媒体播放器、个人数字助
理等。
图5是可被用作其中可部署本系统(或其部分)的用户或客户端的手持式
设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图6-10是
手持式或移动设备的示例。
图5提供了客户端设备16的组件的总体框图,该客户端设备16可以运行
架构100的组件或与架构100交互,或这二者。在设备16中,提供了通信链
路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提
供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外
端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过
一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供
对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、
HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对
网络的本地无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。
根据其他实施例,应用或系统(像伴随应用)在连接到SD卡接口15的
可移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19
与处理器17(也可实现来自图1的处理器114或136)进行通信,该总线19
还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和定位系统27。
在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设备
16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、
多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话
筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打
印机端口。也可以使用其他I/O组件23。
时钟25解说性地包括输出时间和日期的真实时间时钟组件。时钟还可以
解说性地为处理器17提供定时功能。
位置系统27解说性地包括输出设备16的当前地理位置的组件。这例如可
以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三
角测量系统或者其他定位系统。这例如还可以包括生成所期望的地图、导航线
路和其它地理功能的测绘软件或导航软件。
存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、
数据存储37、通信驱动程序39以及通信配置设置41。存储器21可以包括所
有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机
存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理
器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。类似地,
设备16可具有客户端业务系统24,该客户端业务系统24可运行各种业务应用
或实现架构100的部分或全部。处理器17可以也被其他组件激活以促进它们
的功能性。
网络设置31的示例包括诸如代理信息、因特网连接信息以及测绘之类的
事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设
置41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、
SMS参数、连接用户名和口令之类的项目。
应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应
用,但是这些应用可以是操作系统29的一部分,或者也可以在设备16之外被
托管。
图6示出其中设备16是平板计算机600的一个实施例。在图6中,计算
机600被示为具有在显示屏602上显示的来自图1B-1的用户界面显示。屏幕
602可以是触摸屏(使得来自用户手指604的触摸姿势可以用于与应用交互)
或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟
键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连
机制附连到键盘或其他用户输入设备。计算机600还可以解说性地接收语音输
入。
图7和图8提供了可被使用的设备16的附加示例,但是也可以使用其他
设备。在图7中,提供功能电话、智能手机或移动电话45作为设备16。电话
45包括:一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括
应用图像、图标、网页、照片和视频在内的图像;以及控制按钮51,其用于选
择在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分
组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信
号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽
55。
图8的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算
设备等等(在此称为PDA59)。PDA59包括电感屏61,所述电感屏感测指示
笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。
这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA59还
包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显
示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情
况下改变应用或选择用户输入功能。尽管未被示出,但是PDA59可以包括允
许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许与其
他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或
USB端口连接到其他计算机的支架来完成的。因此,这些连接是非网络连接。
在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。
图9类似于图7,不同之处在于电话是智能手机71。智能手机71具有显
示图标或图块或其他用户输入机制75的触敏显示器73。机制75可由用户用来
运行应用、进行呼叫、执行数据传输操作,等等。一般而言,智能手机71被
构建在移动操作系统上且提供比功能电话更高级的计算能力和连接性。图10
示出了其上显示了来自图3K的显示的智能手机71。
注意,设备16的其他形式是可能的。
图11是其中可采用架构100或其一部分(作为示例)的计算环境的一个
实施例。参考图11,用于实现一些实施例的示例性系统包括计算机810形式的
通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以
包括处理器114或136)、系统存储器830、以及将包括系统存储器在内的各
种系统组件耦合至处理单元820的系统总线821。系统总线821可以是若干类
型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用
各种总线体系结构中的任一种的局部总线。作为示例而非限制,这样的体系结
构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强
型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件
互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图1描述的存储器
和程序可被部署在图11的对应部分中。
计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计
算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不
可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通
信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储
介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指
令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和
非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、
ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)
或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存
储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计
算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信
息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设
置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有
线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介
质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,
如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动
期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系
统833(BIOS)通常存储在ROM831中。RAM832通常包含处理单元820可
立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图11
示出了操作系统834、应用程序835、其他程序模块836和程序数据837。
计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存
储介质。仅作为示例,图11示出了从不可移动、非易失性磁介质中读取或向
其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的
磁盘驱动器851,以及从诸如CDROM或其他光学介质等可移动、非易失性光
盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其
它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、
闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动
器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821,
并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存
储器接口连接到系统总线821。
作为替换或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组
件来执行。例如、但非限制,可使用的硬件逻辑组件的说明性类型包括现场可
编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品
(ASSP)、片上系统系统(SOC)、复杂可编程逻辑器件(CPLD)、等等。
以上讨论并在图11中示出的驱动器及其相关联的计算机存储介质为计算
机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在
图11中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其
他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程
序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作
系统844、应用程序845、其它程序模块846以及程序数据847被给予了不同
的编号,以至少说明它们是不同的副本。
用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等
定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备
(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以
及其它输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元
820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其
它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如
视频接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可
包括诸如扬声器897和打印机896之类的其它外围输出设备,它们可通过输出
外围接口895来连接。
计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连
接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务
器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关
于计算机810描述的多个或所有的元件。图11中所描绘的逻辑连接包括局域
网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境
在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器871连
接到LAN870。当在WAN联网环境中使用时,计算机810通常包括调制解调
器872或用于通过诸如因特网等WAN873建立通信的其它手段。调制解调器
872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接
到系统总线821。在联网环境中,相关于计算机810所示的程序模块或其部分
可被存储在远程存储器存储设备中。作为示例,而非限制,图11示出了远程
应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性
的,并且可使用在计算机之间建立通信链路的其它手段。
还应注意,本文描述的不同实施例可以按不同的方式来组合。即,一个或
多个实施例的各部分可以与一个或多个其他实施例的各部分组合在一起。本文
中构想了所有这些。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,
所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上
述具体特征和动作是作为实现权利要求的示例形式公开的。