电子文档的集成共享的制作方法

文档序号:6477588阅读:208来源:国知局
专利名称:电子文档的集成共享的制作方法
电子文档的集成共享 背景
随着对因特网的扩展使用,计算机用户越来越多地将他们的电子文档或文 件存储在地理上远离用户的远程计算机服务器上。在计算机网络广泛使用之 前,计算机用户一般会将他们的文件存储在盘上,这些盘是计算机内部的硬盘 或可以是与计算机分开的软盘或外部盘。
随着联网变得越来越普遍,计算机用户更可能将文件存储在计算机可以通 过网络连接到的服务器上。将文件存储在远程服务器上向用户提供了若干好 处。例如,用户可以在远程服务器上存储他们文件的备份副本。如果计算机崩 溃或发生诸如洪水或火灾等灾难,则用户可以恢复他们的数据文件。将其文件 存储在服务器上的用户也能够从多个位置访问他们的文件,而无需随身携带 盘。例如,用户能使用具有因特网连接的任一计算机来访问其文件。
将其文件存储在远程服务器上的用户可能希望具有防止其他用户访问或 修改他们的文件的安全程序。将文件存储在远程计算机服务器上的用户可能存 储包含诸如纳税申报单等敏感信息的文件。为了防止对文件未经授权的访问, 远程服务器可以向每一用户分配用户名和密码。存储在服务器上的每个文件可 以与特定用户名相关联,并且对于要获取对该文件的访问的用户,可要求用户 输入对应于该文件的用户名和密码。
相反地,将其文件存储在远程计算机服务器上的用户可能希望允许其他用 户访问他们的文件。第一用户可通过与第二用户共享该第一用户的用户名和密 码来允许该第二用户访问该第一用户的文件。另选地,可以给予第二用户独立 的用户名和密码,而第一用户可以配置服务器,由此准许第二用户访问第一用 户的文件。
发明概述
在计算机网络上操作的在线服务可以增强多个用户彼此共享诸如所创建 的供文字处理或电子表格应用程序使用的电子文档等人工产物以及通过访问 这些人工产物来协作的能力。该服务可以包含简化与一个或多个其他用户共享人工产物以及通过对共享产物的简化访问而便于协作的特征。
一方面,在线服务可以向该在线服务的用户提供用户界面。为了便于操作 共享数据,用户界面能以集成的方式呈现用户自己的人工产物以及其他用户与 第一用户共享的其他人工产物。在某些实施例中,用户界面可以包括多个窗格, 其外观和功能可以按照用户的特定偏好来定制。 一个窗格可以呈现对用户可用 的人工产物的列表,其可以包括该用户的人工产物并且也可以包括与该用户共 享的其他用户的人工产物。第二窗格可以呈现所选人工产物的内容,并且可以 允许该用户访问该人工产物。第三窗格可以呈现与人工产物有关的其他信息, 诸如编辑历史、有关该人工产物的用户评论、或其他元数据。
另一方面,第一用户可以与第二用户共享一个或多个人工产物。在第一用 户与第二用户共享了人工产物之后,该服务可以自动地在第二用户的界面中的 人工产物列表中呈现该人工产物。当第二用户访问第一用户的人工产物时,能 以与第二用户自己的人工产物被呈现给第二用户相同的方式在第二用户界面 中将该人工产物的内容呈现给第二用户。
在某些实施例中,第一用户可以选择与第二用户共享人工产物,而第二用 户可以不是在线服务的订户。第二用户可经由诸如网页等一般界面而被允许访 问共享的人工产物。第二用户还可以选择成为在线服务的订户。如果第二用户 确实成为了订户,则共享的人工产物可以在第二用户的界面中自动出现,而无 需第一或第二用户的任何进一步的动作。共享的人工产物可以结合与第二用户 共享的其他人工产物和由第二用户创建的人工产物来出现。
以上是由所附权利要求所定义的本发明的非限制性概述。
附图简述
附图不旨在按比例绘制。在附图中,各个附图中示出的每一完全相同或近 乎完全相同的组件由相同的标号来表示。出于简明的目的,并非每一组件在每 一附图中都被标号。在附图中


图1是用户经由在线服务访问和共享人工产物的计算机网络的简图2是呈现工作空间中所包含的人工产物的第一用户的界面的简图3是呈现人工产物的内容的第一用户的界面的简图4是呈现允许第一用户与其他用户共享人工产物的面板的第一用户的界 面的简图;图5是呈现第一用户与第二用户共享的工作空间的第二用户的界面的简
图6是呈现第一用户与第二用户共享的人工产物的内容的第二用户的界面 的简图7是呈现第二用户的界面中的第三面板的第二用户的界面的简图,其中 第二用户可以输入有关共享的人工产物的评论以及查看由第一用户输入的评 论;
图8是有关存储在计算机可读介质上的人工产物的信息的数据库;
图9是有关存储在计算机可读介质上的用户的信息的数据库;.
图10是第一用户在第一用户的界面中访问第二用户的文档的过程的流程
图11是第一用户与第二用户共享人工产物以及该人工产物出现在第二用 户的界面中的过程的流程图;以及
图12是第一注册用户与第二未注册用户共享人工产物的过程的流程图。
详细描述
发明人明白在线服务可以通过便于多个用户共享人工产物以及便于协作 编辑以及用其他方式访问人工产物来为其用户提供显著改进的体验。在线服务 可以提供在线服务的用户可以在其中存储他们的人工产物的、可经由计算机网 络访问的存储介质。在线服务的用户可以向该在线服务注册,并且可被要求为 对该服务的使用付费。然而,支付使用费不是对本发明的限制。可以向注册用 户分配诸如用户名等标识符,并且可要求该用户使用例如密码来向该服务认证 他们自己。
每个用户可以具有或拥有多个人工产物。人工产物可以是任何单位的电子 信息,并且可以包括任何类型的电子文档或文档集合。人工产物的示例包括但 不限于文字处理文档、电子表格、电子邮件消息、备注和列表。人工产物还可 以包括其中可以组织文档的文档集合或容器。例如,"文件夹"是可以包含其 他人工产物的人工产物。此外,"工作空间"是可以包含其他人工产物的人工 产物。
在线服务可以向每个用户提供便于用户访问和共享人工产物的用户界面。 在向在线服务认证之后,可以向用户呈现由该用户或为该用户定制的用户界面。用户的界面可以具有多个窗格,每个窗格具有不同的信息。用户能通过选 择不同窗格的数目、类型、大小和位置来定制用户界面的外观。用户还能选择 用户界面的色彩或总体主题。
用户的界面可以包含列出用户所拥有的所有人工产物的导航窗格。人工产 物的所有权可以由在线服务确定。例如,人工产物的创建者可以成为所有者。 导航窗格可以允许用户组织对用户可用的所有人工产物。例如,用户能对工作 空间内与同一主题相关的人工产物进行分组,这样使得用户能够容易地找出与
该主题相关的所有人工产物。
用户能与其他用户共享他所拥有的人工产物。用户能通过访问控制列表来 控制共享,这样使得与其共享人工产物的其他用户(称为"接收者")能查看 和/或编辑共享的人工产物。用户还能够控制接收者是否还能与其他用户共享人 工产物。
当用户与其他用户共享人工产物时,该人工产物接着可以出现在接收者的 界面的导航窗格中。每个用户自己的人工产物和共享的人工产物可以一起出现 或可以出现在导航窗格上分开的位置上。
发明人明白以该方式呈现人工产物改进了用户在使用在线服务来协作的 体验。当用户选择与另一用户共享人工产物时,所共享的人工产物可以自动出 现在接收者的界面中。由此可以解除接收者手动将共享用户的人工产物添加到 他或她的工作空间的负担。在人工产物出现在接收者的工作空间中之后,接收 者能选择他或她是否想要将该共享的人工产物放置到他或她的人工产物的组 织分层结构中,或者另选地,接收者可以选择从他或她的工作空间删除该人工 产物。
根据本发明的各实施例,在没有在线服务的情况下,共享人工产物的用户 将需要使他们的人工产物可在诸如网页等公共位置中获得。用户接着会通过提 供例如因特网地址来通知其他用户该人工产物位于何处。想要访问该共享的人 工产物的用户将必须记住或存储该共享的人工产物的位置。接收者会标记该共 享的人工产物,或者将该人工产物的位置保存在电子邮件消息中,或者将其写 在一张纸上,或者用其它方式采取某一其它动作以便能够稍后找到该人工产 物。如果用户与大量用户共享大量人工产物,则情况会很快变得难以处理。
相比较而言,在线服务可自动地将共享的人工产物添加到接收者的导航窗 格中,并且进一步地,在线服务可允许接收者按照他或她的喜好来组织共享的
8人工产物。此外,共享的人工产物可以没有在它所存储于其中的上下文中访问 该人工产物而导致的分心的情况下出现。例如,人工产物可以被存储在包含其 它文件夹和其它人工产物的目录结构内的文件夹中。其它文件夹和文件可以与 接收者无关。在接收者的界面的上下文中呈现人工产物的表示允许没有在该人 工产物所存储于其中的上下文中呈现该人工产物而导致的分心的情况下呈现 该人工产物。
作为另一示例,接收者可以访问与他或她自己的人工产物相关联的共享的 人工产物,从而便于在接收者使用他或她自己的人工产物来完成任务时使用由 其他用户共享的信息。与其中必须基于人工产物的位置或所有者通过分开的界
面来访问共享的人工产物的现有技术的系统相比,根据本发明的各实施例,当 共享的人工产物被集成到接收者的界面的上下文中时,对该人工产物的访问可
以涉及较少的窗口或其它界面。对于其中在多个用户之间共享多个人工产物的 协作系统而言,降低这一复杂性是特别合乎需要的。
用户的界面也可以具有用户可以通过其访问人工产物或执行其它功能的 其它区域。通过提供人工产物(不管是共享的还是用户所拥有的)的集成呈现, 用户可以更容易地执行涉及共享的人工产物或将共享的人工产物与用户所拥 有的人工产物进行集成的功能。
例如,用户的界面可以具有显示人工产物的内容的工作窗格,并且用户能 够同时查看导航窗格和工作窗格。当用户从导航窗格选择人工产物时,该人工 产物的内容可以出现在工作窗格中。人工产物由此可以呈现在用户的界面的上 下文中。
如何显示包含在人工产物中的信息可以取决于人工产物的类型。例如,如 果所选人工产物是工作空间或文件夹,则工作窗格可以显示包含在该工作空间 或文件夹内的人工产物的表示。该信息能以列表的形式呈现,可以作为图标呈 现,或者能以任何其它合适的方式呈现。如果所选人工产物是诸如文字处理文
档等office文档,则工作窗格能以所见即所得(WYSIWYG)格式显示该文档 的内容。
根据本发明各实施例的在线服务可以为用户创建帐户。创建帐户可以允许 在线服务标识用户,这样使得它可以实现访问控制机制。例如,创建帐户的一 方面可以是建立诸如用户名和密码等允许服务安全地标识用户的凭证,这样使 得仅向预期接收者提供对共享的人工产物的访问。然而,在某些情况下,第一用户可能希望与未向在线服务注册并因此没有 帐户或相关联的凭证的第二用户共享人工产物。因此,在线服务可以支持与未 订购服务并由此没有凭证的用户共享人工产物。第一用户可以通过电子邮件地 址指示第二用户的身份,并且在线服务可以通过发送电子邮件到该地址来通知 第二用户已与他或她共享了人工产物。第二用户接收到的电子邮件可以包含消 息、可以包含用于访问共享的人工产物的指导或指示、并且另选地或另外地可
以包括第二用户能用于访问人工产物的web地址。第二用户还可以选择成为注
册用户,从而接收用户可用于访问他或她自己的用户界面的凭证。 一旦第二用 户注册,则第二用户可以使用他或她访问界面的凭证来访问在线服务,并且共 享的人工产物可以被自动地列出在第二用户的导航窗格中,而无需第一或第二 用户的任何进一步的动作。
图1示出了用户使用在线服务访问和共享人工产物。在线服务被主存在连
接到诸如因特网等计算机网络110的服务器150上。用户可以从附连到计算机 网络110的其它计算机访问该在线服务。例如,第一用户125可以使用计算机 120来访问计算机网络110,而第二用户135可以使用计算机130来访问计算 机网络110。用户可不被限于使用特定计算机,且第一用户125或第二用户135 也能够使用计算机140来访问计算机网络110。通过使用计算机网络110,第 一用户125和第二用户135能查看和编辑存储在服务器150上的人工产物。
根据本发明的各实施例的在线服务可以包括存储有关用户和有关人工产 物的信息的数据库160。该信息可以基于为用户创建的帐户来组织。例如,数 据库160可以具有列出第一用户125所拥有的人工产物并存储有关这些人工产 物的信息的第一条目170。第二条目180可以提供与第二用户135所拥有的人 工产物有关的类似信息。第一条目170可以在为第一用户125创建帐户时创建, 并且第二条目180可以在为第二用户135创建帐户时创建。
此外,数据库160可以存储在管理在线服务时使用的其它信息。例如,数 据库160可以包含有关作为在线服务的订户的用户的信息以及有关人工产物的 其它信息,包括人工产物自身的电子副本。
图1提供了在线服务的实现的简化示例。用于实现在线服务的具体组件对 本发明而言不是关键。服务器150可以是可由其它连网计算机访问或向其它连 网计算机提供信息的任何一个或多个计算机化设备。服务器150可以使用用于 实现本领域公知的web服务的硬件和软件来实现,但是可以使用任何合适的硬件和/或软件。同样地,数据库160表示存储在有形的计算机可读介质中的经组
织的信息。该介质的类型和位置对于本发明而言不是关键。
在操作中,第一用户125可以从计算机120访问在线服务,并且使用诸如 用户名和密码等凭证来向在线服务认证其自身。在认证之后,在线服务可以呈 现第一用户125可以在计算机120的显示器上査看的第一用户的界面。为了创 建该界面,服务器150能以计算机120可以显示的格式来呈现该界面。具体的 格式对于本发明而言不是关键。作为一个示例,计算机120可以配置有显示 HTTP页面的web浏览器,并且服务器150可以将界面呈现为一个或多个HTTP 网,页。使用基于浏览器的界面可以允许用户从支持这种浏览器的任一计算机访 问服务器150上的人工产物。然而,可以使用任何合适的格式来在用户计算机 和在线web服务之间交换信息。
图2示出了可以呈现给第一用户125的用户界面200的示例。在与在线服 务交互期间,用户界面200可以向用户呈现一种或多种类型的信息,并且从用 户处接收一种或多种类型的命令或其它信息。该界面可以呈现允许用户操纵人 工产物并协作地交互的信息。在某些实施例中,该界面可以被组织成一个或多 个窗格,每个窗格包含向用户呈现的信息的子集以及用户可访问的命令对象。
用户界面200可以包含标题窗格210。标题窗格210可以包含有关在线服 务和第一用户的一般信息。标题窗格210可以包含在线服务的徽标211。标题 窗格210还可以包含允许用户进行搜索的搜索框212。有了搜索框212,用户 能搜索他或她自己的人工产物的内容,能搜索其他用户的人工产物的内容,或 者能进行诸如对因特网的搜索等其它搜索。标题窗格210还可以显示有关第一 用户125的名称、用户名或其它信息213,并且还可以显示允许用户取消认证 以便使得计算机的后续用户将不能访问第一用户125的人工产物的图标或其它 控件214。
用户界面200还可以包含导航窗格220。导航窗格220可以向第一用户125 呈现有关她可以访问的人工产物的信息。向用户呈现人工产物的列表的方式不 是本发明的限制性特征,并且能以任何合适的方式呈现人工产物。导航窗格220 可以呈现第一用户125所拥有的人工产物,并且还可以呈现已经与第一用户125 共享的、其他用户所拥有的人工产物。在图2中,第一用户125所拥有的人工 产物在题为"我的文件和列表"225的列表中和题为"我的工作空间"230的 列表中呈现。与第一用户125共享的人工产物在题为"与我共享"240的分开的列表中呈现。包含在列表225、列表230和列表240中的人工产物无需分开 地呈现,并且可以改为组合成一个列表或者以任何其《合适的方式呈现。
在所示的实施例中,列表"我的文件和列表"225未显示任何人工产物。 列表225可以是空的或者列表225可以包含未显示的人工产物以便为列表230 和列表240产生更多空间。如果列表225不是空的,则第一用户能通过选择列 表225或以任何其它合适的方式来显示导航窗格220中的列表225的内容。
列表"我的工作空间"230呈现第一用户125所拥有的三个人工产物。这 些人工产物被命名为"工作空间"231、 "06/07学年"232和"房屋改造"233。 在该示例中,人工产物"06/07学年"232被第一用户125选择并且被突出显示 以指示它已被选中。列表"我的工作空间"230还可以呈现允许第一用户125 创建新的人工产物、删除人工产物和执行其它操作以便于对人工产物的组织的 控件。例如,控件"新的工作空间"234可以允许第一用户125创建新的人工 产物,而控件"回收站"250可以允许第一用户125从列表中删除人工产物或 移除人工产物。
在所示的示例中,列表"与我共享"240呈现了已经与第一用户125共享 的、其他用户所拥有的人工产物。两个共享的人工产物是"工作空间1"242 和"工作空间2" 243。第一用户125可以提供这些共享的人工产物的名称,或 者另选地名称可以由共享了它们的用户给出。"与我共享"列表240还可以呈 现有关共享的人工产物的其它信息,诸如共享了人工产物的用户、给予用户的 许可(例如查看的许可、许可编辑等)、或有关共享的人工产物的任何其它的
{曰息。
用户界面200还可以包含工作窗格260。工作窗格260可以呈现有关所选 人工产物的内容的信息。如何显示人工产物内的信息可以取决于人工产物的类 型。例如,如果所选人工产物是"工作空间"或文件夹,则工作窗格260可以 显示该工作空间或文件夹中所包含的人工产物的表示。该信息能以列表的形式 呈现、可以作为图标呈现、或者能以任何其它合适的方式呈现。如果所选人工 产物是诸如文字处理文档等office文档,则工作窗格260能以所见即所得格式 显示该文档的内容。
在图2中,第一用户125在导航窗格220中选择了人工产物"06/07学年" 232,并由此人工产物"06/07学年"232的内容可以被呈现在工作窗格260中。 人工产物"06/07学年"232是包含其它人工产物的工作空间,因此工作窗格260可以呈现该工作空间中所包含的人工产物。例如,如图2中所示,工作窗 格260可以呈现该工作空间中所包含的人工产物的列表263。该列表可以包括 有关所包含的人工产物的信息,诸如名称、大小、最后修改日期、以及任何其 它有用的信息。列表263呈现包含在"06/07学年"232中的三个人工产物,且 该三个人工产物被命名为"自然科学笔记"265、"课程表"266和"教师联系 列表"267。工作窗格260还可以呈现允许第一用户125修改所呈现的人工产 物的控件262。控件262会随着所呈现的人工产物的类型而变化。例如,对于 工作空间人工产物,控件262可以包括"新建<人工产物>"、"添加<人工产 物>"、"删除<人工产物>"、以及任何其它相关的操作。
用户可以从在工作窗格260上呈现的列表263选择人工产物以便査看该人 工产物的内容。图3示出了在用户从工作窗格260选择了人工产物自然科学笔 记"265之后的图2的用户界面。工作窗格360可以显示人工产物"自然科学 笔记"265的标题361。人工产物"自然科学笔记"265是文字处理文档,并且 工作窗格360可以呈现适用于编辑文字处理文档的控件362。工作窗格360还 能以所见即所得格式呈现人工产物"自然科学笔记"265的内容363,并且用 户能编辑该人工产物的内容363。
在查看或编辑人工产物"自然科学笔记"265之后,第一用户125可以再 次查看如图2所示的工作空间"06/07学年"232的内容。第一用户125接着可 以选择与其他用户共享人工产物"06/07学年"232。
用户共享人工产物的具体机制对于本发明而言不是关键。作为一个示例,
用户可以通过将诸如图标等人工产物的表示拖到要与其共 享该人工产物的用 户的表示上;通过将有关要共享的人工产物的信息和要与其共享该人工产物的 用户的信息输入到对话框中;或通过任何其他合适的手段来共享该人工产物。 作为用户导致共享人工产物的命令序列的另一示例,图4示出了在第一用 户125选择了控件462以便与其他用户共享工作空间"06/07学年"232之后的 工作窗格460。工作窗格460呈现第一用户125可以用于与其他用户共享人工 产物"06/07学年"232的一组控件463。在控件464中,第一用户125可以列 出要被允许编辑人工产物"06/07学年"232的其他用户。第一用户125可以经 由用户名、电子邮件地址、或用于标识其他用户的任何其他手段来指定其他用 户。在控件465中,第一用户125可以类似地列出要被允许查看人工产物"06/07 学年"232的其他用户。另一控件466允许第一用户125指定被发送给与其共享人工产物"06/07学年"232的其他用户的消息。其他控件也可以被用于指定 要如何共享人工产物"06/07学年"232。例如,可以允许共享用户进一步与其 他用户共享人工产物或者可以禁止共享用户这么做。 一旦第一用户125完成了 对有关要如何共享人工产物"06/07学年"232的信息的输入,则第一用户125 可以选择控件469来完成该过程或可以选择控件468来取消该过程。如果第一 用户125完成了该过程,则诸如电子邮件消息等消息可被发送给正在与其共享 人工产物的用户,并且该人工产物可以自动地出现在其他用户的界面的导航窗 格中。
在所示的实施例中,由用户输入的信息可以由在线服务捕捉,并且可被用 于将指示准许第二用户访问共享的人工产物的信息记录在诸如数据库160 (图 1)中。在线服务接着可以使用该信息来向每个接收者提供对共享的人工产物 的访问并呈现包括共享的人工产物的表示的适当的界面。在这样的实施例中, 通知每个接收者的电子邮件可以由在线服务发送,但电子邮件可以由发起共享 的用户发送或可以来自任何其他合适的源。
在图4的示例中,第一用户125与具有电子邮件地址"Robin@yahoo.com" 的用户共享人工产物"06/07学年"232。在该示例中,该电子邮件可以是第二 用户135的电子邮件地址。图5示出了当第二用户135在共享人工产物"06/07 学年"232之后访问她的用户界面时可以出现的第二用户135的用户界面的示 例。第二用户的界面可以具有指示她的名字或用户名513的标题窗格510。她 的界面还可以具有呈现她所拥有的人工产物和与她共享的人工产物的导航窗 格520。如上所述,人工产物可以在列表"我的文件和列表"525、列表我的工 作空间"530和列表"与我共享"540中呈现。在线服务可以自动地呈现带有 包括人工产物"06/07学年"542的列表"与我共享"540的用户界面,而无需 第二用户的任何动作来将共享的人工产物包括在她的用户界面中。
第二用户的用户界面500还可以具有工作窗格560。如上所述,第二用户 135可以通过从列表"我的工作空间"530中选择她的人工产物之一来在工作 窗格560中査看她的人工产物的内容。第二用户135还可以从她的"与我共享" 540列表中查看与她共享的人工产物的内容。在图4的示例中,第二用户135 在她的导航窗格520中选择了人工产物"06/07学年"542。人工产物"06/07 学年"542的内容接着呈现在第二用户的界面500的工作窗格560中。对人工 产物"06/07学年"542的共享从而被集成到第二用户的界面500的上下文中。第二用户135可以无需离开她自己的用户界面的上下文来查看人工产物"06/07学年"542的内容,即使人工产物"06/07学年"542是第一用户125所拥有的。第二用户135能以与她所拥有的人工产物相同的方式来查看与她共享的人工产物。
第二用户135可以从工作窗格560选择人工产物"自然科学笔记"565,以便査看人工产物"自然科学笔记"565的内容。图6示出了在第二用户135选择人工产物"自然科学笔记"565之后的第二用户的界面600的示例。接着在第二用户的界面600的工作窗格660中呈现人工产物"自然科学笔记"565的内容。图6示出了在第二用户135选择人工产物"自然科学笔记"565之后的第二用户界面600的示例。接着在第二用户界面600的工作窗格660中呈现人工产物"自然科学笔记"565的内容。如上所述,对人工产物"自然科学笔记"565的共享被集成到第二用户的界面600的上下文中,并且第二用户135无需离开她自己的用户界面的上下文来査看该人工产物的内容。
在编辑人工产物"自然科学笔记"565的内容时,第二用户135可能希望与第一用户讨论对人工产物的改变。在线服务还可以允许用户以在线聊天的方式在用户界面的上下文中讨论人工产物。在线聊天使得用户能够输入评论并且允许评论自动且立即出现在其他用户的界面上。其他用户可以类似地输入评论以供所有其他用户查看。图7示出了其中第二用户135与其他用户讨论人工产物"自然科学笔记"565的一个可能的实施例。从她的用户界面700,第二用户135可以使用控件701开始讨论人工产物"自然科学笔记"565。响应于选择控件701,用户界面700可以呈现第二用户135可以在其中输入命令和阅读其他用户的评论的另一面板702。例如,面板702可以包括第二用户135可以藉此输入有关人工产物"自然科学笔记"565的评论的控件703。在第二用户135输入评论之后,第二用户的评论可以自动地且立即出现在正在讨论人工产物"自然科学笔记"565的其他用户的用户界面上。第二用户135还可以在面板702中査看其他用户的新近评论。例如,框704示出了用户名为"Francis"的用户的评论,而框705示出了用户名为"Robin"的用户的评论。面板702还可以包括与讨论人工产物"自然科学笔记"565相关的其它控件。例如,控件706可允许用户查看有关人工产物"自然科学笔记"565的先前评论。
根据本发明的各实施例的在线服务可以用任何合适的方式来存储有关用户和人工产物的信息。例如,在线服务可以将信息存储在诸如数据库160 (图1)等存储在计算机可读介质上的数据库中。图8示出了包含存储有关人工产
物的信息的数据库810的计算机可读介质800的示例。数据库810的每行对应于一人工产物,且数据库810的每列表示有关人工产物的信息项。例如,列821可以包含唯一地标识存储在该在线服务上的每个人工产物的人工产物标识号。虽然未示出,但是另选地和另外地,可以包括其它信息以便标识人工产物、定义其位置或用其它方式使得在线服务能够执行涉及人工产物的操作。列822可以包含由创建或拥有该人工产物的用户所指定的人工产物名称。
数据库810中的信息还可以定义应该被准许访问人工产物的一个和多个用户以及要准许每个用户的访问级别。例如,列823可以包含拥有该人工产物的用户的唯一标识号。人工产物的所有者可以由在线服务确定。例如,创建人工产物的用户可成为该人工产物的所有者。列824可以包含具有查看和编辑人工产物的许可的一个和多个用户的列表。列825可以包含仅具有査看人工产物的许可的一个和多个用户的列表。其它列可以存储有关人工产物的其它信息,如列826所示。行831表示图2中所示且由第一用户125所拥有的工作空间人工产物232。如图4所示,第一用户125与第二用户135共享工作空间人工产物232,并且由此第二用户135的唯一标识号出现在列824中。行823、 833和834表示包含在如图2中所示并且也由第一用户125所拥有的工作空间人工产物232中的三个人工产物(分别是265、 266和267)。行835表示由第二用户135所拥有的人工产物532,如图5中所示。
在图8中所示的实施例中,用户是由唯一标识号标识的。标识用户的方式和该标识信息是如何由服务存储和访问的对于本发明而言不是关键。然而,在某些实施例中,web服务可以维护有关该服务的已注册用户的信息以及没有注册但是其他用户与其共享了人工产物的用户的信息。
图9示出了包含存储有关用户的信息的数据库910的计算机可读介质900的示例。数据库910的每一行对应于一用户,而数据库910的每一列表示有关用户的信息项。例如,列921可以包含唯一地标识在线服务的每个用户的用户标识号。列922可以包含用户的实名或用户名。列923可以包含用户的第一电子邮件地址,而列924可以包含用户的第二邮件地址。其他列可以存储有关用户的其他信息,如列925所示。
例如,列926可以存储允许服务唯一地标识寻求访问该服务的用户和/或确认寻求访问系统的用户被授权进行该访问的信息。例如,存储在列926中的信息可以被导出为对分配给用户的密码执行的散列函数或其他密码函数。然而,生成或存储凭证信息的具体机制并非对本发明的限制。
在图9的示例中,行931和932中所标识的用户被示为具有凭证信息。行933中所标识的用户既没有名称也没有凭证信息。该信息可以在行933中省略,因为该行中所标识的用户可能未向在线服务注册。但是,在线服务可向该用户提供对已经与该用户共享的人工产物的访问。随后,如果该用户确实注册了,则服务可以与诸如凭证信息等该用户的附加信息相关联。
图10示出了在线服务藉此在用户的界面的上下文中向该用户呈现人工产物的内容的过程。尽管图10描绘了动作的顺序,但某些动作能以不同的次序执行,所以实际次序在不同的实施例中可以不同。因此,处理的次序并非是对本发明的限制。
在框1010处,在线服务向用户呈现包含导航窗格和工作窗格的用户界面。界面的示例在图2中和图3中示出,但是界面无需具有该外观并且可以呈现任何合适的界面。导航窗格可以呈现用户所拥有的至少一个人工产物以及由另一用户与该用户共享的至少一个人工产物。人工产物可以作为名称列表、作为图标列表、或以任何其他合适的演示来呈现给用户。
在框1020处,用户选择该用户所拥有的人工产物。用户可以通过使用鼠标点击人工产物的表示、通过使用键盘、或通过使用任何其他合适的方式来选择人工产物。在框1030处,在线服务在工作窗格中呈现在框1020中选择的人工产物的内容。如上所述,呈现人工产物的内容的方式可以取决于所选人工产物的类型。在框1040处,用户选择另一用户与该用户共享的人工产物。用户能够以与他或她自己的人工产物相同的方式选择共享的人工产物。例如,由于共享的人工产物呈现在用户的导航窗格中,因此用户可以直接从该用户的界面中选择共享的人工产物并且共享的人工产物由此被集成到用户的界面中。在框1050处,在线服务在工作窗格中呈现在框1040中选择的人工产物的内容。用户由此能在用户的界面的工作窗格中查看共享的人工产物并且无需离开用户的界面来查看该共享的人工产物。
图11示出了在线服务的第一用户藉此与在线服务的第二用户共享人工产物的过程。虽然图11描述了动作的顺序,但是某些动作能以不同的次序执行,所以实际的次序在不同的实施例中可以不同。因此,处理的次序并非是对本发明的限制。
17在框1110处,第一用户从第一用户的界面选择该第一用户所拥有的与第 二用户共享的人工产物。该框可包括选择要共享的人工产物,选择要与其共享
人工产物的用户,选择第二用户将接收封的访问级别以及指定与同第二用户共 享人工产物相关的任何其他信息。例如,第二用户可能仅被允许查看共享的人
工产物或能查看和编辑共享的人工产物。.图4示出了允许第一用户选择要共享
的人工产物、指示要与其共享人工产物的用户、以及第二用户将具有的访问级 别的界面的示例,但是可以使用任何合适的界面。
在框1120处,在线服务可以向第二用户通过其访问在线服务的任何计算 机传递呈现包括该共享的人工产物的用户界面。该界面能以任何适当的方式来 传递。例如,它可以通过向先前呈现的界面提供更新来传递或者可以当第二用 户下次访问在线服务时被包含在发送给第二用户的对界面的描述中。不管如何 传递界面,共享的人工产物可以自动地出现在第二用户的界面中。
界面的示例在图5中示出,其中共享的人工产物是"06/07学年"542,但 是可以使用任何合适的界面。如果在第一用户与第二用户共享人工产物时第二 用户正在查看第二用户的界面,则共享的人工产物可以在第二用户正在查看第 二用户的界面时被自动地添加到其中。如果在第一用户与第二用户共享人工产 物时第二用户没有在查看第二用户的界面,则共享的人工产物可以在第二用户 下次访问他或她的界面时自动地出现在第二用户的界面中。在框1130处,第 二用户选择共享的人工产物以便在第二用户的界面的上下文中查看共享的人 工产物的内容。在图5中示出了界面的一个示例,但是可以使用任何合适的界 面。
图12示出了已向在线服务注册的第一用户藉此与未向在线服务注册的第 二用户共享人工产物的过程。虽然图12示出了动作的顺序,但是某些动作能 以不同的次序执行,所以实际的次序在不同的实施例中可以是不同的。因此, 处理的次序并非是对本发明的限制。
在框1210处,已向在线服务注册的第一用户从第一用户的界面选择第一 用户所拥有的与未向在线服务注册的第二用户共享的人工产物。框1210类似 于图11的框1110,除了在框1110中第二用户向在线服务注册而在框1210中 第二用户未向在线服务注册之外。在框1110中,第一用户能通过在线服务的 标识特征来标识第二用户,诸如标识号或用户名等。在框1210中,第一用户 可能必须使用诸如电子邮件地址等不同的标识特征来标识第二用户。在框1220处,向第二用户通知第一用户已经与该第二用户共享了人工产
物。可以针对该通知使用任何适当的方法,诸如发送给第二用户的电子邮件消 息。该通知可以包括任何相关的信息,诸如第一用户的身份、所共享的人工产 物、描述第二用户可以如何访问该共享的人工产物的指示、以及描述第二用户 可以如何向在线服务注册的指示。该通知还可以包括唯一地标识共享事务的令 牌。该令牌可以是数字、字符序列或可用于唯一地标识共享事务的任何事物。 在某些实施例中,第二用户能立即访问共享的人工产物。在其他实施例中,
可要求第二用户向在线服务注册以便访问共享的人工产物。在框1230处,第 二用户向在线服务注册。由于注册的方式不是对本发明的限制,因此可以使用 任何适当的注册方式。在所示的实施例中,注册会使第二用户拥有用户名和凭 证信息。
在注册期间,第二用户可以指定允许该第二用户指示第一用户与该第二用 户共享了人工产物的信息。例如,第二用户可以指定包括在发送到该第二用户
的通知中的令牌。另选地,第二用户可以输入第一用户在与第二用户共享人工 产物时所使用的诸如电子邮件地址等标识特征相同的标识特征。该信息可以由 第二用户手动地输入或者可以作为第二用户访问链接或用其它方式发起与在
线服务的联系的结果来自动地输入。
在线服务接着可以为第二用户呈现用户界面并且自动地在该第二用户的 界面中包括第一用户所共享的文件。在框1240处,第二用户访问第二用户的 界面。第一用户所共享的文件将自动出现在第二用户的界面中。在图5中示出 了界面的一个示例,其中共享的人工产物是"06/07学年"542,但是可以使用 任何合适的界面。第二用户接着能选择共享的人工产物并且在第二用户的界面 的上下文中查看该共享的人工产物的内容。
至此描述了本发明的至少一个实施例的若干个方面,可以理解,对本领域 的技术人员可容易地想到各种更改、修改和改进。
这种更改、修改和改进旨在是本发明的一部分,并且旨在落入本发明的精 神和范围内。因此,以上描述和附图仅作为示例。
本发明的上述实施例可以用多种方式中的任何一种来实现。例如,各实施 例可以使用硬件、软件或其组合来实现。当用软件实现时,该软件代码可在无 论是在单个计算机中提供的还是在多个计算机之间分布的任何合适的处理器 或处理器集合上执行。此外,应当理解,计算机可以使用多种形式中的任何一种来具体化,诸如 机架式计算机、台式计算机、膝上型计算机、或图形输入板计算机。此外,计, 算机可以嵌入在一般不认为计算机但是具有合适的处理能力的设备中,这些设 备包括个人处理助理(PDA)、智能电话、或任何其它合适的便携式或固定电 子设备。 .
同样地,计算机可以具有一个或多个输入和输出设备。这些设备尤其可用 于呈现用户界面。可用于提供用户界面的输出设备的示例包括用于输出的视觉 呈现的打印机或显示屏以及用于输出的听觉呈现的扬声器或其它声音生成设 备。可用于用户界面的输入设备的示例包括键盘和诸如鼠标、触摸垫、以及数 字化输入板等定点设备。作为另一个示例,计算机可以通过语音识别或以任何 其它可听格式来接收输入信息。
这些计算机可以由任何合适形式的一个或多个网络来互连,包括局域网或 广域网,诸如企业网络或因特网。这些网络可以是基于任何合适的技术并且可 以根据任何合适的协议来操作,且可以包括无线网络、有线网络或光纤网络。
同样地,此处所概述的各种方法和过程可以被编码为可以在采用各种操作 系统或平台中任何一种的一个或多个处理器上执行。另外,这种软件可以使用 多种合适的程序设计语言和/或常规程序设计或脚本工具中的任一种来编写,并 且还可以被编译为可执行机器语言代码或在框架或虚拟机上执行的中间代码。
就此,本发明可以具体化为使用一个或多个程序编码的一个或多个计算机 可读介质(例如计算机存储器、 一个或多个软盘、紧致盘、光盘、磁带、闪存、 现场可编程门阵列形式的电路配置或其它半导体器件等),当这些程序在一个 或多个计算机或其它处理器上执行时,它们执行实现本发明的上述各个实施例 的方法。这一个或多个计算机可读介质可以是便携的,使得其上存储的一个或 多个程序可以被载入到一个或多个不同的计算机或其它处理器上以便实现本 发明的上述各个方面。
此处以一般的意义使用术语"程序"或"软件"来指可被用来对计算机或 其它处理器编程以实现本发明上述的各个方面的任何类型的计算机代码或计 算机可执行指令集。此外,应理解,根据本实施例的一个方面,当被执行时实 现本发明的方法的一个或多个计算机程序不必驻留在单个计算机或处理器上, 而是可以按模块化的方式分布在多个不同的计算机或处理器之间以实现本发 明的各方面。计算机可执行指令可以是诸如程序模块等由一个或多个计算机或其它设 备执行的各种形式。 一般地,程序模块包括用于执行特定任务或实现特定抽象 数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可 以按需在各个实施例中进行组合或分布。
同样地,数据结构能以任何合适的形式存储在计算机可读介质中。为了说 明简单起见,数据结构可被示为具有通过该数据结构中的位置而相关的学段。 这种关系可以同样地通过对具有传达各字段之间的关系的计算机可读介质中 的位置的各字段分配存储来得到。然而,可以使用任何合适的机制来在数据结 构的各字段中的信息之间建立关系,包括通过使用指针、标签、或在数据元素 之间建立关系的其它机制。
本发明的各个方面可单独、组合或以未在前述实施例中具体讨论的各种妄 排来使用,从而此处描述的本发明的各方面的应用不限于前述描述中所述或附 图中所示的组件的细节和安排。例如,在一个实施例中描述的各方面可以用任 何方式与在其它实施例中描述的各方面组合。
同样,本发明可以被具体化为一种方法,其示例已经提供。作为方法的一 部分所执行的动作能以任何合适的方式来排序。因此,可以构建各个实施例, 其中各动作以与所示的次序所不同的次序执行,不同的次序可包括同时执行某 些动作,即使这些动作在各说明性实施例中被示为顺序动作。
在权利要求书中使用诸如"第一"、"第二"、"第三"等序数词来修饰 一个权利要求元素本身并不意味着一个权利要求元素较之另一个权利要求元 素的优先级、先后次序或顺序、或者方法的各动作执行的时间顺序,而是仅用 作将具有某一名称的一个权利要求元素与(若不使用序数词则)具有同一名称
的另一权利要求元素区分开来的标签以便区分各权利要求元素。
同样,此处所用的短语和术语是出于描述的目的而不应被认为是限制。 此处对"包括"、"包含"、或"具有"、"含有"、"涉及"及其变型的使 用旨在包括其后所列的项目及其等效物以及其它项目。
权利要求
1.一种用于操作具有导航窗格(220)和工作窗格(260)的用户界面(200)的方法,所述界面(200)由具有准许第一用户(125)访问该用户界面(200)的帐户的第一用户(125)操作,所述方法包括呈现(1010)导航窗格(220),其列出所述第一用户(125)所拥有的第一人工产物(232)并列出第二用户(135)所拥有的、该第二用户(135)与所述第一用户(125)共享的第二人工产物(242);响应于所述第一用户(125)选择(1020)所述第一人工产物(232),在所述工作窗格(260)中呈现(1030)所述第一人工产物(232)的内容;以及响应于所述第一用户(125)选择(1040)所述第二人工产物(242),在所述工作窗格(260)中呈现(1050)所述第二人工产物(242)的内容。
2. 如权利要求1所述的方法,其特征在于,所述第一或第二人工产物是工作 空间(232),并且呈现所述第一或第二人工产物的内容包括呈现所述工作空间(232) 中所包含的人工产物的列表(263)。
3. 如权利要求l所述的方法,其特征在于,所述第一或第二人工产物是文字 处理文档(265),并且呈现所述第一或第二人工产物的内容包括以所见即所得格 式呈现所述文字处理文档的内容(363)。
4. 如权利要求l所述的方法,其特征在于,所述第一用户具有在所述工作窗 格中编辑所述第二人工产物的内容的许可。
5. 如权利要求1所述的方法,其特征在于,所述导航窗格(220)在分开的 列表中呈现所述第一人工产物(232)和第所述二人工产物(242)。
6. 如权利要求1所述的方法,其特征在于,还包括响应于所述第一用户选择 控件(701),呈现所述第一用户可用于与其他用户讨论所述第一或第二人工产物 的聊天窗格(702)。
7. —种以计算机可执行指令编码的计算机可读介质,当所述指令被执行时, 执行一种用于操作作为在线服务的一部分的用户计算机的方法,所述在线服务在该 在线服务的多个用户之间共享人工产物,所述方法包括响应于来自用户的输入,向所述在线服务提供(1110)标识来自用户界面(200) 上的人工产物的列表(230)的至少一个人工产物(232)的信息,所述信息(463) 标识要与另一用户共享的人工产物;响应于从所述服务接收到的信息,在所述用户界面(500)上的人工产物的列 表(540)中显示(1120)至少一个共享的人工产物(542);从所述用户接收(1020, 1040)标识所述人工产物的列表(230)上的人工产 物中的所选一个(232)的输入;将所选人工产物(232)传递给所述在线服务;以及响应于从所述在线服务接收到的信息,显示(1030, 1050)所选人工产物(232) 的内容,所述内容在所述用户界面(200)中显示。
8. 如权利要求7所述的方法,其特征在于,显示所选人工产物(232)的内 容还包括在工作窗格(260)中显示所选人工产物的内容。
9. 如权利要求8所述的方法,其特征在于,显示所述人工产物的列表(230) 还包括在导航窗格(220)中显示所述人工产物的列表。
10. 如权利要求9所述的方法,其特征在于,所述工作窗格(260)和所述导 航窗格(220)是同时呈现的。
11. 如权利要求8所述的方法,其特征在于,所选人工产物是工作空间(232), 并且显示所述人工产物的内容包括显示所述工作空间中所包含的人工产物的列表。
12. 如权利要求8所述的方法,其特征在于,所选人工产物是文字处理文档 (265),并且显示所述人工产物的内容包括用所见即所得格式显示所述文字处理文档的内容(363)。
13. 如权利要求7所述的方法,其特征在于,所选人工产物(232)是选择该 人工产物的用户所拥有的。
14. 如权利要求7所述的方法,其特征在于,所选人工产物(232)不是选择 该人工产物的用户所拥有的,而是已经与选择该人工产物的用户共享的。
15. 如权利要求7所述的方法,其特征在于,用于显示所选人工产物的内容 的计算机可执行指令包括web浏览器。
16. —种用计算机可执行指令编码的计算机可读介质(150),当所述指令被 执行时,执行一种用于在在线服务的用户之间共享人工产物的方法,其中第一用户 向所述在线服务注册而第二用户未向所述在线服务注册,所述方法包括响应于来自所述第一用户(125)的输入(463),选择(1210)要与所述第 二用户(135)共享的至少一个人工产物(232);将所述第一用户(l")已经与所述第二用户(135)共享了至少一个人工产 物(232)的通知发送(1220)给所述第二用户(135);向所述在线服务注册(1230)所述第二用户(135);以及 响应于来自所述第二用户的输入,访问(1240)所述至少一个人工产物(232) 而无需来自所述第一用户的迸一步输入。
17. 如权利要求16所述的方法,其特征在于,所述第二用户(135)是通过电子邮件消息通知的。
18. 如权利要求17所述的方法,其特征在于,所述电子邮件消息包括到网页 的链接,其中所述第二用户(135)可以在向所述在线服务注册之前查看所述至少 一个人工产物(232)的内容6
19. 如权利要求16所述的方法,其特征在于,注册还包括为所述第二用户(135 ) 创建数据库条目(933)。
20. 如权利要求19所述的方法,其特征在于,注册还包括将所述第二用户(135) 添加到可以访问所述至少一个人工产物(232)的用户列表中。
全文摘要
一种允许多个用户通过计算机网络共享电子文档的在线服务。每个用户可以在指定该用户的凭证之后访问在线服务,此后用户可以查看专用于该用户的用户界面。该用户界面可以包含多个窗格,诸如导航窗格和工作窗格。导航窗格可以列出该用户所拥有的文件并且还可以列出其他用户与该用户共享的文件。用户可以在该导航窗格中选择一个文件以便在工作窗格中查看该文件的内容。用户还可以选择要与其他用户共享的文件,并且所共享的文件将自动地出现在其他用户的界面中。此外,用户可以与未向该系统注册的用户共享文件,并且该未注册的用户可以通过一般的界面来访问该文件或者可以注册并接着查看该文件。
文档编号G06F15/16GK101689188SQ200880021180
公开日2010年3月31日 申请日期2008年6月2日 优先权日2007年6月19日
发明者A·多, M·加内霍尔姆 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1