首页> 中国专利> 使用电子表格讲交互式、自引导故事

使用电子表格讲交互式、自引导故事

摘要

提供了电子表格讲故事引擎。电子表格讲故事引擎可在能够运行电子表格应用的任何设备、服务或通用端点上的电子表格应用的上下文中运行。电子表格讲故事引擎允许创作并讲解故事。故事是引导消费者通过电子表格的操作集合。故事允许电子表格被用来以可能简单、看起来合意和/或视觉上吸引人来帮助消费者理解信息的方式来传达电子表格中的可视化、数据、计算或其他对象,并以可操作的方式使其内在化,而无需电子表格作者的实时可用性。电子表格讲故事引擎有用于以下目的,包括但不限于作出演示、创建指南、确认数据、解释模型如何工作、以及生成交互式业务智能控制板。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-08

    授权

    授权

  • 2016-05-25

    实质审查的生效 IPC(主分类):G06F17/24 申请日:20140606

    实质审查的生效

  • 2016-04-27

    公开

    公开

说明书

背景

电子表格是用于传达数据、状态、决策和其他信息的有价值的工具。将冗 长且复杂的计算或消息缩减成简单、看起来合意且视觉上吸引人的事物对帮助 组织和用户理解信息并以可操作的方式使其内在化而言是重要的。尽管以简单 且吸引人的演示来示出结果可能是常见的,但极少对支持数据给出相同处理。 不幸的是,呈现支持数据以解释该数据如何被用来达到该结果、教导电子表格 如何工作、和/或提供对结果的正确性的置信度通常是重要的。

许多电子表格非常复杂、脆弱,且对创建者以外的任何人而言可能难以(如 果不是不可能的话)理解。。出于这一原因,消费者可能难以信任电子表格, 除非作者在场解释该电子表格并提供该数据或计算是正确的保证。对于操作由 其他人创建的电子表格的消费者而言,难以基于几个变量中的变化更改电子表 格以查看结果如何可能不同也是常见的。消费者的一个问题是知晓电子表格的 哪一部分可被修改而不使结果不值得信任。这一问题的数量通常链接到电子表 格的复杂度,但可甚至对于看起来相对简单的电子表格发生。例如,提供简单 抵押计算器的电子表格的创建者将知晓在贷款量超过某一值(例如,$506,000) 时利率必须变化。只想查看$600,000贷款的每月还款的消费者可能不知道或没 注意这一要求。

此外,给定许多电子表格的大小和复杂度以及数据和/或支持工作表上的滤 波器通常改变“报告”工作表上的结果的事实,难以创建视觉上吸引人的电子 表格。一个选项是电子表格创建者花费相当的努力来尝试以有意义和/或视觉上 吸引人的方式安排支持数据并以其他方式使支持数据很美好,以向消费者提供 视觉上引人注目的流或体验。通常,消费者被简单地留待费力通过支持工作表 上的大量数据。即使消费者理解该数据,创建视觉上吸引人的电子表格的努力 (例如,使用支持数据格式化并隐藏工作表)可能使理解决策或取走报告的总 体目标分心,并阻碍容易地修改变量以针对不同的可能结果进行测试或生成新 报告的能力。

已经作出本发明涉及这些以及其他考虑。尽管讨论了相对具体的问题,但 是应当理解,本文中公开的各实施例不应被限于解决本背景技术中所标识的具 体问题。

概述

提供本概述来以简化形式介绍一些概念,这些概念将在以下详细描述部分 中进一步描述。本概述并不旨在标识出所要求保护的主题的关键特征或必要特 征,也不旨在用于帮助确定所要求保护的主题的范围。

本公开中描述的各实施例提供电子表格讲故事引擎,该电子表格讲故事引 擎可在能够运行电子表格应用的任何设备、服务或通用端点上的电子表格应用 的上下文中运行。电子表格讲故事引擎允许创作并讲解故事。故事允许电子表 格以帮助消费者理解该信息的方式传达电子表格中的可视化、数据、计算、或 其他对象并以可操作的方式将它内在化。

故事是引导消费者通过电子表格的操作集合。可用操作包括电子表格应用 知晓如何做的任何操作。在一些实施例中,故事包括电子表格讲故事引擎所提 供的附加操作。

电子表格讲故事引擎包括作者模式和讲故事者模式。在作者模式,电子表 格作者记录影响电子表格的操作。作者模式用户界面包括允许用户记录创建故 事和编辑现有故事的一系列操作的控件。讲故事者模式用户界面包括用于导 航、控制故事流程或移至故事中的所选点(例如,特定操作、单元、或时刻) 的导航控件,以及可任选地包括专用于讲故事者模式用户界面的元素。

故事通常以电子表格应用内的操作演示的形式讲述,并且可以是交互式或 非交互式的。在各实施例中,故事提供在该故事中的预定点处或基于选择动态 地突出显示电子表格的各部分的能力,使得消费者可以与某些数据或控件交 互,通过允许电子表格作者包括放大或部分呈现电子表格对象的操作而不暴露 所有数据。

电子表格讲故事引擎提供允许消费者跳过或播放故事的各部分(例如,不 同单元)的导航控件。一般而言,不同单元与操作序列或时间块相对应。故事 的不同单元可被分开地注释、修改、查看、以及保存。在其他实施例中,导航 被链接到电子表格中的对象或电子表格应用用户界面中的控件。

电子表格讲故事引擎的各实施例还允许电子表格作者和/或消费者向故事 添加注释并将它们与故事一起保存。注释可被链接到一个或多个操作、电子表 格对象、或时间,从而允许注释是持久的或上下文相关的。

