CN102947787B - 列表创作表面 - Google Patents
列表创作表面 Download PDFInfo
- Publication number
- CN102947787B CN102947787B CN201180030411.XA CN201180030411A CN102947787B CN 102947787 B CN102947787 B CN 102947787B CN 201180030411 A CN201180030411 A CN 201180030411A CN 102947787 B CN102947787 B CN 102947787B
- Authority
- CN
- China
- Prior art keywords
- task
- item
- list item
- list
- information
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Calculators And Similar Devices (AREA)
Abstract
提供了包括一种用于输入、显示、操纵和提供对一个或多个任务的提醒的轻量的用户界面组件的列表创作用户界面(LAS),该轻量的用户界面组件替代了手写笔记、便条或“报事贴”。该列表创作表面可跨多个软件应用被部署,并可在固定的或移动桌面或显示屏上在任何地方被容易地访问。信息可被手动地或自动地输入到列表创作表面用户界面中。使用“模糊”提醒方法的事件时间线允许提醒与任务相关联,其中一些任务必须在严格的日期/时间完成或发生,但其他任务可在宽松的或“模糊的”日期/时间范围期间完成或发生。
Description
背景
随着计算机和计算机软件的出现,已经作出帮助人们管理他们的工作和非工作生活这二者的大量进步。为了帮助正尝试在工作、家庭以及二者间同时进行众多任务的人们,已经开发了电子任务和日程表程序以辅助维护、跟踪和记忆每天必须完成的所有事情的经常令人畏缩的任务。不幸的是,许多人通常被缩减到为自己手写大量的备忘录到小纸片上、记事本上、便签上等。看到许多备忘录被粘在个人书桌、计算机屏幕、家庭电冰箱等以提醒个人处理一个或多个任务是普遍的。虽然个人可以访问并且可以利用好的电子任务或日历程序,但是他或她就是无法抗拒手写许多备忘录以跟踪他或她认为“真正”重要的那些事情。
本发明正是对于这些和其他考虑事项而做出的。
概述
本发明的各实施例通过提供列表创作表面(LAS)来解决上述和其他问题,该列表创作表面包括一种轻量的用户界面组件,用于输入、显示、编辑、操纵以及提供对一个或多个任务、事件、活动、或信息片段的提醒,该轻量的用户界面组件替代了以前的/现有的电子任务管理***、手写笔记、便条、“报事贴”、memoryjoggers等。列表创作表面可跨多个软件应用被部署,且可易于在固定的或移动桌面(例如在移动电话或其他手持或移动计算设备上)或显示屏上在任何地方被访问。信息可被手动地或自动地输入到列表创作表面用户界面组件中。输入到列表创作表面中的信息可被远程地存储,且因此列表创作表面用户界面可被部署到任意数量的固定或移动计算设备上且跨任意数量的软件应用,使得它就像是一种总是跟随用户的电子“报事贴”,向他或她提供他或她由于任何数量的原因而认为最重要的那些任务、事件、活动、或信息片段的列表。
一旦信息被填充到列表创作表面,元数据和自然语言处理就可被应用于该信息以允许高效的过滤、编辑、搜索、排序以及其他类似操纵。使用“模糊”提醒方法的事件时间线允许提醒与任务、事件和活动相关联,其中一些任务、事件和/或活动必须在严格的日期/时间完成或发生,但其他任务、事件和/活动可在宽松的或“模糊的”日期/时间范围期间或根本不在特定的日期/时间范围期间完成或发生。
一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅仅是说明性的,而不是对所要求保护的发明的限制。
提供本发明内容以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图简述
图1是示出部署在计算机监视器的显示屏上的列表创作表面用户界面的简化框图。
图2是示出部署在计算机监视器的显示屏上的用一个或多个任务、事件、活动、或信息片段来填充的列表创作表面用户界面的简化框图。
图3是示出从所选任务项透视出的信息列表的图2的列表创作表面用户界面的简化框图。
图4是可在其中实施本发明的各实施例的计算架构的简化框图。
图5是示出与所显示的文档相关联地显示的列表创作表面用户界面的简化框图。
图6是示出与电子邮件收件箱相关联地部署的列表创作表面用户界面的简化框图,用于将信息从电子邮件收件箱填充到列表创作表面中。
图7是示出与所显示的文档相关联地部署的列表创作表面用户界面的简化框图。
图8是示出移动计算设备以及示出部署在该移动计算设备的显示屏上的列表创作表面用户界面的简化框图。
图9是示出移动计算设备以及示出部署在该移动计算设备的显示屏上的列表创作表面用户界面的简化框图。
图10是示出用于启动、填充和利用列表创作表面的方法的流程图。
图11是可在其中实施本发明的各实施例的计算***的简化框图。
详细描述
下面的详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管描述了本发明的各实施例,但是,修改、改编、以及其他实现也是可能的。例如,可以对附图中所示出的元件进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改这里所描述的方法。因此,下文的详细描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。
如上简述,本发明的各实施例涉及列表创作表面(LAS),列表创作表面是软件应用或模块,它启用一种轻量的用户界面组件,用于输入、显示、编辑、操纵以及提供对一个或多个任务、事件、活动、或信息片段的提醒,该轻量的用户界面组件替代了手写笔记、便条、“报事贴”、memoryjoggers等。图1是示出部署在计算机监视器的显示屏上的列表创作表面用户界面的简化框图。列表创作表面包括可跨多个软件应用部署且可被显示在固定和/或移动计算设备桌面或显示区域上的轻量用户界面120(本文也称为列表用户界面)。例如,如图1所示,该列表创作表面用户界面(LASUI)被示为部署在固定计算机监视器的显示屏105上。应理解,显示屏105是与计算机操作***相关联的显示空间或与一个或多个软件应用相关联的显示空间的例示,所述一个或多个软件应用例如字处理应用、电子数据表应用、幻灯片演示应用、笔记应用、日程表应用、联系人应用等等。功能/按钮110行被示于显示屏105的下边缘,用于提供对与示例软件应用或操作***相关联的一个或多个功能的访问。如应理解的,图1中所示的用户界面组件的配置和位置仅是出于示例的目的,且并不限制可能的其他配置。也就是说,LASUI120可沿如图1所示的显示屏105的上边缘部署,或LASUI120可按用户高效利用显示屏的要求而被部署在显示屏中的其他位置。
根据各实施例,列表创作表面的列表用户界面120可被用作与用于手动或自动输入列表项的一个或多个软件应用显示相关联的电子笔记、便条、记事本、“报事贴”等,所述列表项诸如用户可能原本草草记在一张纸、笔记本或其他媒介上以将被认为对用户来说重要的这种信息保持在最前面或提醒用户的任务、事件、活动、或其他信息片段。除了将信息输入到用户界面120以外,用户界面120可用于快速捕捉来自被打开的文档的信息以及与被打开的应用相关联的信息,使得用户不必为了启动任务输入用户界面而离开当前应用。实际上,列表创作表面用户界面(UI)120可以与诸如电子文档、电子邮件项、联系人项、社交联网信息等之类的各种电子文件相关联。
如图1所示,可在列表创作表面UI120中提供用于编辑或以其他方式操纵UI120中包含的信息的一个或多个功能按钮或控件125、130、135、140。例如,控件125可用于“核对”已完成的任务,控件130可用于添加额外的任务、事件或其他信息,控件135可用于导入信息或用于注释要被存储或显示在用户界面120中的信息,各种其他控件140可被提供用于对用户界面120中包含的信息进行的其它类型的编辑、排序、过滤、搜索等。
根据一实施例,一个这种控件可用于将利用列表创作表面的计算机设置成“勿打扰”模式,使得当“勿打扰”模式被激活时,没有新的电子邮件项、即时消息通讯(IM)项、或其他令人分心的内容会到达列表创作表面。另一个这种控件140可允许对当前所显示的任务应用“打盹”模式,使得可改为显示新任务,并使得用户将不必决定如何处理“打盹”任务。即,用户能够通过应用“打盹”模式来保持任务。另外,“打盹”模式可用于滤除仅与当前任务不相关的信息。例如,如果用户将“打盹”模式应用到“计划道德事件”任务,并且如果用户的当前任务是“重新设计产品”,且用户从他的/她的主管收到关于该项目的电子邮件,则可以显示关于“重新设计产品”任务的电子邮件,但关于“计划道德事件”任务的电子邮件可不被显示给用户。
现在参考图2,以示出各种列表项的扩展形式示出列表创作表面用户界面120,各种列表项例如通过信息捕捉已经手动地或自动地输入到列表创作表面中的任务、事件、活动或其他信息片段。例如,第一条目220“关闭喷洒***”例示出一任务,用户可将该任务输入到列表创作表面用户界面120中以在用户回到家时提醒他处理该任务。作为另一示例,第二条目225“重新设计产品”被示为具有与主任务225相关联的多个子任务230。在LASUI120中显示的项可根据一个或多个指定的显示安排来显示,例如基于指定的执行时间、最近的在顶部、用户指定的前5项等。这样的显示安排也可应用于下面参考图3所描述的数据透视显示。
有利的是,将信息输入到列表创作表面UI120中以及编辑信息是容易且高效的。例如,可以用与将项目符号列表项输入到字处理文档中相类似的方式将信息键入到UI中。即,用户可以输入一项,选择“回车”键、“制表符”(tab)键等,而接下来的条目将被置于UI120中的下一行或下一句子,但仍具有任何所应用的元数据的全部益处。例如,LASUI可以被格式化,使得简单的回车或制表符选择可在所输入的列表项中创建可能对用户有益的分层结构。例如,用户可以输入第一任务“计划宴会”,随后是回车或制表符,接下来是“预订餐厅”条目,随后是另一个回车以及条目“查看菜单供应”。通过对所输入的项应用分层结构格式化,后两项可被自动地列在第一项下面并相对于该第一项缩进,以在各项间创建所显示出的分层关系。
根据各实施例,一旦数据或其他信息被填充到列表创作表面UI120中,元数据(例如,短语“团队”)就可被输入到LASUI120中作为一个或多个文本条目且可被应用于任务列表项的关键词、关键术语、关键短语、或其他信息成分,以允许对UI120中所包含的任务列表项(即任务、文本或信息)进行结构化、编辑、过滤、搜索、排序或其他自动化操纵。作为替代,可从元数据项的菜单中选择元数据项来应用。例如,元数据“团队”可被应用到任务“会见Contoso团队并评估他们能支持我们的领域”,以指示出该示例任务是要由给定团队完成的一个或多个任务之一。相反,元数据“EricGruber”被应用到任务“为下一次评审设置会议”,以指示出该任务与特定的人相关联。
许多其它类型的元数据可被应用于列表创作表面UI120中的信息。例如,虽然示例的“”符号在上面被使用以将任务与人或组相关联,但“#”符号可用于用随机的元数据来标记任务或其他信息。对于其他示例,“$”能用于标记货币信息,“&”符号能用于标记日期或时间。如应当理解的,可以使用大量的这种元数据类型和符号中的任一个,并且前述仅出于示例的目的。有利的是,这样的元数据项可以与列表创作表面UI中的信息相关联,而无需输入另一文本或数据输入域,或无需启动任何其他用户界面组件。还应当理解,被应用于列表创作表面UI120中的各种信息的这种元数据将允许对UI120中所包含的信息进行排序、搜索、过滤或其他方式的操纵。例如,使用元数据“团队”可允许对要由与元数据“团队”相关联的员工团队执行的或和与元数据“团队”相关联的员工团队相关联的全部任务、事件、或其他信息片段进行排序。
除了使用被应用的元数据来允许操纵列表创作表面UI120中的信息以外,被应用的元数据还可被用于添加或操纵其他用户的其他列表创作表面UI中的数据。例如,根据一实施例,如果第一用户在她的列表创作表面UI中输入或捕捉给定的信息片段,并随后将诸如“Sarah”之类的元数据项应用到该信息,则“Sarah”现在可具有被自动填充到她的列表创作表面UI中的已标记的信息,使得她也能看到该已标记的信息。
应当理解,几乎无限量和类型的元数据可被应用于被输入到列表创作表面中的各种信息片段。例如,诸如日期、时间、位置、姓名、地址、电话号码、字母数字、音频、视频等之类的元数据项可被应用于一个或多个单词、短语、数据、文件等,以允许将来对列表创作表面中所包含的信息进行编辑、排序、搜索或操纵。例如,如果元数据类型“日期”被应用于列表创作表面UI120中所包含的全部日期,则这种元数据可用于标记UI120中所包含的日期,以允许用户基于日期来过滤、排序或搜索UI120中所包含的数据。例如,用户可能期望按日期对UI120中所包含的全部信息进行排序,以允许该用户快速地看到正在发生或应当在今天执行的那些任务或事件。
除了将元数据应用于一个或多个单词、短语或其他信息片段以外,自然语言处理可被用于标记列表创作表面中所包含的信息和/或将元数据应用于列表创作表面中所包含的信息。例如,如果诸如“星期五下午6点在Bob的披萨店碰面”之类的短语被输入到列表创作表面用户界面120中,自然语言处理器可被应用于该短语以解析单词来确定单词中的任何单词是否与特定的信息或数据类型相关联。例如,可以解析该示例任务项中的每个单词或单词的组合,以确定是否涉及任何特定的信息类型。例如,单词“Bob的披萨店”可被标记为企业名称,时间“下午6点”可被标记为时间,“星期五”可被标记为特定的一天。自然语言处理器可以将这些短语解析成一个或多个单词,而该一个或多个单词可被用于搜索单词字典或存储,以用于将经解析的单词与诸如餐厅名称、时间、日子等之类的各种已知单词相匹配。一旦自然语言处理器将特定单词或短语标识为属于信息类型,就可用元数据来标记那些单词或短语,使得这些单词或短语可被用于搜索、排序、过滤、编辑或以其他方式操纵信息,如上所述。
除了对所列出的信息的这种操纵以外,允许作用于所列出的信息同样重要。例如,功能按钮和控件可被展示在列表创作表面UI中,以允许对所列出的项采取动作。例如,列出联系人项,如“Bob的披萨店”,可导致列出在被选中时使得电话程序呼叫所列出的联系人的“呼叫”按钮,或在被选中时可允许向联系人发送电子邮件或文本消息的“电子邮件”、“文本”或类似按钮等。如应当理解的,可以为所列出的各项展示许多其它类型的动作控件。例如,可以展示用于向联系人文件夹添加所列出的姓名和相关信息的控件等。
除自然语言处理以外,可以使用识别和利用特定信息片段的其他方法。例如,其他方法可包括解析文本或数据,以及将所解析的文本或数据传递给一个或多个识别器模块。又一些其他方法可包括使用数据分析法来分析服务器上的所有数据,并示出自动完成或其他信息(例如,输入“圣诞节”的每个人也碰巧用“#假期”来标记它,也许用户你也想要这样做)。另外,可以使用搜索,例如,输入“Bob的披萨店”将通过进行搜索并看到“Bob的披萨店”实际上是具有相关联的URL(诸如www.bobspizzaparlor.com)的餐厅来造成检测/标识。
根据各实施例,除元数据标签以外,包括其他形式的元数据的其他列表项属性可被应用于输入到列表创作表面中的列表项。例如,诸如团队属性、个人属性、日期属性、时间属性、位置属性、姓名属性、地址属性、电话号码属性、字母数字属性、音频属性、视频属性等之类的列表项属性可被应用于给定的列表项。如应当理解的,列表项属性可以是可扩展的以及可定制的,例如,价格属性、购物清单上的物品在商店中的位置等。例如,可以用个人姓名(诸如“Joe”)的列表项属性来附加地注释列表项“团队1于下午2点碰面来讨论项目”,以创建经修改的列表项“团队1于下午2点在Joe的办公室碰面来讨论项目”。列表创作表面随后可将第一元数据项“团队”与列表项属性“下午2点”和/或“Joe的办公室”相关联以生成任务,以供在是“团队1”的成员的全部用户的列表用户界面120中显示。这些元数据项与列表项属性的关联可允许更有效地使用该任务。例如,所得的任务项可允许列表创作表面检索关于“团队1”的成员的信息,例如日程表信息,以确定成员是否在“下午2点”有空,和/或列表创作表面可以检索联系人信息以确定“Joe的办公室”的位置。这种信息可作为从所得的任务透视出的项被自动地添加到列表创作表面120。应当理解,这些只是元数据项以及其他列表项属性可关联以增强列表创作表面中的任务项的有效性的许多方式的示例。
如上所述,被输入到列表创作表面UI120中且根据一个或多个元数据类型、列表项属性、或与自然语言处理器相关联地来标记或分组的信息可随后按照各种有帮助的方式来被利用,包括所得任务的生成和显示。例如,被应用于任务、事件、活动或其他信息片段(下文称为“任务”)的日期和/或时间注释或标记可被用于根据任何所应用的元数据或列表项属性(例如,日期/时间、人、团队等)来操纵(例如,编辑、排序、搜索或以其他方式操纵)列表创作表面中所包含的任务和相关信息。另外,可在事件时间线中组织用日期和/或时间元数据注释的任务,并且任务可被进一步注释以帮助用户沿着规定的时间线完成或以其他方式处理任务。如此处提到的,时间线可被广义地定义成包括任何时间表示,包括日期、时间、日历信息、季节、年份等。例如,特定的任务可能具有严格的期限,例如,用户可能无法移动的在特定日期和时间的医生约定。
其他任务可能需要在规定的日期/时间范围期间(例如,星期五下午6点之前的某个时间)完成或处理。根据本发明的各实施例,这种日期和/或定时信息可被应用于输入到列表创作表面用户界面120中的任务,以将“模糊性”应用到用户界面中所包含的任务的定时方面。例如,如果两个任务必须在给定的一天的非常特定的时间完成或以其他方式被处理,则可用元数据来注释那些任务,该元数据允许用户基于所应用的严格日期/时间来排序、搜索、或以其他方式操纵那些项。另一方面,如果一个或多个其他任务必须在同一天完成,但可以在给定结束时间(例如下午6点)前的任何时间完成,则可用一元数据类型来注释那些任务,该元数据类型允许那些项在与必须在该规定日子完成或以其他方式被处理的任务相关联的事件时间线中移动,只要完成或以其他方式处理那些项的时间不超过规定的最后时间限制(例如下午6点)。对于另一示例,如果用户想要在上午修剪他的/她的草坪并在晚上去一家特定的餐厅,则列表创作表面可允许以与使用纸质日历相同的方式来捕捉像“上午”和“晚上”那样的时间,在纸质日历上他们可将修剪活动放在那天的框的顶部,并将餐厅名称放在那天的框的底部,而任一个都没有具体的时间。根据一实施例,随后,对列表创作表面UI120中所包含的列表项的排序、搜索或以其他方式的操纵可针对具有严格日期/时间的列表项来完成,或可针对具有宽松或模糊的日期/时间的列表项来完成、或其组合来完成。
列表创作表面UI120可向用户提供提醒以完成或以其他方式处理列表创作表面UI120中所包含的任务,并且可利用包括与严格日期/时间相关联的元数据以及与宽松或模糊的日期/时间相关联的元数据来向用户提供更加现实的体验。例如,对即将到来的严格日期/时间(例如,特定的约会)的提醒可以是一种类型的提醒,而与宽松或模糊的日期/时间相关联的提醒可以是与和严格日期/时间相关联的提醒相比较而言较不紧急的一种不同类型的提醒。另外,与宽松或模糊的日期/时间相关联的任务可在给定一天的安排中自动地浮动,直到接近规定的结束点(例如不晚于下午6点)。因此,与宽松或模糊的日期/时间项相比,与严格日期/时间项相关联的提醒可以按照更接近地近似于用户如何可能通过在便条、记事本、报事贴等上草记下各项来提醒他自己或她自己这些项的方式来完成。
如下面更详细地描述的,可以与多个软件应用以及和不同的软件应用类型相关联的数据相关联地部署列表创作表面用户界面120。例如,列表创作表面可用于从各种电子文件接收信息或捕捉信息,电子文件诸如字处理文档、电子数据表应用文档、幻灯片演示应用幻灯片、因特网浏览器内容、社交媒体站点内容、视频应用、音频应用、电子墨水(例如用指示笔和电子书写板电子地书写)、照片、电子邮件项、日历项、来自其他任务的任务项、语音-文本文件等。另外,为列表创作表面存储的信息可由其他应用用来增强列表创作表面的功能。
考虑以短语“星期五下午6点在Bob的披萨店碰面”形式的被输入或捕捉的示例任务。如上所述,一旦对条目中的各个单词或短语进行解析、识别、注释或以其他方式用元数据标记,那些被标记的项就可由其他应用用来增强列表创作表面的功能。例如,企业名称“Bob的披萨店”可被传递到用于确定Bob的披萨店的位置的软件应用。Bob的披萨店的位置进而可被传递给用户的全局设备(例如,电话、个人数字助理等)的全球定位***(GPS)机制,与条目“星期五下午6点”相关联的时间可被传递给用户所使用的日历功能,短语中感兴趣的任何其他单词或短语可如此被利用。现在继续该示例,如果用户离开他的或她的办公室并且正在使用他已经部署了列表创作表面UI120的移动设备,如下面将描述的,当用户接近示例“Bob的披萨店”的位置,或当用户接近指定时间“星期五下午6点”时,或二者的组合时,可经由他的移动设备向该用户提供提醒:在“Bob的披萨店”碰面的时间就要到了,或者“Bob的披萨店”的位置就要到了,或上述组合。对在场数据(例如由信号强度或GSP定位所确定的移动设备的位置)的使用也可用于将列表创作表面中的信息或任务提醒与其他相关信息(诸如日历项、会议位置等)相关。另外,如果会议提醒与特定的人或特定组的人相关联,则列表创作表面可以查询联系人应用以得到该个人或多个人的联系人信息,并使该信息通过列表创作表面UI120可用。
对于另一个示例,如果用户输入与编辑给定字处理文档的特定部分相关联的任务,则与对该特定文档的标识相关联的元数据可被应用于输入到列表创作表面用户界面120中的该任务。当用户接下来打开指定的字处理文档时,提醒可以出现在列表创作表面UI120中以提醒用户字处理文档中的特定段应当被编辑。根据一个实施例,如果这种文档尚未被打开,如果用户看到编辑所标识的文档的提醒,则可通过选择列表创作表面UI120中所标识的该文档直接从UI120打开该文档。
仍然参考图2,可在用户界面120中展示除了上文中参考图1所描述的那些功能按钮和控件以外的一个或多个功能按钮和控件。提醒功能210可允许用户在UI120中标记给定任务或信息项,以设置期望的提醒日期/时间。私人通知功能215可允许用户将给定任务或信息项标记为“私人的”,使得该任务或信息项不会通过其他用户的列表创作表面用户界面暴露给其他用户。如应当理解的,功能210和215只是可在列表创作表面UI120中暴露的用以将有用的元数据或功能应用于UI120中所列出的任务或信息项的许多功能的示例。
图3是示出从所选任务项透视出的信息列表的图2的列表创作表面列表用户界面的简化框图。如应当理解的,对于被输入到列表创作表面中的任何个体任务或其他信息片段,一个或多个子任务、子事件或子信息项可以被输入并与任何之前输入的任务相关联。例如,参考图3,已经与父任务225“重新设计产品”相关联地输入了各种任务或其他信息片段315、320。根据一实施例,对父任务225的选择允许在列表创作表面用户界面120内启动数据透视表310,以显示与父任务225相关联的子任务315、320。如果用户界面120的可用大小只提供对固定数量的任务、事件、活动或其他信息片段的初始显示,则示出“更多”按钮330以允许在所选择的父子任务225下显示额外的子任务315、320。根据一个实施例,可以显示指定最大数量的被显示的子任务(例如5个子任务),以将用户的焦点保持在“前”几项重要任务上。如应当理解的,可像主用户界面120中所包含的信息的情况那样来过滤、搜索、排序或以其他方式操纵数据透视表310中显示的子任务信息。
图4是可在其中实施本发明的各实施例的计算架构的简化框图。参考图4,台式或膝上型计算机405例示了用户用于与此处描述的列表创作表面相关联地输入、捕捉或以其他方式利用数据的任何固定计算设备。移动设备410例示了移动电话、个人数字助理、无线连接的膝上型计算机、或用户可用其在移动环境中利用列表创作表面的任何其他计算设备。分布式计算网络415例示了用于允许计算设备405、410经由远程服务器420与一个或多个应用或数据库通信的任何适合的手段,例如,因特网、企业内联网、基于家庭的内联网等。
服务器420例示了作为远程服务器来操作的通用计算设备,可在服务器上维护列表创作表面的功能以允许该列表创作表面跟随用户从一个设备405到另一个设备405到移动设备410,或者到如此处所述的可在其上部署列表创作表面UI120以供使用的任何其他设备。根据一实施例,与列表创作表面相关联的全部功能和数据存储以及相关联的用户界面120可采取列表创作表面应用或模块100的形式,该列表创作表面应用或模块100具有用于执行此处描述的功能的充足的计算机可执行指令。列表创作表面应用或模块100可驻留在单个计算设备405或410上供与设备405和410可访问的数据相关联地使用。替代地,可在远程服务器420处维护和操作列表创作表面的功能和相关联的数据及其相关联的用户界面120,如图4所示。
列表425例示了可通过设备405或410本地地访问或经由服务器420访问的数据库列表或表,手动地或自动地输入到列表创作表面中且经由相关联的用户界面420显示的信息被维护在列表中。如应当理解的,如果用户不在分布式计算环境中,则列表425以及相关联的存储的数据可被存储或高速缓存在本地计算设备405、410上。即,根据一实施例,列表创作表面的每次实例化可导致被本地地存储在计算设备405、410上或与服务器420相关联地被存储的数据库中所维护的列表表425的生成。
在列表425中,每个任务、事件、活动或其他信息片段可被分配给并存储在列表425的给定行中。除了存储每个个体条目以外,标识被应用于各个条目的注释的信息(例如元数据)或其他标识信息可与相关联的信息条目一起被存储在列表425中。而且,如果信息与其他数据(例如,文档、日历项、电子邮件条目)相关联,或者如果一条目与其他信息(例如,全球定位***位置数据、日期/时间数据等)相关联,则标识这些关联的信息也可被存储在列表425中的行上,或与被手动地或自动地输入到列表创作表面中的每个相关联的任务、事件、活动或其他信息片段一起被链接到一不同的列表425。当新的数据被添加到列表创作表面用户界面时,或者当列表创作表面中的数据被改变时,或者当列表创作表面中所包含的数据被与其他信息相关联时,存储在列表425中的数据被更新。根据替代实施例,可根据除上述的数据库行以外的各种不同手段来存储列表项425和相关联的数据。例如,列表项和相关联的数据可被存储为跨列表创作表面可用或可访问的多个链接列表、表等的可扩展标记语言(XML)表示或类似表示。
仍然参考图4,示出了列表创作表面可用的各种信息源。例如,来自联系人应用或数据库430的信息可用于获得供输入到列表创作表面中的信息。可类似地从日程表应用435和相关联的数据存储中获得信息。如下面将参考图6所描述的,来自电子邮件应用和相关联的内容440的信息可用于填充列表创作表面。来自各种文档,例如字处理文档、幻灯片演示文档、电子数据表应用文档等的信息可被用于将数据填充到列表创作表面。墨水应用450例示了用于例如通过指示笔与电子书写板的接触来允许数据输入的电子笔和墨水应用。照片应用/存储455例示了照片可通过其来被获得并被复制或移动到列表创作表面的任何应用或数据存储。音频/视频应用和存储460例示了用于获得音频或视频文件的一个或多个手段,例如,通过数字或模拟记录设备或相机来操作的记录机制(诸如通过移动电话等可获得)。用于列表创作表面的内容也可来自因特网浏览器、社交媒体站点、或其他源465。如应当理解的,来自用于电子地移动或复制或以其他方式输入数据的任何其他可用源的数据和信息可被利用来用任务、事件或感兴趣的其他信息来填充列表创作表面及其相关联的用户界面120。
虽然图4中所示的各种数据或信息被示为与服务器420相关联,但是这些数据和/或信息源中的每一个还可以与本地计算设备405、410直接相关联和/或被存储在本地计算设备405、410处。另外,根据各实施例,信息从一个或多个源到列表创作表面不是单向通信。即,根据各实施例,列表创作表面和/或个体任务列表或任务列表项可被链接到从中获得任务列表项的源(例如,字处理文档),并且可将来自任务列表的信息推送回该源。例如,如果任务项形式的信息片段位于LASUI120中,则该信息可被推送回它所来自的源。如应当理解的,各种机制可被用于将信息推送回源。到源的路径可以与每个相应的任务列表项相关联。对任务列表项的选择可导致用于将所选项推送回源和/或用于启动源文档的可选择按钮或控件被展示在LASUI120中。
图5是与所显示的文档相关联地示出列表创作表面界面以及列表创作表面信息输入组件的简化框图。如上所述,信息可通过如下所述的信息捕捉被手动地或自动地输入到列表创作表面用户界面120中。如图5所示,示例文档530被例示为与示例字处理应用相关联地显示在计算机监视器显示屏500上。根据本发明的各实施例,列表创作服务用户界面120的扩展版本可如上面参考图2和3所示和所描述的来被部署,以供输入包括关于或关联于所显示的文档530的信息的任何期望的信息。根据另一实施例,可以与列表创作表面用户界面120相关联地部署列表创作表面信息输入组件510,以供输入和注释关于列表创作表面UI120中的给定任务或信息项的数据。根据图5所示的示例,列表创作表面信息输入组件510已与任务“重新设计产品”相关联地被启动,并显示在列表创作表面UI120中。
列表创作表面信息输入组件510包括标题部分,用于提供数据以标识正与列表创作表面中所包括的给定任务、事件或其他信息片段相关联地被输入的信息。例如,与任务“准备供应商提议”相关联地标识图5中所示的列表创作表面信息输入组件510,该任务是父任务“重新设计产品”的子任务。列表创作表面信息输入组件510的标题部分的下面是评论部分520,用于允许用户输入评论,评论可以是与示例子任务相关联的额外的任务、事件、活动或其他信息。例如,在评论部分520中输入的评论可以是子任务“准备供应商提议”的子任务,或者在评论部分520中输入的评论可以仅仅是提醒用户相关联的子任务的各个方面的评论。
提供用于允许将其他内容项(例如,文档、音频文件、视频文件、或其他内容类型)与示例任务或子任务相关联的内容部分525。在列表创作表面信息输入组件510的底部示出用于将一个或多个人、多组人或团队与子任务相关联的“人脉”部分。例如,如上面参考图2所描述和所示的,可与元数据标签“团队”相关联地使用的团队分组可被应用于给定任务或子任务。其他分组或各个个人可类似地与输入到列表创作表面及其相关联的UI120中的一个或多个任务或子任务相关联。如应当理解的,列表创作表面信息输入组件510中示出的配置、布局和域只是出于示例的目的,并且不限制可在列表创作表面信息输入组件510中提供的其他文本、数据条目或数据注释域或部分。
仍然参考图5,在显示屏500上显示的文档530例示了任何文档,诸如可在显示屏500上显示的字处理文档、电子数据表文档、幻灯片演示文档、记事本文档、任务文档、日程表文档等。如图5所示,文档530正由用户以某种方式来处理,并且用户决定经由列表创作表面信息输入组件510向列表创作表面输入关于所显示的文档的信息。例如,当用户正在编辑所显示的文档时,用户可以记起应当与所显示的文档中所提及的项目相关联地执行一个或多个任务。因此,通过启动列表创作表面用户界面120并随后启动列表创作表面信息输入组件510,用户可以***任务、评论、内容项,或将文档或文档的部分或与文档相关联的任务与一个或多个人、多组人或多队人相关联,就像用户可能在便条或报事贴上手写这些备忘录或注释以提醒该用户接下来处理那些事情。根据一替代实施例,在文档530被打开时,将任务或其他信息输入到LASUI120中可能导致被输入到UI120中的任务或其他信息被自动地关联于该文档(即,表示该文档的元数据可被应用于所输入的任务或其他信息)。
图6是示出与电子邮件收件箱相关联地部署的列表创作表面用户界面的简化框图,用于将信息从电子邮件收件箱填充到列表创作表面中。电子邮件收件箱600被示为示出许多电子邮件条目610。根据本发明的各实施例,列表创作表面UI120被部署在电子邮件用户界面600的顶部,用于接收和利用与电子邮件用户界面600中所包含的各项相关联的任务、事件、活动或任何其他信息,如此处所述。例如,给定的电子邮件条目610可致使用户希望将任务或其他事件输入到列表创作表面用户界面120中。如上所述,用户可打开列表创作表面用户界面120并手动地键入笔记,例如“记得与Rob谈谈关于供应商提议的工作”。替代地,用户可启动上文关于图6所示和所述的列表创作表面信息输入组件510,以输入更详细的评论、将一个或多个内容项与任务、事件、活动或其他信息相关联、将分组、团队或个人与一个或多个任务或子任务相关联等等。也就是说,用户可能希望与电子邮件用户界面600相关联地启动列表创作表面信息输入组件510,以手动地输入许多评论或手动地将内容或人与电子邮件用户界面600中所包含的内容中或与该内容相关联地显示的任务、事件、活动或其他信息相关联。
根据一替代实施例,可提供自动或快速捕捉功能,以允许将来自文档或其他文件的信息自动捕捉和导出到列表创作表面来存储。例如,一组按钮/控件630与电子邮件用户界面600中所显示的每个项相关联地被示出。根据一实施例,如果列表创作表面及其相关联的用户界面120的用户希望例如用某一电子邮件项自动填充列表创作表面,则该用户可选择所希望的电子邮件项并使得该电子邮件项自动被填充到上文关于图4所述的列表创作表面存储列表425中。一旦内容(例如给定的电子邮件条目610)被自动捕捉并填充到列表创作表面,元数据可手动地或自动地与自动填充的条目中的术语或短语或其他内容项相关联,而自然语言处理可被应用于该条目,如上所述。如应理解的,图6中示出的电子邮件项例示出其他类型的内容,例如联系人项、日历项、包含在其他任务应用中的项等,这些项可被手动地输入到列表创作表面中或可被自动地捕捉和导出到列表创作表面来生成任务,如本文所述。
图7是示出与所显示的文档相关联地部署的列表创作表面用户界面的简化框图。文档530被显示在示例字处理应用用户界面中供用户编辑。此外,部署了列表创作表面用户界面120的扩展版本。图7中示出的该示例文档和列表创作表面用户界面120示出了从文档或其他对象自动且快速地捕捉信息来***到列表创作表面中的另一示例。例如,具有测试串“使用这些抽象模型作为起始点”的文本范围710可被突出显示并以与如上参考图6所述的信息从电子邮件项被导出到列表创作表面用户界面120相同的方式从文档530自动导出到列表创作表面用户界面120中来生成任务。
根据各实施例,当来自诸如字处理文档、幻灯片演示文档、电子数据表应用文档、电子邮件对象、日程表对象、任务对象、或诸如音频文件、视频文件和照片之类的其他类型的对象之类的任何可用对象的信息被捕捉并自动导入到列表创作表面时,一个或多个格式化设置可被应用于被导出到列表创作表面的该信息。也就是说,列表创作表面的用户可能已经向列表创作表面的内容应用了一个或多个格式化类型,例如项目符号样式、段落样式、列表样式等,于是被自动导出到列表创作表面用户界面的任何内容将被相应地格式化。在音频文件、视频文件、照片或其他图像的情况下,这种内容可根据应用于列表创作表面及其相关联的用户界面120的格式化被存储、显示或利用。例如,为了列表创作服务的用户界面120中所显示的内容的高效和优化处理的目的,放置在列表创作表面用户界面120中的照片可被转换成压缩的缩略图或类似对象,而不是显示对象的更为存储器敏感的版本,或者被导出到列表创作表面的音频文件可被变换成文本。此外,输入或以其他方式填充到用户界面120中的信息可采用各种其他形式,包括对基于因特网的站点的可选择链接、对音频和视频文件的链接、或到其他文件的路径。如应从关于图6和7的讨论所理解的,来自各种不同应用和应用类型的内容可被自动且快速地捕捉来从相关联的文档导出以及导入到列表创作表面来与给定任务、事件、活动或其他信息片段相关联地在列表425中存储,或者被自动捕捉和导出到列表创作表面的内容一旦被导入到列表创作表面就可采用其自己的任务或子任务的形式。
根据一个实施例,在其他创作应用(诸如电子邮件应用和记事本应用)中创作或以其他方式创建或捕捉任务列表或其他信息可被存储在本地计算设备405、410上的列表创作表面中、或通过服务器420被远程地存储在列表创作表面中。如此处所描述的,随后可将这些任务列表或其他信息与用户已经输入或捕捉到他的/她的列表创作表面中的信息进行同步,且可被显示在LASUI120中。例如,LASUI120可部署在像因特网浏览器、电子邮件客户端应用、文字处理应用、笔记应用、日历应用等其他应用内部或与其相关联地部署,并且输入与那些应用之一相关联的列表项可以填充LASUI120并与其他用户的LASUI120相关联。例如,用户可在用户正在生成以便邀请其他人参加餐会的电子邮件项内键入要带到餐会的项目列表,随后那些项可以自动地出现在用户的列表创作表面UI120中。如果用户的LASUI120与其他用户的LASUI相同步,则当其他人更新电子邮件时他/她随后可以能够看到其他人带什么到聚会上。
另外,可以提供自动完成功能,其中可以基于该用户或其他用户过去已经输入或捕捉的其他项来自动完成新的项和子列表。例如,当为旅行打包时,如果用户键入“打包”,则可以为他的/她的列表自动地建议用户过去针对“打包”的全部子项,这样,他/她就不必重新键入或重新记起它们。并且,可通过当前用户的LASUI120向他/她展示其列表创作表面与当前用户相关联的其他人(例如,用户的社交网络)的打包项。这可以使用搜索来处理当前用户或其他相关联的用户的许多现有任务。
根据一个实施例,列表创作表面可以自动地隐藏一些项或信息,使得列表不会太长。例如,当一个列表项已经位于用户的列表上超过两周、或超过到期日期两周时,它会自动地隐藏,使得用户不会对他/她尚未完成的事情或他/她不打算完成的事情感到不安或罪恶。或者,可在每项被添加时对其自动地设置期满日期,使得在期满日期过了之后那些项从显示器中被隐藏。
如上面参考图4所示和所描述的,列表创作表面及其相关联的用户界面120可在固定的计算***405中使用,或者可与一个或多个移动设备410相关联地利用列表创作表面。有利的是,如此处所描述的,存储在与服务器420相关联的列表425中的列表创作表面中的信息可以跨各种应用来被部署,并且当用户正在行进中时在用户的移动设备上部署。因此,实际上,列表创作表面通过使得列表创作表面及其相关联的用户界面120部署在用户的移动计算设备(诸如移动电话、个人数字助理、无线游戏设备等)上,来允许用户在他或她离开台式操作环境时携带电子版本的“待办事项”列表。
根据各实施例,列表用户界面可从远程服务器420导入到固定的计算设备405以及移动计算设备410。当在列表用户界面中显示任务时,可在固定的计算设备上和移动计算设备上显示该列表用户界面的实例化。当对远程服务器处的列表用户界面中的任务进行改变时,以在固定的计算设备上和移动计算设备上显示的列表用户界面的新实例化的形式,改变被传递给固定和移动设备。另外,当对固定或移动计算设备处的列表创作表面UI120中的任务进行改变时,这些改变可被向上传递给远程服务器420处的列表创作表面和相关联的数据存储。
图8和9示出在移动环境中使用列表创作表面及其相关联的用户界面。如图8所示,列表创作表面用户界面820例示了部署在移动电话810的显示屏815上的如上所述的移动版本的列表创作表面UI120。就像如上参考图1到图7所述的用户可以在他的或她的计算机或膝上型计算机的显示屏上部署列表创作表面用户界面120那样,用户也可在他的或她的移动设备上部署列表创作表面用户界面820,以利用与可在固定计算环境中利用的相同的功能。
参考图9,如果用户启动图8所示的列表创作表面用户界面820,则可在用户的移动设备的显示屏上启动“待办事项”列表,以允许用户查看一个或多个任务、事件、活动或其他信息,或允许用户输入额外的信息、编辑现有信息、或以其他方式操纵现有信息。如果用户确实经由他的或她的移动设备编辑或以其他方式操纵列表创作表面用户界面中所包含的信息,则经修改的信息可通过服务器420被存储在列表425,并且下一次用户在他的或她的固定的计算设备上部署列表创作表面用户界面120时,通过用户的移动设备对包含其中的信息进行的那些改变或修改将出现在相对于用户的固定计算环境中的一个或多个其他应用而部署的用户界面120中。
另外,移动设备810可用于快速捕捉可被直接导出到列表创作表面的信息。例如,移动电话的相机功能可被用于拍摄可被自动导入到列表创作表面的照片。对于另一个示例,来自移动设备810或来自具有全球定位***(GPS)或其他位置确定***的任何移动计算设备(例如,膝上型计算机)的GPS数据可相对于特定的位置或地址被捕捉,并且可被导入到列表创作表面。
已经描述了本发明的各实施例的特征和操作环境,图10是示出用于启动、填充和利用列表创作表面的方法的流程图。方法1000起始于开始操作1005,并进行到操作1010,在操作1010列表创作表面用户界面120、820被部署在固定的计算设备405或移动设备410上,如本文所述。如应理解的,用户可能已经启动了列表创作服务用户界面来仅仅使列表创作表面用户界面中所包含的信息在他或她工作时对用户可见。另一方面,用户可能已经部署了列表创作表面用户界面以便手动地输入额外的信息或从用户正在工作的文档或其他对象将信息导入到列表创作表面。
在操作1015,如果希望,用户可手动地输入例如任务、事件、活动或用户感兴趣的其他信息之类的信息,或者用户可基于用户当前正在编辑的内容将信息输入到列表创作表面用户界面。在操作1020,如果希望,用户可通过诸如上述参考图6、7和8所述的捕捉机制来自动地输入列表信息。
在操作1025,用户手动地或自动地输入的任何信息通过服务器420被存储在列表425中,或者信息被本地存储在用户的固定设备405或移动设备410上。根据各实施例,当信息被存储在列表创作表面中时,指定用于应用于存储在列表创作表面中的信息的任何格式化特性被应用于所存储的信息。根据一个实施例,该信息可不被存储,但格式化特性将被应用于UI120中。例如,如果输入到列表创作表面中的信息被指定为根据项目符号格式被格式化,则输入的任何新信息将以项目符号格式被输入。
在操作1030,在信息被手动地或自动地添加到列表创作表面之后,元数据可被应用于所输入的信息的一个或多个术语、短语、或其他内容项。例如,如果所输入的信息要与给定的工作团队相关联,则可用将该新信息与该给定的工作团队相关联的元数据注释该新信息。如上所述,除了应用于所输入的信息的元数据之外,其他列表项属性也可被应用于所输入的信息。如应理解的,在内容项被添加到列表创作表面之前,元数据可被应用于一个或多个术语、短语或其他内容项。
在操作1035,可就元数据、其他列表项属性、关键词、关键术语或关键数据来解析和标记所输入的信息,这是通过对这些关键词、关键术语、关键数据、元数据的标识或者通过使用自然语言解析器来标识所输入的信息中的术语。替代地,该操作可在将信息输入到列表创作表面中之前被执行。在操作1040,所标记的信息可与其他存储的任务或其他信息相关联。例如,如果所输入的任务项用与某一工作团队相关联的元数据或其他列表项属性标记,则在操作1040,新标记的信息可与和同一工作团队相关联的其他存储的列表创作表面信息相关联,来生成新的或修改的任务或建立多个任务之间的关联。
在操作1045,启用并允许对新信息的操纵以及对先前存储在列表创作表面中的信息的操纵。也就是说,存储在列表创作表面中的信息可被编辑、排序、搜索、过滤或以其他方式***纵。除了对所列出的信息的这种操纵之外,用户可作用于所列出的信息,例如呼叫所列出的联系人项、向所列出的联系人项发电子邮件或文本消息等等。在操作1050,包括与输入到列表创作表面中的数据相关联的严格日期/时间和宽松的或模糊的日期/时间的任何时间线(如上宽泛定义的)可被启用并可被用于在操作1055生成提醒和日历条目。
在操作1060,输入到列表创作表面中的信息可被用于指派或生成与所输入的信息相关联的一个或多个任务,新指派或生成的一个或多个任务可与包含在列表创作表面中或来自列表创作表面可访问的一个或多个其他应用和数据源的其他信息(包括其他任务)相关联,以提供非常高效和有帮助的用户体验。方法1000在操作1095处结束。
已经描述了本发明的各实施例以及示出用于启动、填充和利用列表创作表面的方法的示例逻辑流程,图11是示出可用于实施本发明的各实施例的计算设备1100的示例物理组件的框图。下面描述的计算设备组件可适于上述计算设备,例如计算设备405、410以及服务器和数据库***420、425。在一基本配置中,计算设备1100可以包括至少一个处理单元1102和***存储器1104。取决于计算设备的配置和类型,***存储器1104可以包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存或任何组合。***存储器1104可包括操作***1105、一个或多个编程模块1106,且可包括web浏览器应用1120。例如,操作***1105可适用于控制计算设备1100的操作。在一个实施例中,编程模块1106可包括嵌入在网页中和/或安装在计算设备1100上的日志记录引擎1120。此外,本发明的各实施方式可以结合图形库、其他操作***、或任何其他应用程序来实践,且不限于任何特定应用程序或***。该基本配置在图11中由虚线1108内的那些组件示出。
计算设备1100可以具有附加特征或功能。例如,计算设备1100还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这些附加存储在图11中由可移动存储1109和不可移动存储1110示出。
如上所述,可以在***存储器1104中存储包括操作***1105在内的多个程序模块和数据文件。在处理单元1102上执行时,诸如上述关于图1所述的列表创作表面应用或模块100以及web浏览器应用1106可执行包括例如如上所述的方法1000的一个或多个阶段的过程。前述过程是示例,且处理单元1102可执行其他过程。根据本发明的各实施方式可以使用的其他编程模块可以包括电子邮件和联系人应用、字处理应用、电子数据表应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。
一般而言,根据本发明的各实施方式,程序模块可以包括可以执行特定任务或可以实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的各实施方式可用其他计算机***配置来实践,包括手持式设备、多处理器***、基于微处理器的***或可编程消费电子产品、小型机、大型计算机等。本发明的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。
此外,本发明的各实施方式可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。本发明的各实施方式还可以使用能够执行诸如,例如,AND(与)、OR(或)和NOT(非)等逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施方式可以在通用计算机或任何其他电路或***中实现。
例如,本发明的各实施方式可被实现为计算机进程(方法)、计算***或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机***可读并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。
如这里所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。***存储器1104、可移动存储1109和不可移动存储1110都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可以包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储信息且可以由计算设备1100访问的任何其他介质。任何这样的计算机存储介质都可以是设备1100的一部分。计算设备1100还可以具有输入设备1112,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等输出设备1114。上述设备是示例且可以使用其他设备。
如这里所使用的术语计算机可读介质还包括通信介质。通信介质由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。
以上参考例如根据本发明的各实施方式的方法、***和计算机程序产品的框图和/或操作图示描述了本发明的各实施方式。框中所注明的各功能/动作可以按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序来执行。
尽管已经描述了本发明的某些实施方式,但也可能存在其他实施方式。此外,虽然本发明的各实施方式被描述为与存储在存储器和其他存储介质中的数据相关联,但数据还可以被存储在或读取自其他类型的计算机可读介质,如辅助存储设备,像硬盘、软盘、或CD-ROM;来自因特网的载波;或其他形式的RAM或ROM。此外,所公开的方法的各步骤可以任何方式修改,包括通过对各步骤重新排序和/或***或删除步骤,而不背离本发明。
如本文所述,本发明的各实施例涉及列表创作表面(LAS),列表创作表面是软件应用或模块,它启用一种轻量的用户界面组件,用于输入、显示、编辑、操纵以及提供对一个或多个任务、事件、活动、或信息片段的提醒,该轻量的用户界面组件替代了手写笔记、便条、“报事贴”、memoryjoggers等。对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。
Claims (9)
1.一种用于填充列表用户界面的方法,包括:
在计算设备处从远程服务器导入所述列表用户界面;
在所述计算设备处显示所述列表用户界面;
将第一列表项接收到所述列表用户界面中;
将第一文本条目接收到所述列表用户界面中,所述第一文本条目包括与所述第一列表项相关联的第一元数据项;
将所述第一元数据项应用于所述第一列表项;
将第一列表项属性应用于所述第一列表项;
将所述第一列表项与所述第一元数据项和所述第一列表项属性相关联;
在所述列表用户界面中基于所述第一列表项与所述第一元数据项和所述第一列表项属性的关联性来生成所述第一列表项的第一任务;
在所述列表用户界面中基于第二列表项与所述第一元数据项和所述第一列表项属性的关联性来生成第二列表项的第二任务;
在所述计算设备上在所述列表用户界面中显示所述第一任务和第二任务的实例化;以及
响应于从所述远程服务器接收到的对所述第一任务和第二任务的改变来修改在所述列表用户界面中的所述第一任务和第二任务。
2.如权利要求1所述的方法,其特征在于,还包括:
在所述列表用户界面中与所述第一任务有关地显示所述第二任务,以表示所述第二任务与所述第一任务的层级关系。
3.如权利要求2所述的方法,其特征在于,还包括:
在所述列表用户界面中从第二列表项生成第二任务之前,将第二文本条目接收到所述列表用户界面中,所述第二文本条目包括与所述第二列表项相关联的第二元数据项;
将所述第二元数据项应用于所述第二列表项;以及
基于应用于所述第一列表项的所述第一元数据项与应用于所述第二列表项的所述第二元数据项的关联将所述第二任务与所述第一任务相关联。
4.如权利要求1所述的方法,其特征在于,还包括基于应用于所述列表用户界面中所显示的任务的元数据项操纵所述列表用户界面中所显示的任务。
5.如权利要求4所述的方法,其特征在于,操纵所述列表用户界面中所显示的任务包括过滤任务、编辑任务、搜索任务、排序任务以及数据透视任务。
6.如权利要求1所述的方法,其特征在于,还包括基于正被输入的第二列表项与一先前输入的列表项的关联,在第一列表项的输入期间自动完成第二列表项的生成。
7.如权利要求1所述的方法,其特征在于,还包括将第一列表项属性应用于所述第一列表项,这包括将来自以下之一的第一列表项属性应用于所述第一列表项:组属性、人属性、日期属性、时间属性、位置属性、名称属性、地址属性、电话号码属性、字母数字属性、音频属性、视频属性、以及一个或多个自定义属性。
8.一种用于填充列表用户界面的方法,所述方法包括:
从远程服务器将所述列表用户界面导入到计算设备;
在所述计算设备处显示所述列表用户界面;
将第一列表项接收到所述列表用户界面中;
将第一文本条目接收到所述列表用户界面中,所述第一文本条目包括与所述第一列表项相关联的第一元数据标签;将所述第一元数据标签应用于所述第一列表项;
将第一列表项属性应用于所述第一列表项;
将所述第一列表项与所述第一元数据标签以及所述第一列表项属性相关联;
在所述列表用户界面中基于所述第一列表项与所述第一元数据标签和所述第一列表项属性的关联性来生成所述第一列表项的第一任务;
在所述列表用户界面中基于第二列表项与所述第一元数据标签和所述第一列表项属性的关联性来生成第二列表项的第二任务;
从所述远程服务器接收对所述第一任务和第二任务做出的改变;以及
响应于对所述第一任务和第二任务做出的所述改变来修改在所述列表用户界面中的所述第一任务和第二任务。
9.一种用于填充列表用户界面的***,包括:
处理器;
与处理器相耦合的存储器存储;以及
存储在所述存储器存储中的列表用户界面应用,所述列表用户界面应用在被所述处理器执行时,用于:
从远程服务器将所述列表用户界面导入到计算设备;
在所述计算设备处显示所述列表用户界面;
将第一列表项接收到所述列表用户界面中;
将第一文本条目接收到所述列表用户界面中,所述第一文本条目包括与第一列表项相关联的第一元数据项;
将所述第一元数据项应用于所述第一列表项;
将第一列表项属性应用于所述第一列表项;
将所述第一列表项与所述第一元数据项和所述第一列表项属性相关联;
在所述列表用户界面中基于所述第一列表项与所述第一元数据项和所述第一列表项属性的关联性来生成所述第一列表项的第一任务;
在所述列表用户界面中基于第二列表项与所述第一元数据项和所述第一列表项属性的关联性来生成第二列表项的第二任务;
从所述远程服务器接收对所述第一任务和第二任务做出的改变;
响应于对所述第一任务和第二任务做出的所述改变来修改在所述列表用户界面中的所述第一任务和第二任务
。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/820,676 US8370767B2 (en) | 2010-06-22 | 2010-06-22 | List authoring surface |
US12/820,676 | 2010-06-22 | ||
PCT/US2011/040772 WO2011163061A2 (en) | 2010-06-22 | 2011-06-16 | List authoring surface |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102947787A CN102947787A (zh) | 2013-02-27 |
CN102947787B true CN102947787B (zh) | 2016-05-18 |
Family
ID=45329814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180030411.XA Active CN102947787B (zh) | 2010-06-22 | 2011-06-16 | 列表创作表面 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8370767B2 (zh) |
EP (1) | EP2585942A4 (zh) |
CN (1) | CN102947787B (zh) |
WO (1) | WO2011163061A2 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070288279A1 (en) * | 2006-06-07 | 2007-12-13 | Microsoft Corporation | Entering And Using Time Ranges |
US9009592B2 (en) | 2010-06-22 | 2015-04-14 | Microsoft Technology Licensing, Llc | Population of lists and tasks from captured voice and audio content |
US20120042003A1 (en) * | 2010-08-12 | 2012-02-16 | Raytheon Company | Command and control task manager |
US10192176B2 (en) | 2011-10-11 | 2019-01-29 | Microsoft Technology Licensing, Llc | Motivation of task completion and personalization of tasks and lists |
US9524071B2 (en) * | 2013-02-05 | 2016-12-20 | Microsoft Technology Licensing, Llc | Threshold view |
CA2909155A1 (en) * | 2013-04-10 | 2014-10-16 | Ruslan Albertovich SHIGABUTDINOV | Systems and methods for processing input streams of calendar applications |
US11082388B2 (en) | 2013-07-02 | 2021-08-03 | Nokia Technologies Oy | Apparatus and method for providing connections to contacts based on associations with content |
KR102047500B1 (ko) * | 2014-11-27 | 2019-11-21 | 삼성전자주식회사 | 사용자의 할일 목록을 제공하는 시스템 및 방법 |
USD780784S1 (en) * | 2015-03-18 | 2017-03-07 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD789394S1 (en) * | 2015-03-18 | 2017-06-13 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD781896S1 (en) * | 2015-03-18 | 2017-03-21 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
CN107809517B (zh) * | 2016-09-08 | 2020-07-10 | 阿里巴巴集团控股有限公司 | 事件展示方法及装置 |
CN115756670A (zh) * | 2021-09-01 | 2023-03-07 | 北京字跳网络技术有限公司 | 组件处理方法、装置、电子设备、存储介质和产品 |
CN116595084A (zh) * | 2023-07-11 | 2023-08-15 | 天津中新智冠信息技术有限公司 | 一种跨平台数据转换方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060239248A1 (en) * | 2005-04-26 | 2006-10-26 | Cisco Technology, Inc. | System and method for displaying sticky notes on phone |
US20060259511A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Media object organization across information management services |
US20070055936A1 (en) * | 2005-08-30 | 2007-03-08 | Microsoft Corporation | Markup based extensibility for user interfaces |
US20070143376A1 (en) * | 2005-12-16 | 2007-06-21 | Mcintosh Robert | Methods, systems, and computer program products for displaying at least one electronic media file on an electronic calendar based on information associated with the electronic calendar |
US7472357B1 (en) * | 2003-06-04 | 2008-12-30 | Microsoft Corporation | Method and apparatus for managing list items |
US20090055415A1 (en) * | 2007-08-24 | 2009-02-26 | Microsoft Corporation | Dynamic and versatile notepad |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0667567B1 (en) | 1993-12-30 | 2001-10-17 | Xerox Corporation | Apparatus and method for supporting the implicit structure of freeform lists, outlines, text, tables, and diagrams in a gesture-based input system and editing system |
US6680675B1 (en) | 2000-06-21 | 2004-01-20 | Fujitsu Limited | Interactive to-do list item notification system including GPS interface |
US7013297B2 (en) * | 2001-02-27 | 2006-03-14 | Microsoft Corporation | Expert system for generating user interfaces |
US7366991B1 (en) * | 2002-12-12 | 2008-04-29 | Microsoft Corporation | Method and system for providing an extensible user interface |
US7590971B2 (en) | 2003-08-01 | 2009-09-15 | Idx Investment Corporation | Enterprise task manager |
US20050091578A1 (en) | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Electronic sticky notes |
US7945531B2 (en) * | 2005-09-16 | 2011-05-17 | Microsoft Corporation | Interfaces for a productivity suite application and a hosted user interface |
CA2610648C (en) | 2005-09-26 | 2015-07-07 | Research In Motion Limited | Scheduling events from electronic messages |
US20070106931A1 (en) | 2005-11-08 | 2007-05-10 | Nokia Corporation | Active notes application |
US20070130369A1 (en) | 2005-12-06 | 2007-06-07 | Vasant Nayak | Email and Taskmanaging Software |
US7565340B2 (en) | 2006-01-09 | 2009-07-21 | The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University | Methods for assisting computer users performing multiple tasks |
US20070245229A1 (en) | 2006-04-17 | 2007-10-18 | Microsoft Corporation | User experience for multimedia mobile note taking |
US20070288279A1 (en) | 2006-06-07 | 2007-12-13 | Microsoft Corporation | Entering And Using Time Ranges |
US7912480B2 (en) | 2006-09-21 | 2011-03-22 | Research In Motion Limited | System and method for electronic notes in a mobile environment |
US7649454B2 (en) * | 2006-09-28 | 2010-01-19 | Ektimisi Semiotics Holdings, Llc | System and method for providing a task reminder based on historical travel information |
US20080091782A1 (en) | 2006-10-13 | 2008-04-17 | Gabriel Jakobson | Method and system for delegating and managing tasks over instant messenger |
US20080175104A1 (en) | 2007-01-23 | 2008-07-24 | Microsoft Corporation | Flexible electronic calendar integrating tasks and appointments |
US8352498B2 (en) | 2008-05-16 | 2013-01-08 | Ricoh Company, Ltd. | Managing to-do lists in a schedule editor in a project management system |
US7941445B2 (en) | 2008-05-16 | 2011-05-10 | Ricoh Company, Ltd. | Managing project schedule data using separate current and historical task schedule data and revision numbers |
US20090319608A1 (en) | 2008-06-23 | 2009-12-24 | Microsoft Corporation | Automated task centered collaboration |
US8108206B2 (en) | 2008-07-01 | 2012-01-31 | International Business Machines Corporation | Auto-generated to-do list |
US9009592B2 (en) | 2010-06-22 | 2015-04-14 | Microsoft Technology Licensing, Llc | Population of lists and tasks from captured voice and audio content |
-
2010
- 2010-06-22 US US12/820,676 patent/US8370767B2/en active Active
-
2011
- 2011-06-16 EP EP11798662.0A patent/EP2585942A4/en not_active Ceased
- 2011-06-16 WO PCT/US2011/040772 patent/WO2011163061A2/en active Application Filing
- 2011-06-16 CN CN201180030411.XA patent/CN102947787B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7472357B1 (en) * | 2003-06-04 | 2008-12-30 | Microsoft Corporation | Method and apparatus for managing list items |
US20060239248A1 (en) * | 2005-04-26 | 2006-10-26 | Cisco Technology, Inc. | System and method for displaying sticky notes on phone |
US20060259511A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Media object organization across information management services |
US20070055936A1 (en) * | 2005-08-30 | 2007-03-08 | Microsoft Corporation | Markup based extensibility for user interfaces |
US20070143376A1 (en) * | 2005-12-16 | 2007-06-21 | Mcintosh Robert | Methods, systems, and computer program products for displaying at least one electronic media file on an electronic calendar based on information associated with the electronic calendar |
US20090055415A1 (en) * | 2007-08-24 | 2009-02-26 | Microsoft Corporation | Dynamic and versatile notepad |
Also Published As
Publication number | Publication date |
---|---|
EP2585942A2 (en) | 2013-05-01 |
CN102947787A (zh) | 2013-02-27 |
WO2011163061A2 (en) | 2011-12-29 |
US20110314418A1 (en) | 2011-12-22 |
WO2011163061A3 (en) | 2012-04-05 |
EP2585942A4 (en) | 2016-08-31 |
US8370767B2 (en) | 2013-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102947787B (zh) | 列表创作表面 | |
CN102947786B (zh) | 标记、捕捉和生成任务列表项 | |
CN103038738B (zh) | 用于与电子任务相关联地提供协助的方法与*** | |
CN102947845B (zh) | 基于上下文的任务生成 | |
CN102945074B (zh) | 根据所捕捉的语音和音频内容来填充列表和任务 | |
US11334633B1 (en) | Generating a contextual search stream | |
US8335989B2 (en) | Method and apparatus for presenting polymorphic notes in a graphical user interface | |
CN102947844A (zh) | 社交任务列表 | |
US9275376B2 (en) | Method and apparatus for providing soft reminders | |
US9009592B2 (en) | Population of lists and tasks from captured voice and audio content | |
US20110099189A1 (en) | Method and apparatus for exploring connections of a polymorphic note | |
US20120259927A1 (en) | System and Method for Processing Interactive Multimedia Messages | |
US20120259926A1 (en) | System and Method for Generating and Transmitting Interactive Multimedia Messages | |
US20060031235A1 (en) | Expression and time-based data creation and creator-controlled organizations | |
Van Kleek et al. | Gui---phooey! the case for text input | |
Bates et al. | SharePoint 2010 User's Guide: Learning Microsoft's Business Collaboration Platform | |
Mugellini et al. | Memodules as tangible shortcuts to multimedia information | |
Alyamani | CatchIt: Capturing Cues of Bookmarked Moment to Feed Digital Parrot | |
Harryman | SharePoint 2010 Site Owner's Manual: Flexible Collaboration Without Programming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150729 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20150729 Address after: Washington State Applicant after: Micro soft technique license Co., Ltd Address before: Washington State Applicant before: Microsoft Corp. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |