[发明专利]捕捉活动历史流在审
申请号: | 201380047836.0 | 申请日: | 2013-09-06 |
公开(公告)号: | CN104620221A | 公开(公告)日: | 2015-05-13 |
发明(设计)人: | A·C·布拉东;G·A·琼斯;M·格罗夫斯;T·特里温 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 捕捉 活动 历史 | ||
背景
开发者在集成开发环境(IDE)中的各个项目中频繁地导航到相同的代码片段。这些片段可以例如在开发者改进关键特征时被持续编辑。用户必须在各个文件之间移动并滚动通过代码行以查找感兴趣的函数或查阅先前的编辑。对于具有多个代码文件和非常多的代码行的大项目,用户在几个频繁访问的代码片段之间移动可能是费时的。
当用户返回到先前编辑的代码片段时,他们必须回忆或参考笔记以想起先前在该代码片段中做出过什么变更。对于修订多次的代码片段以及对于非常大的项目,用户可能难以跟踪先前输入的所有变更。
在文字处理、项目管理、数据库和其他程序中引发类似的问题。大文档集合、项目或数据库中的特定部分可能比其他部分更频繁地被访问和编辑,但这些经常访问的部分可能分散在相关文件中。
先前的解决方案允许用户使用搜索工具来查找文件或文档中的所选部分。然而,每一次必须运行搜索以创建可能目的地的列表。另外,搜索不包括关于过去对代码或文本的编辑的信息。一些应用提供指示例如删除、插入、移动、字体变更等的出现的先前编辑动作的简单列表。然而,这些列表不显示用户的编辑或用户在文档或文件内的导航的按时间顺序的列表。
概述
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
用户在代码文件或文本文档内的重复导航可以基于该用户先前的导航来预测。用户更有可能返回到他们过去编辑过或者他们在其中花费大量时间但未编辑(即,停留)的函数或方法。在一个实施例中,代码流提供用户对程序代码的变更和相关动作的历史视图。用户可将代码流与代码同时显示在屏幕上以便参考、导航、编辑、共享,并且帮助中断恢复。
代码流基于用户对代码的变更或代码内的导航来自动构造已访问代码段的列表。代码流是基于对诸如对代码的特定编辑或者代码片段中的停留等用户导航行为的分析来构造的活动历史。用户具有通过单独地回退来自代码流中列出的历史的变更来以非线性方式撤消代码中的变更的能力。
代码流可被保存、持久存储到文件或与其他用户共享。代码流与挂起/恢复机制集成以帮助更高效地恢复任务,因为代码流允许用户查看任务在被挂起之前发生了什么。通过保存代码的先前版本中的位置和差别,代码流包括代码的深度起源。对相同函数的变更被分组到代码流中的一个历史点。
另外,用户能够在代码流视图中明确地包括或排除各个项目。诸如任务、电子邮件、即时消息、网页、调试数据、变量值等外部信息可被标记到代码流中。
在其他实施例中,代码流可表示文档、项目、数据库或其他文件的内容。
附图
为了进一步阐明本发明的各实施例的以上和其他优点和特征,将参考附图来呈现本发明的各实施例的更具体的描述。可以理解,这些附图只描绘本发明的典型实施例,因此将不被认为是对其范围的限制。本发明将通过使用附图用附加特征和细节来描述和解释,附图中:
图1是为用户提供代码流的用于集成开发环境的示例显示。
图2-5是在用户编辑代码时显示对代码流的变更的示例显示。
图6示出了通过选择代码流中的项目的代码窗口中的导航效果。
图7是示出用于跟踪用户在应用内的活动的方法或过程的流程图。
图8是示出用于跟踪用户在集成开发环境内的活动的方法或过程的流程图。
图9示出了合适的计算和联网环境的示例。
详细描述
代码流基于用户在查看、创建或编辑文件中的代码时的行为来自动构造。监视用户活动,并且创建兴趣度模型以确定与用户最相关的内容集。例如,当用户创建新代码、编辑现有代码或花时间查看(即,停留在)特定代码时,该代码被标识为是用户更感兴趣的。与其他代码相比,用户更有可能将返回到该代码以便进行附加修订或参考。
用户可通过将内容手动标记到代码流中来进一步扩展代码流。这些项目可包括尚未被自动添加到代码流的代码(例如,函数、方法等)或外部材料,诸如任务、电子邮件、即时消息、调试数据等。
用户还可通过可扩展起源框架来将外部信息标记到代码流中。例如,在一个实施例中,为每一个代码流项保存文本表示高速缓存和高速缓存时间戳以及历史标签类型、时间戳和包括信息位置的XML团块。插件体系结构允许在屏幕上解析和显示该信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380047836.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储器控制装置、便携终端
- 下一篇:维护用监视器装置和其程序以及记录介质