对分支的支持允许电子表格作者指定链接到消费者的决策或动作的不同 操作序列。故事的各实施例允许消费者暂停或停止故事、编辑电子表格、并可 任选地使用经编辑的电子表格来继续故事。在各实施例中,电子表格讲故事引 擎和/或故事包含用于处理在消费者以使得故事中的操作无效的方式修改电子 表格的情况下的出错状况的逻辑。消费者可从电子表格移除故事并继续将该电 子表格作为标准电子表格来一起工作。

电子表格讲故事引擎的各实施例支持跨网络协作,从而允许多个消费者与 故事实时交互。协作还提供协作消费者之间的实时通信以及协作消费者的投 票。在一些实施例中,电子表格讲故事引擎允许记录并存储对话和/或投票结果。 电子表格讲故事引擎的一些实施例支持在创作期间进行协作,从而允许多个电 子表格作者对单个故事进行协作操作并实时通信。类似地,电子表格讲故事引 擎的一些实施例允许消费者在故事中的任何点处发起与远程人的通信,而不失 去消费者处于故事中何处的上下文。在一些实施例中,电子表格讲故事引擎允 许连同故事和/或电子表格一起记录并存储对话和/或投票结果。

在一些实施例中,查看、使用、响应、以及其他动作的记录可与故事和/ 或电子表格文件一起被记录并持久保存,以提供可被用在审计或遵从场景中的 历史。在一些实施例中,提供这样的批准或不批准还锁定响应、故事和/或电子 表格,以提供决策的持久记录且可任选地提供决策者的身份的持久记录。

在一些实施例中,电子表格讲故事引擎与一个或多个远程服务通信。这些 远程服务可向故事、故事更新和电子表格提供存储/分发、货币化、以及评级服 务,以及兼容性验证服务,故事和/或电子表格更新服务,广告服务,协作服务, 以及用于收集故事和/或特征的使用和/或有用性的度量的数据收集服务。

附图简述

通过参考下面的具体实施方式、所附的权利要求书和附图,本发明的进一 步的特征、各方面和益处将变得更好理解,其中各元素不会缩放以更清晰地示 出细节,在若干视图中,相同的附图标记指示相同的元素,并且其中:

图1示出包括电子表格讲故事引擎的系统的一个实施例;

图2示出处于作者模式的电子表格讲故事引擎的一个实施例;

图3示出处于讲故事模式的电子表格讲故事引擎的一个实施例;

图4示出用于使用电子表格讲故事引擎来创作故事的方法的一个实施例;

图5示出用于使用电子表格讲故事引擎来讲故事的方法的一个实施例;

图6A-6G示出与父母帮助孩子决定要上的大学的示例电子表格故事;

图7是示出可用来实施本发明的各实施例的计算设备的物理组件的一个实 施例的框图;

图8A和8B是可用来实施本发明的各实施例的移动计算设备的简化框图;

图9是可在其中实施本发明的各实施例的分布式计算系统的简化框图。

详细描述

以下将参考形成本发明一部分并示出各具体示例性实施例的附图更详尽 地描述各个实施例。然而各实施例被实现为许多不同的形式并且不应将其解释 为限制在此处描述的实施例;相反地,提供这些实施例以使得本公开变得透彻 和完整,并且将本发明的范围完全传达给本领域普通技术人员。因此,这些实 施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形 式。因此,以下详细描述并非是局限性的。

电子表格讲故事引擎的各实施例在此处被描述并在各附图中被示出。电子 表格讲故事引擎可在能够运行电子表格应用的任何设备、服务或通用端点上的 电子表格应用的上下文中运行。电子表格讲故事引擎允许创作并讲解故事。故 事允许电子表格被用来以可能简单、看起来美好和/或视觉上吸引人来帮助消费 者理解信息的方式来传达电子表格中的可视化、数据、计算或其他对象,并以 可操作的方式使其内在化,而无需电子表格作者的实时可用性。电子表格讲故 事引擎有用于以下目的,包括但不限于作出演示、创建指南、确认数据、解释 模型如何工作、以及生成交互式业务智能控制板。

图1示出包括电子表格讲故事引擎的系统的一个实施例。系统100包括一 个或多个计算设备,诸如个人计算机(例如,台式机或膝上型计算机)102a、 平板计算机102b和智能电话102c。这些计算设备中的每一者都运行用于显示 和编辑电子表格106的电子表格应用104。这些计算设备中的每一者还运行电 子表格讲故事引擎108,该电子表格讲故事引擎可集成在电子表格应用104中 或作为与电子表格应用104互操作的分开的应用来运行。电子表格106具有可 作为电子表格文件的一部分或保存为单独文件的相关联的故事110。这些计算 设备被连接到网络112(例如,内联网或互联网)。所示的实施例还示出了可 链接到电子表格106并向电子表格106提供数据的外部数据源114。

故事110是电子表格应用和/或电子表格讲故事引擎可执行的操作集合且 可被用来引导消费者通过电子表格106。合适操作的示例包括但不限于数据录 入、电子表格对象(例如,工作表、单元格、或范围)之间的导航、仅限对象 视图或工作表/画布视图之间的改变、选择、删除、插入、排序、过滤、展开、 折叠、重命名、下钻数据、应用格式化样式、以及移除格式化样式。

电子表格讲故事引擎包括作者模式200和讲故事者模式300,它们的各实 施例分别在图2和3中示出。图4示出用于使用电子表格讲故事引擎来创作故 事的方法400的一个实施例。图5示出用于使用电子表格讲故事引擎来讲故事 的方法500的一个实施例。

创作通过打开402电子表格并进入404作者模式开始。在作者模式中,电 子表格作者记录406影响电子表格或故事的输出的一个或多个操作序列的集 合。针对电子表格106的故事的创作可在任何时刻发生。换言之,故事可在电 子表格被创建时和/或一旦电子表格被完成时被创作。作者模式用户界面200包 括允许用户记录创建故事和编辑现有故事的一系列操作的控件202(例如,插 入、删除或注释)。创作控件中的一些可被添加到默认电子表格应用用户界面 204(例如,命令栏或框架(chrome))。在所示实施例中,作者模式用户界 面200包括列出组成故事的操作集合208的任务窗格206。在各实施例中,作 者模式用户界面还包括讲故事者模式用户界面的控件中的一些或全部。

讲故事是故事的回放。讲故事通过打开502电子表格、加载504相关联的 故事、以及显示506讲故事者模式用户界面302来开始。讲故事者模式用户界 面300可在故事被加载时被自动显示,或只在讲故事者模式被消费者510选择 (故事回放被发起)之后显示。讲故事者模式用户界面300包括用于导航、控 制故事的流程、或移至故事中的所选点(例如,特定操作、单元或时刻)的导 航控件304。在各实施例中,导航控件包括回放控件304a,诸如允许用户播放、 停止、暂停、倒带、或快进该故事的按钮。

在一些实施例中,导航控件是使用讲故事者模式(或作者模式)用户界面 提供的。在其他实施例中,导航被链接408到电子表格中的对象或电子表格应 用用户界面204中的控件。例如,使用电子表格应用控件来应用过滤或选择电 子表格中的图表或图像的特定部分将导航到故事中的特定位置。例如,导航控 件304包括但不限于以下中的任一者:滚动条、擦刷条、滑块控件、旋转控件、 热键控件、菜单栏、分页控件、图像映射控件、电子表格控件(例如,图或表)、 以及基于轻拂或姿势的控件。在所示实施例中,饼图304b是也用作导航控件 304的电子表格控件。饼的每一片被链接到故事中的操作序列。选择饼的一片 将故事分支到对应操作序列。例如,对应操作序列可解释、提供附加分析、或 突出显示底层数据(通常与饼的该片相对应)。讲故事者模式用户界面300可 任选地包括专用于讲故事者模式用户界面的元素。例如,讲故事者模式用户界 面可包括允许消费者选择故事中的预定义场景、标题屏、指令屏、以及信用屏 的对话框306。

讲故事者模式用户界面300可包括更改508默认电子表格应用用户界面 204以使其更易于查看或与故事交互的查看模式用户界面308。例如,查看模 式用户界面可将故事308所使用的控件(例如,排序、过滤、导航、以及回放 控件)合并到单个群。在一些实施例中,查看模式用户界面移除或隐藏电子表 格应用用户界面的未被故事使用的各元素(例如,命令栏和框架)。在图3的 所示实施例中,电子表格应用用户界面310的各部分被隐藏,除了排序和过滤 控件以及故事所使用的某些其他工具之外。在一些实施例中,查看模式用户界 面更改电子表格应用用户界面以使得电子表格应用看起来更像翻转书(flip book)、影片、或其他类型的讲故事媒介。讲故事者模式用户界面可任选地包 括与查看模式用户界面类似但针对作出演示进行了优化的演示模式用户界面。

在各实施例中,故事包括将视图集中于(即,突出显示)电子表格中的所 选信息或对象以在回放期间辅助消费者的功能性。电子表格作者可以在故事创 作期间选择410放大或部分呈现对象(例如,表数据的较大范围的一部分或图 表的一部分)。突出显示功能性提供在故事中的预定点处或基于选择来动态地 示出电子表格的各部分的能力,使得消费者可以与某些数据或控件交互而不揭 示所有数据。例如,在请消费者过滤表时,故事可只示出经过滤的表视图来代 替示出与过滤器相关联的整个表。在这种情况下,过滤器选择和对屏幕上的对 象或数据的效果是电子表格作者想要传递给消费者的重要信息,而非呈现该过 滤器被应用到的完整表(它可能长达数千行)。突出显示功能性可以使用电子 表格应用的相同核心呈现路径并操纵视口或可支持视口内的各分开的查看区 域。

在各实施例中,故事以电子表格应用内的操作演示的形式讲述,并且可以 是交互式或非交互式的。故事不限于线性回放。电子表格讲故事引擎提供允许 消费者跳到并播放故事的由标记(例如,帧或章节标记)标识的各部分的导航 控件。在一些实施例中,故事作者将各操作序列编组412成不同的故事单元。 一般而言,不同单元对应于操作序列(例如,前10个操作或前两个导航)或 时间块(例如,前五分钟)。在一些实施例中,用表示对应的故事单元处的进 入故事的入口点的标记来标识414不同故事单元。使用标记来将故事索引或编 组成不同单元允许电子表格作者标识故事中的各点,其中可在这些点处开始查 看的而不会丢失某一相关选择、动作或信息。此外,故事的不同单元可被分开 地注释、修改、查看、以及保存。

电子表格讲故事引擎的各实施例允许将故事作者注释210添加416到故事 以及可任选地将消费者注释312添加512到故事。电子表格讲故事引擎允许注 释任何操作。注释可以是任何格式,包括但不限于视频、音频、墨水、以及文 本。在一些实施例中,注释是使用现有电子表格操作(例如,电子表格应用评 论功能)来添加的。在其他实施例中,注释是使用电子表格讲故事引擎所提供 的特征来添加的。消费者所添加的注释可被用来记录对电子表格的全部或部分 的结果或故事中一个或多个操作的结果的反应以及批准或拒绝的另选解释。在 一些实施例中,消费者具有打开或关闭其他消费者添加的注释的选项。在一些 实施例中,消费者具有打开或关闭全部注释(包括由电子表格作者添加到那些) 的选项。

注释可被链接到一个或多个操作、电子表格对象、或时间,从而允许注释 是持久的或上下文相关的。持久注释总是可见(除非被隐藏),而上下文注释 只在某些上下文中可见。例如,在故事的操作七期间添加到单元格A3的注释 可只在故事的操作七的开始、结束或回放期间可见。或者,注释可被配置成只 在满足所选准则(例如,单元格A3的值>100)时或所注释的单元格被选中时 可见。注释与指令电子表格应用何时显示注释的元数据一起存储。在一些实施 例中,注释被存储在故事中适当的上下文位置中(即,与操作七在一起)。在 其他实施例中,注释被存储在被索引(例如,使用时间戳或操作标识符)并与 该故事同步进行的分开的故事或流中。注释的上下文可被注释者(即,故事作 者或消费者)设置418、514,或由电子表格讲故事引擎基于故事的状态来通过 程序进行设置。消费者作出的注释也可与故事一起保存516并可任选地经由远 程服务分发给其他消费者。

电子表格作者可包括在故事中的所选点处作出请求420的操作(例如,请 消费者作出响应或做某事)。例如,故事可以请消费者对数据应用过滤器(即, 作出选择)或指示消费者何时准备好继续故事(即,点击“下一步”按钮)。 消费者可以对该请求进行响应518以提供信息,查看结果,或以其他方式继续 故事的流程。故事还允许该故事确认520来自消费者的响应。确认可以采取以 下形式:输入的简单数据确认(例如,验证输入是数字或处于正确的日期格式) 或消费者采取的动作是预期类型的验证。例如,如果故事请求消费者应用过滤 器但消费者尝试执行某一其他动作,则该故事将向消费者提供通知。在一些实 施例中,该故事将阻塞不相容的动作。

故事的各实施例支持将操作序列链接422到事件类消费者响应,结果,以 及从这些事件获得的值(即,分支操作)。分支允许该故事播放522链接到消 费者的决策或动作的不同操作序列。不同分支可被用来提供对不同“如果-怎么 办(what-if)”场景的分析。例如,故事可包括在过滤器被设置为第一值的情 况下执行的第一操作序列和在过滤器被设置为第二值的情况下执行的不同操 作序列。多种分支支持影响如何讲解该故事的广泛场景的定义(例如,良好、 较好、最好)。

故事的各实施例允许消费者暂停或停止故事的回放、编辑电子表格(例如, 改变公式以及添加或移除数据)、并可任选地使用经编辑的电子表格来继续故 事520。在各实施例中,电子表格讲故事引擎和/或故事包含用于处理在消费者 以使得故事中的下一操作无效(即,中断故事)的方式修改电子表格的情况下 的出错状况526的逻辑。在这种情况下,故事可显示出错消息,跳过无效操作, 并继续至下一操作,或简单地失败并退出故事。此外,电子表格讲故事引擎允 许消费者停止故事,从电子表格移除故事,并继续与该电子表格一起工作来作 为没有任何相关联的故事的标准电子表格。

故事的各实施例支持链接到外部数据源114。在链接到外部数据源时,故 事向消费者给出在电子表格中使用外部数据或在每链接或每数据源的基础上 更新(即,刷新)数据528的选项。在一些实施例中,故事自动更新数据。在 其他实施例中,故事基于默认来继续进行(例如,使用现有数据,具有如何更 新数据的可任选解释)且用户必须手动地刷新数据(如果需要的话)。

电子表格讲故事引擎的各实施例支持跨网络112协作,诸如例如在图1中 所示。协作允许多个消费者加入530协作式讲故事会话并与故事实时交互。在 一些实施例中,故事110将基于消费者之一的选择或动作来针对所有协作的消 费者进展,而非需要消费者中的每一者都做出选择或执行动作。在其他实施例 中,某些操作可能需要来自协作的消费者中的每一者的响应。对数据的变更或 得自一个消费者的选择或动作的变更将被所有消费者看到。一些实施例将允许 来自一些或全部协作的消费者的响应公开或保持私有。例如,在由主管负责所 有部门的协作式多部门预算会议中,每一部门代表可录入只可由主管查看而不 与其他部门代表共享的预算图。

协作还提供协作消费者之间的实时通信以及协作消费者的投票。例如,故 事可包括可/必须由查看故事的演示的消费者回答的投票问题。在一些实施例 中,电子表格讲故事引擎允许记录532对话和/或投票结果。各实施例将所记录 的信息索引到534故事,从而允许所记录的信息与故事的同步回放。在一些实 施例中,所记录的信息被当作注释。所记录的信息可被集成到故事并与故事一 起存储或分开存储536。电子表格讲故事引擎的一些实施例支持在创作期间进 行协作,从而允许多个电子表格作者加入协作式会话424并在单个故事上工作 且实时通信。合适形式的通信的示例包括即时消息收发(即,聊天)、电子邮 件、流传输视频/音频、社交网络、文本、以及其他形式的现代社交通信综合。

电子表格讲故事引擎的各实施例允许消费者在故事中的任何点处发起与 远程人的通信538,而不失去消费者处于故事中何处的上下文。在各实施例中, 远程人包括能够接收通信请求的任何用户或团体(例如,电子表格作者)。这 样的通信也可被存储,如上所述。

电子表格讲故事引擎的各实施例支持由电子表格作者设置许可426以控制 对故事、关联于故事的电子表格、和/或故事或电子表格(包括但不限于对象、 操作、以及分支)的各部分中的一者或多者的权限。通过控制权限,作者可以 限制消费者执行动作的能力,诸如但不限于修改或复制电子表格或故事、添加 或删除消费者注释、非线性地移动通过故事、以及解除故事与电子表格的关联。 许可可以是基于角色或身份的,从而允许消费者基于他们的角色或身份看到不 同故事或故事中的值。

查看、使用、响应、以及其他动作的记录可与故事和/或电子表格文件一起 被记录并持久保存,以提供可被用在审计或遵从场景中的历史(即,记录并存 储审计踪迹)540。可使得这样的记录可用于审计和遵从算法、软件产品、或 其他管控体或过程。此外,响应或注释可以与故事和/或电子表格文件一起记录 并保存,以提供数据、决策或结果的批准或不批准的记录。在一些实施例中, 提供这样的批准或不批准还锁定542响应、故事、电子表格、或它们的任何组 合,以提供决策以及可任选的决策者的身份的持久记录,这在审计或遵从场景 中可能是有用的。

可以用可查看影片(即,非交互式演示)的形式来讲故事。在一些实施例 中,导出成视频或多媒体文件帽的故事影片可以使用支持影片文件格式的任何 设备来查看,而无需电子表格应用可用。在审计或遵从场景中,将故事保存为 影片提供有效地持久、非不可修改的记录,且不依赖于故事兼容电子表格应用 的将来可用性。

故事可被保存428为电子表格的一部分或可被加载到电子表格的分开的文 件。一旦被保存,故事就可被分发430给消费者。这使消费者能够只下载故事 而无需下载电子表格文件。这允许故事作为分开的实体来货币化,并降低了下 载大小。故事的一些实施例是供应商和/或应用无关的。换言之,故事兼容来自 各电子表格应用供应商的许多电子表格文件格式。这增加了故事用于货币化目 的的价值,因为电子表格作者不受作者所使用的电子表格应用的限制和/或不需 要为多个电子表格应用创建因版本而异的电子表格故事。

在一些实施例中,故事被保存为电子表格文件格式的记录。为组成故事的 每一操作创建记录。使用电子表格文件格式充分利用文件格式的现有状态描述 (例如,修订记录)。或者,可创建专用于电子表格讲故事引擎的新状态描述。 在各使用之中,状态描述允许电子表格讲故事引擎保存故事所处的当前状态 544(即,进行中或已完成)。在故事停止、暂停、或关闭时或在每一操作之 后,该状态可被更新并保存。这允许消费者在未完成故事被中断(例如,由于 电源故障或应用崩溃)之处或附近恢复。另外,状态描述可由作者用来定义故 事可从中开始的不同位置。

在一个电子表格文件中生成的故事可被应用于不同电子表格文件。例如, 教导如何基于电子表格中的本机数据创建透视表的故事可包括以下操作。故事 的第一部分可包括将与第一产品标识符(例如,“衬衫”)相对应的数据填充 到单元格A2、将与第一产品相关的数据(例如,23)填充到单元格B2的操作。 这一数据可表示库存或已售单元。故事的第一部分中的后续操作使用附加产品 标识符和相关数据填充单元格A2:D59来填充电子表格。故事还可包括将范围 A2:D59制成表(将表命名为“产品”)的操作。故事的的部分可包括将新工作 表插入电子表格、示出解释如何选择要包括在透视表中的数据范围的注释、基 于“产品”表来将透视表插入新工作表上的操作。

教导如何基于电子表格中的本机数据创建透视表的故事的另选版本可在 该故事的的部分中包括以下操作以使其更通用。故事的第二部分可包括示出解 释如何选择要被包括在透视表中的表数据范围的注释、请消费者选择要被包括 在透视表中的表数据范围、基于消费者所选择的范围将透视表插入在新工作表 上、以及在电子表格应用中运行透视表布局建议代码的操作。消费者随后将能 够创建自定义表数据范围并只播放故事的第二部分以基于自定义范围来创建 透视表。

多个电子表格故事可以与单个电子表格文件相关联。再次参考教导如何基 于电子表格的本机数据创建透视表的故事的简单示例,该故事的不同部分可被 保存为两个不同的电子表格故事。一个消费者可能需要添加示出如何在电子表 格中创建数据表的第一故事(即,第一部分)和示出如何使用在第一故事的回 放期间创建的数据表来创建透视表的第二故事两者。知晓如何创建数据范围的 不同消费者可能只需要添加示出如何创建透视表的第二故事。

在一些实施例中,电子表格讲故事引擎104与一个或多个远程(例如,局 域网、因特网、或基于云)服务通信,如图8所示。这些远程服务可向故事、 故事更新和电子表格提供存储/分发840、货币化842、以及评级844服务;兼 容性验证服务846,故事和/或电子表格更新服务848,广告服务850,协作服 务852,以及用于(例如,从操作工具)收集故事和/或特征的使用和/或有用性 的度量的数据收集服务854。在各实施例中,故事或故事中的特定操作(例如, 投票操作)可被操纵432来将信息传递给所选远程服务,作为将该信息与该故 事或电子表格文件一起存储的补充或替换。

故事和/或电子表格可包括允许电子表格讲故事引擎验证故事兼容546电 子表格和/或关联于电子表格的其他故事的元数据。兼容性验证可在各准则上预 设,包括但不限于电子表格应用、电子表格讲故事引擎和/或故事的版本(例如, 版本号);电子表格应用和/或电子表格讲故事引擎的型号(例如,“完整”、 “轻量”、“标准”或“专业”);电子表格应用和/或电子表格讲故事引擎中 的所需操作或功能性的可用性;电子表格中某些对象的存在;数据连接或特定 数据连接的可用性;或发生冲突的故事与电子表格的关联。在一些实施例中, 兼容性验证通过经由程序穿过该故事并查看是否遇到差错来实现。

该故事可包括允许电子表格讲故事引擎检查可从远程故事提供者获得的 对该故事的更新548或添加的元数据。例如,故事可被改进(例如,功能性被 添加或改进并且隐错被修复)或继续(例如,成分化为“章节”)。在一些实 施例中,使得补充或扩展基本故事的附加的可下载内容作为可与基本故事分开 货币化的可任选更新可用。电子表格讲故事引擎可通知消费者故事更新是可用 的。在其他实施例中,电子表格讲故事引擎自动获得(例如,下载)550经更 新的故事以与电子表格一起使用。

评级范围允许消费者评级、审阅、或评论特定服务并共享故事的体验、批 准、或不喜欢。在一些实施例中,评级服务还提供与特定故事已被下载的次数 有关的有用度量,从而允许消费者标识流行故事。

故事的有用性的数据收集552允许电子表格讲故事引擎报告故事的消费者 有最多挣扎的那些部分,从而向故事作者提供有价值洞察。有用性可通过各种 准则来测量,包括但不限于在某一故事部分期间消费者的过量点击、各故事部 分上的时间量、以及针对各故事部分的通信请求(例如,所问问题)的数量。

电子表格讲故事引擎的各实施例支持跨多个电子表格文件的电子表格故 事。电子表格讲故事引擎在与电子表格应用相同的过程中按故事所需地加载、 上传、显示以及隐藏电子表格文件。此外,每一链接的电子表格文件具有在主 故事加载相关联的电子表格时开始播放相关联的故事。在从属故事结束时,主 故事的回放继续。

此外,一些实施例支持在故事回放期间获得并显示广告554。广告可从远 程广告服务提供给电子表格讲故事引擎。广告可被整合到电子表格讲故事引擎 或可被链接到434故事并显示给消费者。不同广告可基于各种准则在电子表格 应用中被显示给用户,如消费者的身份或角色、许可、电子表格中的数据、故 事中的操作、消费者的选择或导航、以及其他故事元素。允许广告准许货币化 场景,其中电子表格故事的广告支持版本对消费者而言是免费可用的。或者, 消费者可以购买故事的无广告版本或密钥,以从广告支持版本移除广告。

出于说明的目的,下文是与父母帮助孩子决定上大学相关联的示例电子表 格故事。现在参考图6A,父母可利用电子表格106并进入作者模式200以记录 操作序列集合来讲解选择大学的故事。在孩子导航通过该故事时,第一工作表 可包括美国前100所大学的列表602,如图6A所示。父母可将靠前大学的列表 602以及与靠前大学相关联的排名数据复制到电子表格106。

如图6B所示,故事的流程的下一操作可以是按区域来过滤前100所大学 602。例如,父母可能只想孩子上美国东南部区域中的学校。图6B示出了前100 所大学602被过滤成美国东南部中的学校604。父母可将作者注释210添加到 该故事。例如并如图所示,父母可以向该故事添加评论(例如,视频、音频、 或文本),如解释所执行的操作(例如,将前100所学校过滤成东南部中的学 校)。

故事中的下一操作且如图6C所示可以是另一过滤操作,其中父母可选择 按学费花费来过滤美国东南部排名靠前学校的列表604。例如,父母可能为孩 子的教育开支规划了特定预算,并且可能不能负担起每年$25,000以上的学费 花费的学校。因此,图6C中所示的电子表格106示出了前100所学校列表中 的处于东南部的且具有小于每年$25,000的学费花费的那些学校的列表606。同 样,父母可向故事添加作者注释210,解释为什么执行按学费花费来过滤学校 的操作。

故事可进展至下一操作,在此父母将列表过滤成具有在孩子想要主修的学 术领域中的公认课程。图6D和6E示出了按两个学术领域过滤的列表。例如, 图6D示出了过滤成具有公认工业设计课程608的学校的列表,且图6E示出了 过滤成具有公认环境科学课程610的学校的列表。

孩子可能有兴趣参加特定运动,例如高尔夫,但可能没有计划参加校队。 该故事中的下一操作可包括将列表过滤成具有公认工业设计课程608的那些学 校和具有公认环境科学课程610的那些学校,它们也具有非校队高尔夫球队 612,如图6F所示。同样,父母可将作者注释210包括到故事中以解释所执行 的操作。

父母可通过将列表缩窄到最佳选择列表614来结束该故事,如图6G所示。 父母可添加作者注释210,解释他的选择。他还可以包括允许孩子插入问题、 评论或作出他自己的选择来过滤前100所大学的列表602的功能性。如应当明 白的,参考图6A-6G的上述描述和说明只是出于示例和解说的目的,且没有穷 举可改进本发明的各实施例生成的大量电子表格故事。

本文描述的实施例和功能可通过多种计算系统来操作,包括但不限于台式 计算机系统、有线和无线计算系统、移动计算系统(如移动电话、上网本、图 形输入板或平板型计算机、笔记本计算机、和膝上型计算机)、手持设备、多 处理器系统、基于微处理器或可编程消费电子产品、小型计算机、以及大型计 算机。

另外,本文中所描述的实施例和功能可在分布式系统(例如,基于云的计 算系统)上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功 能可在分布式计算网络(诸如因特网或内联网)上彼此远程地操作。用户界面 以及各种类型的信息可经由板上计算设备显示器或者经由与一个或多个计算 设备相关联的远程显示单元显示。例如,用户界面以及各种类型的信息可显示 并且在用户界面以及各种类型的信息在其上投影的墙面上交互。与通过其可实 践本发明的实施例的多个计算系统的交互包括按键输入、触摸屏输入、语音或 其他音频输入、其中相关联的计算设备配备有用于捕捉和解释用户手势以控制 计算设备的功能的检测(例如,相机)功能的手势输入等。

图7-9及相关联的描述提供了其中可实施本发明的各实施例的各种操作环 境的讨论。然而,关于图7-9所示出和讨论的设备和系统是用于示例和说明的 目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置 的限制。

图7是示出可用来实施本发明的各实施例的计算设备700的物理组件(即 硬件)的框图。下面描述的计算设备组件可适用于以上描述的计算设备,包括 个人计算机102a、平板计算机102b和智能电话102c。在基本配置中,计算设 备700可包括至少一个处理单元702以及系统存储器704。取决于计算设备的 配置和类型,系统存储器704可包括但不限于易失性存储(例如,随机存取存 储器)、非易失性存储(例如,只读存储器)、闪存、或者此类存储器的任何 组合。系统存储器704可包括操作系统705以及适用于运行诸如电子表格应用 104和电子表格讲故事引擎108之类的软件应用720的一个或多个程序模块 706。例如,操作系统705可适合于控制计算设备700的操作。此外,可结合 图形库、其他操作系统、或者任何其他应用程序来实践本发明的实施例,并且 这些实施例不限于任何特定的应用或系统。该基本配置在图7中由虚线708内 的那些组件示出。计算设备700可具有附加特征或功能。例如,计算设备700 也可以包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或 带。这些附加存储在图7中由可移动存储设备709和不可移动存储设备710示 出。

如上所声明的,大量程序模块和数据文件可被存储在系统存储器704中。 尽管在处理单元702上执行,但是软件应用720可以执行包括但不限于下列过 程:图4和5中所示的创作方法400和讲故事方法500的各阶段中的一个或多 个。根据本发明的实施例可使用的其他程序模块可包括电子邮件和联系人应 用、字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算 机辅助应用等。

此外,可在电气电路中实践本发明的实施例,该电气电路包括离散电子元 件、包含逻辑门的封装或集成电子芯片、利用微处理器或者在包含电子元件或 微处理器的单个芯片上的电路。例如,可以通过片上系统(SOC)来实施本发 明的各实施例,其中,可以将图7中示出的每个或许多组件集成到单个集成电 路上。此类SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统 虚拟化单元、以及各种应用功能,所有这些单元被集成(或“烧制”)到芯片 基板上,作为单个集成电路。当通过SOC操作时,在此相对于软件应用720 描述的功能可以通过在单个集成电路(芯片)上集成有计算设备/系统700的其 它组件的专用逻辑来操作。还可使用能够执行逻辑操作(诸如举例而言,与、 或、以及非)的其他技术来实践本发明的实施例,这些技术包括但不限于机械、 光学、流体和量子技术。另外,可在通用计算机内或者在任何其他电路或系统 中实践本发明的实施例。

计算设备700也可具有一个或多个输入设备712,如键盘、鼠标、笔、语 音输入设备、触摸输入设备等等。也可包括输出设备714,如显示器、扬声器、 打印机等等。前述设备是示例,并且可使用其他设备。计算设备700可包括允 许与其他计算设备718通信的一个或多个通信连接716。合适的通信连接716 的示例包括但不限于RF发射机、接收机、和/或收发机电路系统、通用串行总 线(USB)、并行和/或串行端口。

如本文中所使用的术语“计算机可读介质”可包括计算机存储介质。计算 机存储介质可包括以用于存储信息(诸如计算机可读指令、数据结构、或者程 序模块)的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。 系统存储器704、可移动存储设备709、以及不可移动存储设备710都是计算 机存储介质示例(即,存储器存储)。计算机存储介质可包括RAM、ROM、 电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字 多功能盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设 备、或者可用于存储信息且可由计算设备700访问的任何其他制品。任何此类 计算机存储介质可以是计算设备700的一部分。

图8A和8B示出可用来实施本发明的各实施例的移动计算环境800,例如 移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图8A,示出了 用于实现各实施例的移动计算设备800的一个实施例。在一基本配置中,移动 计算设备800是具有输入元件和输出元件两者的手持式计算机。移动计算设备 800通常包括显示器805以及允许用户将信息输入到移动计算设备800中的一 个或多个输入按钮810。移动计算设备805的显示器800也可充当输入设备(如 触摸屏显示器)。如果包括在内,则可选的侧输入元件815允许进一步的用户 输入。侧输入元件815可以是旋转开关、按钮、或任何其他类型的手动输入元 件。在替代实施例中,移动计算设备800可结合更多或更少的输入元件。例如, 在某些实施例中,显示器805可以不是触摸屏。在又一替代实施例中,移动计 算设备800是诸如蜂窝电话之类的便携式电话系统。移动计算设备800还可包 括可选的小键盘835。可选的小键盘835可以是物理小键盘或者在触摸屏显示 器上生成的“软”小键盘。在各个实施例中,输出元件包括用于示出图形用户界 面(GUI)的显示器805、视觉指示器820(如发光二极管)、和/或音频换能 器825(如扬声器)。在某些实施例中,移动计算设备800结合振动换能器来 向用户提供触觉反馈。在又一实施例中,移动计算设备800结合诸如音频输入 (如话筒插孔)、音频输出(如耳机插孔)、以及视频输出(如HDMI端口) 之类的输入和/或输出端口,用于将信号发送到外部设备或从外部设备接收信 号。

图8B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设 备800可结合一系统(即架构)802以实现某些实施例。在一个实施例中,系 统802被实现为能够运行一个或多个应用(如浏览器、电子邮件、日历、联系 人管理器、消息收发客户端、比赛、以及媒体客户端/播放器)的“智能电话”。 在某些实施例中,系统802被集成为计算设备,诸如集成的个人数字助理(PDA) 和无线电话。

一个或多个应用程序866可被加载到存储器862中并在操作系统864上或 与操作系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件 程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏 览器程序、消息通信程序等等。系统802还包括存储器862内的非易失性存储 区868。非易失性存储区868可被用于存储在系统802断电的情况下不会丢失 的持久信息。应用程序866可使用信息并将信息存储在非易失性存储区868中, 如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留于 系统802上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持 非易失性存储区868中存储的信息与主机计算机处存储的相应信息同步。应当 理解,其它应用也可被加载到存储器862中并在包括在此所述的软件应用720 的移动计算设备800上运行。

系统802具有可被实现为一个或多个电池的电源870。电源870还可包括 外部功率源,如补充电池或对电池充电的AC适配器或加电对接托架。

系统802还可包括执行发射和接收无线电频率通信的功能的无线电872。 无线电872便于经由通信载波或服务提供者在系统802和“外部世界”之间的 无线连接。来往无线电872的传输是在操作系统864的控制下进行的。换言之, 无线电872接收的通信可通过操作系统864传播到应用程序866,反之亦然。

可以使用可视指示器820来提供可视通知,和/或可以使用音频接口874 来经由音频换能器825产生可听通知。在所示实施例中,视觉指示器820是发 光二极管(LED),而音频换能器825是扬声器。这些设备可直接耦合到电源 870,使得当被激活时,即使为了节省电池功率而可能关闭处理器860和其它 组件,它们也保留一段由通知机制指示的保持通电时间。LED可被编程为无限 地保持通电,直到用户采取动作指示该设备的通电状态。音频接口874用于向 用户提供听觉信号并从用户接收听觉信号。例如,除了被耦合到音频换能器825 之外,音频接口874还可被耦合到话筒来接收可听输入,例如便于电话通话。 根据各本发明的各实施例,话筒也可充当音频传感器来便于对通知的控制,如 下文将描述的。系统802可进一步包括允许板载相机830的操作来记录静止图 像、视频流等的视频接口876。

实现系统800的移动计算设备802可具有附加特征或功能。例如,移动计 算设备800还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、 光盘或磁带。这种附加存储设备在图8B中用非易失性存储区868示出。

由移动计算设备800生成或捕捉的且经系统802存储的数据/信息可如上所 述被本地存储在移动计算设备800上,或数据可被存储在可由设备通过无线电 872或通过移动计算设备800和与移动计算设备800相关联的一分开的计算设 备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之 类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经移动 计算设备800、经无线电872或经分布式计算网络来被访问。类似地,可以在 根据熟知的数据/信息转移和存储装置(包括电子邮件和协同数据/信息共享系 统)的用于存储和使用的计算设备之间容易地转移此类数据/信息。

图9示出用于如上所述向一个或多个客户机设备提供电子表格讲故事功能 性的系统的架构的一个实施例。与软件应用720相关联地进行开发、交互或编 辑的内容可被存储在不同通信信道或其他存储类型中。例如,可使用目录服务 922、web门户924、邮箱服务926、即时消息收发存储928、或者社交网络站 点930来存储各种文档。软件应用720可使用用于实现数据利用的这些类型的 系统等中的任一种系统,如此处所描述的。服务器920可向客户端提供软件应 用720。作为一个示例,服务器920可以是通过web提供软件应用720的web 服务器。服务器920可在web上通过网络915向客户端提供软件应用720。举 例来说,客户端计算设备可被实现为计算设备700并被具体化在个人计算机 102a、平板计算机102b和/或移动计算设备(如智能电话)102c中。客户端计 算设备102a-c的这些实施例中的任一个可从存储916获得内容。

例如,以上参考根据本发明的实施例的方法、系统和计算机程序产品的框 图和/或操作解说来描述本发明的实施例。框中所注明的各功能/动作可以按不 同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出 的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序来执 行。

然而,相关领域内技术人员可以理解各实施例可省去一个或多个特定细节 而实现,或通过其它方法、资源、材料等实现。在其它实例中,公知的结构、 资源或操作尚未被示出或详细说明以仅避免对各实施例的某些方面产生混淆。

本申请中提供的一个或多个实施例的描述和说明不旨在以任何方式限制 或约束如权利要求所要求保护的发明范围。本申请中提供的实施例、示例和细 节被认为是足以传达所有权,且使得他人能够制作并使用所要求保护的发明的 最佳模式。所要求保护的发明不应被理解为限制于本申请中所提供的任何实施 例、示例或细节。不管是以组合的方式还是分开的方式示出和描述,各种特征 (结构上的和方法逻辑上的)旨在被选择性地包括或忽略,以产生具有特定的 特征集的实施例。在被提供本申请的描述和说明的情况下,本领域的技术人员 能够想象到落在所要求保护的发明的更宽泛方面以及本申请中所具体化的一 般发明概念内的替代实施例并不背离该更宽泛的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号