利用用户访问权限来自动共享文档的制作方法

文档序号:16637279发布日期:2019-01-16 07:08阅读:192来源:国知局
利用用户访问权限来自动共享文档的制作方法

许多文档是协作编写的。一些在线服务提供在线文档存储和编辑。此类服务为用户提供可以用于存储文档的文档存储库。用户可以使用基于浏览器的软件、桌面应用或移动应用来查看和编辑文档,并可以将文档的改变保存到文档存储库。在线文档服务的某些方面可能会使这些服务用于协作变得很麻烦,例如与不具有用户访问权限的另一用户共享文档时。例如,当前技术不是无缝的,并且通过在另一用户不具有用户访问权限时要求进行共享的用户执行多个步骤以能够与该另一用户共享文档而中断进行共享的用户的工作流程。可以领会,这对于进行共享的用户来说可能是麻烦的,并且降低了用户交互效率并劣化了用户交互性能。



技术实现要素:

提供本发明内容是为了以简化的形式介绍对构思的选择,这些构思将在下面的具体实施方式部分中进一步描述。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在帮助确定所要求保护的主题的范围。

方面涉及用于提供内联命令功能的自动化系统、方法和设备,该内联命令功能用于利用用户访问权限来自动共享文档。例如,通过提供自动共享系统和方法来提高用户交互效率并且改进用户交互性能,该自动共享系统和方法用于使得用户能够利用用户访问权限与不与其共享文档的另一用户无缝地共享文档。

在示例中,响应于文档内的触发条目,执行利用用户访问权限的对文档的自动共享。当例如在文档画布或批注中接收到与用户标识符相关联的触发条目时,自动共享系统自动在后台解析用户访问权限,检测共享权限,并利用用户访问权限共享文档而无需共享文档的用户手动输入数据。例如,进行共享的用户能够与另一个人共享文档而不会中断他/她的工作流程。

当与另一用户共享文档时,向共享文档的用户提供用于向该用户告知文档正在被共享的通知,并且向与其共享文档的用户提供另一通知,该另一通知带有到文档的链接以及关于他/她在文档中被提及的通知。如果文档是无意中共享的,则进行共享的用户能够选择通知,并快速且容易地对针对该文档的用户访问权限进行修改。

示例被实现为计算机过程、计算系统或者诸如设备、计算机程序产品或计算机可读介质之类的制品。根据方面,计算机程序产品是计算机系统可读的计算机存储介质,并且编码有用于执行计算机过程的指令的计算机程序。

在下面的附图和描述中阐述了一个或多个方面的细节。通过阅读以下详细描述和审阅关联附图,其他特征和优点将是显而易见的。应当理解,以下详细描述仅是解释性的,而不是对权利要求的限制。

附图说明

包含在本公开内容中并构成本公开内容的一部分的附图示出了各个方面。在图中:

图1是示出用于提供用于利用用户访问权限来自动共享文档的内联命令功能的示例性系统的组件的简化框图;

图2a是示出在文档页面上的用户输入的示例性用户界面显示的图示,该文档页面包括用于自动共享文档的触发条目和用户标识符条目;

图2b是示出批注中的用户输入的示例性用户界面显示的图示,该用户输入包括用于自动共享文档的触发条目和用户标识符条目;

图2c是包括通知的示例性用户界面显示的图示,该通知用于向进行共享的用户告知文档正在被共享的通知;

图2d是包括共享窗格的示例性用户界面显示的图示,该共享窗格用于使得进行共享的用户能够修改用户访问权限;

图3a是包括通知的示例性用户界面显示的图示,该通知包括用于使得进行共享的用户能够将文档上载到文档系统的功能;

图3b是包括通知的示例性用户界面显示的图示,该通知包括用于使得进行共享的用户能够选择用于将文档上载到文档系统的在线存储位置的功能;

图3c是包括通知的示例性用户界面显示的图示,该通知用于向进行共享的用户告知文档正被上载到在线存储位置并将与提及的用户共享;

图4是示出用于提供用于利用用户访问权限来自动共享文档的内联命令功能的示例性方法中涉及的一般阶段的流程图;

图5是示出计算设备的示例性物理组件的框图;

图6a和6b是移动计算设备的简化框图;以及

图7是分布式计算系统的简化框图。

具体实施方式

以下详细描述参考了附图。只要可能,在附图中使用相同的附图标记,并且以下描述参考相同或相似的元素。虽然示例可能被描述,但是修改、改编和其他实施方式也是可能的。例如,可以对附图示出的元素进行替换、添加或修改,并且可以通过对所公开的方法进行替换、重新排序或添加阶段来修改本文描述的方法。因此,以下详细描述不是限制性的,相反,适当的范围由所附权利要求所定义。示例可以采用硬件实施方式、或者完全软件的实施方式、或者组合软件和硬件方面的实施方式的形式。因此,以下详细描述不应被认为是限制性的。

本公开内容的方面涉及一种用于提供内联命令功能的方法、系统和计算机存储介质,该内联命令功能用于利用用户访问权限来自动共享文档。响应于接收到包括文档内的触发条目和用户标识符条目的用户输入,执行利用用户访问权限的对文档的自动共享。除了其他益处之外,所公开的技术使得用户能够继续他们的工作流程,同时自动共享系统自动在后台解析用户访问权限,并且在不中断进行共享的用户的情况下与提到的用户共享文档。有利地,内联命令功能允许用户在整个权限检查和自动共享过程中继续在应用中工作,从而用户的注意力不会因必须确认与提及的用户共享文档或手动共享文档而破坏。在一些方面,自动共享系统被配置为在应用继续从用户接收文本输入的同时在后台处理内联自动共享命令。另外,在一些方面,可以同时处理多个活动内联自动共享命令。

现在参考图1,示出了用于经由提及来提供对文档的自动共享的示例性系统100的方面的简化框图。示例性系统100包括在线服务108,其说明用于创建、管理和共享电子文档的基于门户的计算系统。在一些示例中,在线服务108位于服务器112上,例如位于可由各种客户端104a、b(统称为104)访问的、企业处的共享资源服务器。在其他示例中,服务器112是远离各种客户端104的共享资源服务器。根据方面,在线服务108包括可操作以提供文档存储和/或文档114编辑的文档系统110。在一个示例中,文档系统110提供一个或多个在线应用130a以查看、生成和编辑电子文档114。根据方面,文档系统110包括本地或远程存储库126,一个或多个电子文档114存储在该本地或远程存储库126处。

存储在存储库126中的电子文档114可以与各种类型的用户访问权限116相关联。根据示例,用户访问权限116存储在文档系统110中。用户访问权限116指示用户可以编辑电子文档114的程度。在一个示例中,用户访问权限116指示电子文档114是公共的并且可以由任何人打开和/或编辑。在另一示例中,用户访问权限116列出可以读取和/或编辑给定文档的具体用户。

示例性用户访问权限116包括以下各项中的一项或多项:完全控制、读/写、只审阅、只批注、只读、以及无访问权。其他用户访问权限116可以是可能的。根据示例,当客户端用户被分配完全控制时,用户具有对文档114的完全读/写访问权,并且可以改变文档的格式。当客户端用户具有读/写控制时,用户具有对文档114的读写权限,但是不能进行格式化改变。在具有只审阅权限的情况下,客户端用户可以经由跟踪改变技术对文档114进行跟踪的改变。在具有只批注权限的情况下,客户端用户可以将批注插入到文档114中,但是不能变更文档的内容。在具有只读权限的情况下,客户端用户可以查看文档114,但不能对其进行任何改变,也不能插入任何批注。在一些示例中,可以在没有网络连接的情况下实施用户访问权限116。例如,分配给文档114的用户访问权限可以高速缓存在客户端的应用130b中或存储在文档114内。因此,如果客户端设备104与网络120断开连接,则可以使用用户访问权限116。

客户端用户102能够经由网络120或网络组合(例如但不限于互联网、广域网、局域网及其组合)从各种客户端设备104a、b访问服务器112和电子文档114。合适的客户端设备104的示例包括但不限于台式计算机、膝上型计算机、平板计算机、膝上型/平板混合计算设备、大屏幕多点触摸显示器、移动电话、个人数字助理、可穿戴设备、游戏设备、连接的汽车和智能家电。

系统100包括用于查看、生成和编辑电子文档114的一个或多个应用130a、b(通常称为130)。合适的应用130的示例包括但不限于文字处理、电子表格、数据库、幻灯片演示文稿、电子邮件、绘图、笔记记录、web浏览器、媒体播放器和游戏应用。在一些示例中,应用130是在服务器112上运行的web应用130a,并且经由如上所述的在线服务108提供。根据方面,web应用经由网络120与在客户端计算设备104上执行的用户代理106(例如,浏览器)进行通信。用户代理106提供允许用户102与应用内容和存储在存储库126中的电子文档114交互的用户界面。用户界面显示在运行用户代理106的客户端设备104的显示器上。在一些示例中,用户代理106是提供用户界面和访问存储在存储库126中的电子文档114的专用客户端应用。在其他示例中,应用130是在客户端设备104上存储和执行的本地应用130b,并且提供允许用户102与应用内容和存储在存储库126中的电子文档114交互的用户界面。

用户102可以使用应用130来创建新文档114或编辑现有文档114。在示例中,应用130经由各种输入方法从用户接收输入,例如文本输入、绘图输入等,所述各种输入方法例如依赖鼠标、键盘和遥控器的输入方法,以及自然用户界面(nui)方法,它们使用户能够以“自然”方式与设备交互,例如经由语音识别、触摸和手写笔识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪、语音和语言、视觉、触摸、悬停、手势和机器智能。用户输入导致内容118被添加到文档114。在一些示例中,内容118被添加在文档画布内(例如,文字处理文档中的页面、电子表格文档中的电子表格、演示文档中的幻灯片)。在其他示例中,在批注中添加内容118。根据方面,所接收的用户输入包括对应于内联命令的触发条目122。例如,触发条目122可以充当执行特定动作或动作序列的信号。

作为示例,触发条目122与自动共享命令相关联,该自动共享命令当被成功完成时,利用用户访问权限116将文档114共享给所标识的用户。例如,用户102可以录入以下输入:“@johndoe”。当应用130接收输入时,输入被引导到文档114的页面或文档中的批注中,至少直到已经接收到完整的触发条目为止。在该示例中,触发条目122是“@”。在接收到“@”时,应用130可以确定已经接收到触发条目122,然后可以确定所接收的触发条目与自动共享命令相关联。触发条目122“@”仅是一个示例,并且其他字符、符号或字符序列可以用作触发条目。

然后,应用130将在触发条目122之后接收的输入视为与其共享文档114的人(在本文中有时称为“提及的用户”132)的用户标识符。在该示例中,用户标识符条目124是“johndoe”。根据示例,用户标识符条目124可以是与在线服务108或协作和/或文档管理系统(即,文档系统110)内的提及的用户132相关联的姓名、电子邮件地址、用户名或别名。这些示例不是限制性的,用户标识符条目124的其他示例在本公开内容的范围内。在一个示例中,进行共享的用户102录入用户标识符条目124。在另一示例中,从用户列表中选择用户标识符。

在接收到触发条目122和用户标识符条目124时,通信地附接到应用130的自动共享系统128a、b(通常称为128)检查提及的用户132是否具有对文档114的访问权。例如,自动共享系统128说明了可操作以与不与其共享文档的另一用户执行对文档114的无缝共享的软件模块、系统或设备。在一些示例中,自动共享系统128b在客户端设备104上本地存储和执行。在其他示例中,自动共享系统128a存在于在线服务108中而不是在客户端设备104上。根据方面,自动共享系统128执行权限检查以确定提及的用户132是否具有对文档114的用户访问权限116。在一些示例中,自动共享系统128对服务器112进行应用编程接口(api)调用以向服务器询问用户访问权限116信息。

作为响应,自动共享系统128接收权限查询响应,其中,该响应指示提及的用户132是否具有对文档114的用户访问权限116。根据示例,如果提及的用户132具有用户访问权限116,则该响应指示提及的用户132具有的用户访问权限116的类型。根据方面,当提及的用户132具有对文档114的用户访问权限116时,自动共享系统128可操作以生成用于向提及的用户132发送通知的请求。根据示例,通知是电子通知,例如电子邮件、文本消息、即时消息等。在一个示例中,通知指示在文档114中提及了提及的用户。在另一示例中,通知包括文档114的名称。在另一示例中,通知包括到文档114的链接。根据方面,当触发条目122被添加到批注时,通知包括批注内容。

在一些示例中,确定提及的用户132不具有对文档114的用户访问权限116。在这样的示例中,在某人不具有访问权的文档114中提及该人可能是疏忽。根据方面,当提及的用户132不具有对文档的用户访问权限116时,自动共享系统128能够通过自动生成用于将针对文档114的用户访问权限116分配给提及的用户132的请求来使共享体验效率更高。

根据示例,在生成用于将针对文档114的用户访问权限116分配给提及的用户132的请求之前,自动共享系统128还可操作以执行第二权限检查以确定进行共享的用户(即,客户端用户a102)是否具有邀请权限。例如,自动共享系统128执行权限检查以确定进行共享的用户102是否具有邀请其他用户查看或编辑文档114的权限。当进行共享的用户102具有邀请权限时,自动共享系统128可操作以生成用于将针对文档114的用户访问权限116分配给提及的用户132的请求。根据示例,自动共享系统128还可操作以生成用于向提及的用户132发送带有到文档114的链接的通知的请求。根据方面,当触发条目122被包括在批注中时,该通知包括批注的内容。

替代地,当进行共享的用户102不具有邀请权限时,自动共享系统128可操作以向进行共享的用户102提供消息,通知该用户他/她不具有共享权限。根据示例,自动共享系统128还可操作以生成用于向提及的用户132发送包括到文档114的链接的通知的请求。例如,提及的用户132能够使用该链接来请求针对文档114的用户访问权限116。

当进行共享的用户102与提及的用户132共享文档114时,自动共享系统128可操作以向进行共享的用户102提供用于向该用户通知文档114正在与提及的用户132共享的通知。根据方面,通知是可选择的,其当被选择时,提供用于使得进行共享的用户102在必要时能够改变用户访问权限116的功能。例如,进行共享的用户102可能无意中与某人共享文档114。因此,该通知使得进行共享的用户102能够快速且容易地对他/她的错误进行快速且容易的纠正。根据示例,当进行共享的用户102对用户访问权限116进行改变时,自动共享系统128生成用于使得用户选择的用户访问权限改变的请求。

在一些示例中,文档114可以是未保存的文档,或者可以本地保存在客户端计算设备102上。根据方面,当在未保存的文档114中或在客户端计算设备102上本地保存的文档中接收到触发条目122时,自动共享系统128可操作以生成并向进行共享的用户102提供通知,以指示需要将文档114上载到文档系统110以使得能够与提及的用户132共享该文档。

在一些示例中,提供了用于使得进行共享的用户102能够将文档114上载到文档系统110以存储在存储库126中的功能。例如,当进行共享的用户102具有文档系统110的一个帐户时,自动共享系统128可操作以提供诸如“确认(ok)”按钮之类的功能,当该按钮被选择时,自动将文档114上载到存储库126中的该用户的帐户。作为另一示例,当进行共享的用户102具有文档系统110的多于一个帐户时,自动共享系统128可操作以提供用于允许进行共享的用户102选择帐户以上载文档114的功能。例如,可以提供用户帐户的列表,进行共享的用户102能够从该列表中选择帐户。在选择了帐户时,自动共享系统128可操作以将文档114上载到存储库126中的该用户的帐户。当文档114被上载到文档系统110时,自动共享系统128还可操作以自动地向提及的用户132分配用户访问权限,并生成用于向提及的用户132发送包括到文档114的链接的通知的请求。

贯穿全文描述了由自动共享系统128的各方面生成的示例性界面,包括关于图2a-3c的示例性界面。现在参考图2a,示出了由应用130的方面生成并由客户端计算设备104显示的示例性用户界面显示200。在所示示例中,应用130是文字处理应用。如图所示,显示200包括工具栏和内容区域显示区203。内容区域显示区203操作以显示来自文档114的一个或多个内容区域。在一些示例中,用户102可以与显示的内容区域交互,并且通过添加、移除、重新定位或以其他方式修改内容区域显示区203的各种内容元素来修改该显示的内容区域。

在所示示例中,内容区域显示区203显示来自示例性文档114的页面205。页面205是内容创作画布的示例。内容创作画布的其他示例包括幻灯片和电子表格。在一些方面,内容区域显示区203显示页面的一部分而不是整个页面。替代地或另外地,内容区域显示区203可以显示多个页面。

在所示示例中,页面205包括文本内容和触发条目122。文本内容表示用户102或另一用户已添加到页面205的文本。在方面中,可以使用各种技术来将文本添加到页面205。例如,用户可以使用键盘(例如,在显示200上生成并显示的物理键盘或虚拟(或软)键盘)来键入文本内容中的一些或全部字符。替代地或另外地,用户可以经由复制和粘贴录入一些或全部文本内容,经由设备麦克风录入语音命令,经由触笔、笔或其他书写工具录入手写命令,和/或其他合适的命令。

仍然参考图2a,用户正在执行对文档114的内联自动共享,其中,内联自动共享是内联命令的示例。触发条目122是应用130识别为与内联命令相关联的用户输入。在一些方面,触发条目122是输入到页面205中的字符序列。在所示的示例中,触发条目122是“@”。另外地或替代地,在一些方面,触发条目122是键击的组合,其不一定导致在页面205上输入字符。例如,在一些方面,ctrl键和至少一个其他键的组合被识别为触发条目122。其他方面也是可能的。

在一些方面,在用户102输入触发条目122之后,用户然后可以录入附加输入,例如文本输入。如上所述,应用130(和自动共享系统128)将在触发条目122之后接收的输入视为用户标识符条目124,标识用户102想要与之共享文档114的人。在一些示例中,用户102录入用户的姓名、用户名、别名、电子邮件地址或其他用户标识符。在其他示例中并且如图2a所示,当用户开始输入用户标识符条目124时,显示弹出窗口,其包括用户能够从中选择的人的列表202。根据方面,用户能够继续流畅地键入,而不必手动打开对话框。

在一个示例中,列表在用户键入时被过滤。在所示示例中,用户102开始录入具有“j”的文本输入的用户标识符条目124。作为响应,自动共享系统128基于用户的输入来执行显示用于显示用户列表202的弹出窗口的动作。例如,基于在触发条目122之后的用户的输入“j”,针对具有以“j”开头的用户标识符(例如,姓名、用户名、别名、电子邮件)的人,对列表202进行过滤。同样如图所示,用户102从列表中选择一个人“johndoe”作为用户想要与之共享文档114的人。当用户标识符被录入时或当一人从列表202中被选择时,录入的输入或选择被标识为用户标识符条目124。

现在参考图2b,示出了图2a的示例性用户界面显示200,其中,显示200还包括批注窗格207。根据方面,批注窗格207操作以显示用户的批注204,其中,批注是作者或审阅者可以添加到文档114的注解或批注。在一些示例中并且如图所示,批注窗格207还操作以接收批注内容。在其他示例中,在批注气泡中或在显示200中提供的另一区域中接收批注内容。根据示例,在选择了新批注功能时接收批注内容。可以存在用于选择新批注功能的各种方法,例如,经由选择工具栏中显示的工具,经由键盘快捷方式,经由口头命令,等等。

在所示示例中,用户102正在执行对文档114的内联自动共享,其中,触发条目122被输入到批注204中。在用户102输入了触发条目122之后,用户然后可以录入附加输入,例如文本输入。如上所述,应用130(和自动共享系统128)将在触发条目122之后接收的输入视为用户标识符条目124,标识用户102想要与之共享文档114的人。在一些示例中,当用户开始输入用户标识符条目124时,显示弹出窗口,其包括用户能够从中选择的人的列表202。根据方面,用户能够继续流畅地键入,而不必手动打开对话框。

现在参考图2c,示出了图2a和2b的示例性用户界面显示200,其中,显示还包括用于向进行共享的用户102告知文档114正在与提及的用户132(即,由用户标识符条目124标识的人)共享的通知206。在一个示例中,当接收到触发条目122和用户标识符条目124时,并且当提及的用户132具有对文档114的访问权时,自动共享系统128发出用于向提及的用户132发送包括到文档114的链接的通知以及关于他/她在文档114中被提及的通知的请求。如果触发条目122被添加到批注204,则通知包括批注内容。

在另一示例中,当接收到触发条目122和用户标识符条目124时,当提及的用户132不具有对文档114的访问权时,以及当进行共享的用户102具有与不具有对文档114的访问权的人共享该文档的权限时,则自动共享系统128发出用于向提及的用户132赋予对文档114的用户访问权限116的请求,并发出用于向提及的用户132发送包括到文档114的链接的通知以及关于他/她在文档114中被提及的通知的请求。如果触发条目122被添加到批注204,则通知包括批注内容。

根据方面并且如图2c所示,当文档114与提及的用户132共享时,自动共享系统128显示用于向进行共享的用户102通知文档114正在与提及的用户132共享的通知206。在一个示例中,通知206是飞出式通知。根据方面,通知206是可选择的。

例如并且如图2d中所示,对通知206的选择使共享窗格208被显示。根据方面,共享窗格208操作以提供各种共享功能,例如,用于使得用户102能够邀请其他人访问文档114,分配特定用户访问权限116,以及对用户访问权限进行改变。在一个示例中,如果进行共享的用户102无意中与某人共享文档114(例如,经由用户标识符条目124录入或选择非预期用户),则进行共享的用户102能够快速且容易地修改提供给该用户的用户访问权限116。根据方面,当进行共享的用户102选择对提及的用户132的用户访问权限116进行改变时,自动共享系统128传送用于修改存储在文档系统110中的用户访问权限116的改变。

在线文档系统110的方面使得用户能够共享和协作文档114。没有在线文档系统110,用户可以通过将文档114作为电子邮件附件进行发送来与他人共享该文档。然而,这样做会创建相同文档的多个版本,这可能很难管理。当使用在线文档系统110来共享文档114时,用户能够向其他人赋予对相同文档114的访问权。因此,进行共享的用户102和进行共享的用户与之共享文档114的人能够编辑相同文档而不必跟踪多个版本。根据方面,为了使用自动共享功能来共享文档114,需要将文档保存在文档系统110的进行共享的用户的在线存储库126中。

现在参考图3a,示出了由应用130的方面生成并由客户端计算设备104显示的示例性用户界面显示300。在所示示例中,应用130是幻灯片演示应用。内容区域显示区203操作以显示来自文档114的一个或多个内容区域。在所示示例中,内容区域显示区203显示来自示例性文档114的幻灯片301。幻灯片301是内容创作画布的示例。

在所示示例中,文档未被保存或者被本地保存在用户的客户端设备102上。并且进行共享的用户102尝试使用自动共享功能来共享文档114。例如,进行共享的用户102可以输入触发条目122和用户标识符条目124,用于和与用户标识符条目124相关联的人自动共享未保存的或本地文档114。作为响应,自动共享系统128生成并向进行共享的用户102显示通知302,以指示需要将文档114上传到文档系统110以使得能够与提及的用户132自动共享文档。图3a中所示的通知302是可以向具有文档系统110的单个帐户的进行共享的用户102显示的通知的示例。在示例中,通知302包括用户可选择的控件(例如,“ok按钮304”),其在被选择时,自动上载文档114到存储库126中的该用户的帐户。

作为另一示例,当进行共享的用户102具有文档系统110的多于一个帐户时,自动共享系统128生成并显示不同的通知,例如图3b中所示的示例性通知306。图3b中示出的示例性通知306包括用于允许进行共享的用户102选择用于上载文档114的帐户的功能。例如,通知306包括用户的帐户308a-c的列表(统称为308),其中,列出的用户的帐户308是可选择的。根据方面,当用户帐户308被选择时,自动共享系统128将文档114上载到存储库126中的所选择的帐户。此外,当文档114被上载到文档系统110时,自动共享系统128自动向提及的用户132分配用户访问权限,并生成用于向提及的用户132发送包括到文档114的链接的通知的请求。

现在参考图3c,示出了示例性用户界面显示300,其包括向进行共享的用户102告知上载文档114的状态的通知310的示例。例如,当进行共享的用户102选择上载文档114到文档系统110时,自动共享系统128生成并显示通知310,该通知310允许进行共享的用户知道文档114正在被上载到存储库126中的用户的帐户并且将和与用户标识符条目124相关联的提及的用户132共享。如应当领会的,图2a-3c中所示的用户界面显示200、300是出于说明的目的。方面可以以许多不同的形式实现,并且不应当被解释为限于所示的示例。

已经参考图1-3c描述了操作环境和各种用户界面显示示例,图4是示出用于提供用于利用用户访问权限116来自动共享文档114的内联命令功能的示例性方法400中涉及的一般阶段的流程图。现在参考图4,方法400在开始操作402处开始,并进行到操作404,其中,接收用户输入,其包括触发条目122和用户标识符条目124。在一个示例中,用户输入在内容创作画布205内接收,例如在文档的页面、电子表格文档的电子表格、演示文档的幻灯片等中。在另一示例中,在文档114中的批注204内接收用户输入。如前所述,触发条目可以包括进行共享的用户102通过击键输入的一个或多个字符。同样如上所述,用户标识符条目124可以包括用户的姓名、用户名、别名、电子邮件地址或由进行共享的用户102输入或选择的其他标识符。在示例中,在内容创作画布205中显示触发条目122和用户标识符条目124。

方法400前进到决策操作406,其中,确定文档114是否被保存到文档系统110以便能够与其他用户协作和共享文档。如果确定文档114未被保存或者本地保存到进行共享的用户的客户端计算设备104,则方法400前进到操作408,其中,提示进行共享的用户102将文档114上载到用户的云存储库126,例如,通过生成和呈现通知302、306(例如,图3a和3b中所示的示例性通知)。

方法400从操作408前进到决策操作410,其中,确定进行共享的用户102是否批准上载文档114。例如,进行共享的用户102可以选择用户可选择的控件(例如,“ok按钮304”),以便能够将文档114上载并存储到文档系统110。在另一示例中,例如当进行共享的用户102具有多于一个文档系统110帐户时,用户可以从用户的帐户的列表中选择要上载和存储文档114的帐户308。当确定接收到上载文档114的批准时,方法400前进到操作412,其中,文档114被上载到用户的云存储库126。

当在决策操作406做出肯定确定时(即,文档114存储在文档系统110中),方法400前进到决策操作414,其中,确定提及的用户132(即,与用户标识符条目124相关联的人)是否具有对文档114的访问权。例如,在接收到触发条目122和用户标识符条目124时,自动共享系统128基于该用户标识符条目124来生成并执行权限查询,以从服务器112请求用于确定提及的用户132是否具有对文档114的用户访问权限116的权限信息。

当确定提及的用户132具有对文档114的访问权时,方法400前进到操作416,其中,向提及的用户132发送用于向提及的用户告知他/她在文档114中被提及的通知。在一些示例中,到文档114的链接被包括在通知中。此外,如果在批注204中提及了提及的用户132(例如,触发条目122和标识提及的用户132的用户标识符条目124被输入到批注204中),则通知还包括批注的内容。

当在决策操作414处确定提及的用户132不具有对文档114的用户访问权限116时,方法400前进到决策操作418,其中,确定进行共享的用户102是否具有共享权限。例如,自动共享系统128基于进行共享的用户102来生成并执行权限查询,其中,自动共享系统128从服务器112请求用于确定进行共享的用户102是否能够与不具有对文档114的用户访问权限116的某人共享文档114的权限信息。

当确定进行共享的用户102具有共享权限时,方法400前进到操作424,其中,自动共享系统128向服务器112发出用于将针对文档114的用户访问权限116分配给提及的用户132的呼叫。方法400继续到操作416,其中,向提及的用户132发送用于向该提及的用户告知他/她在文档114中被提及的通知。在一些示例中,到文档114的链接被包括在通知中。此外,如果在批注204中提及了提及的用户132(例如,触发条目122和标识提及的用户132的用户标识符条目124被输入到批注204中),则通知还包括批注的内容。

当在决策操作418处确定进行共享的用户102不具有共享权限时,方法400前进到操作420,其中,自动共享系统128生成并显示用于向用户告知他/她不具有共享权限的错误对话框。方法400继续到操作422,其中,向提及的用户132提供通知,该通知用于向该提及的用户告知他/她在文档114中被提及,他/她不具有对文档114的访问权,但是可以请求对文档114的访问权。在一些示例中,到文档114的链接被包括在通知中,其中,对链接的选择向服务器112发出用于请求针对文档114的用户访问权限的呼叫。方法400在操作498结束。

虽然已经在与在计算机上的操作系统上运行的应用程序一起执行的程序模块的一般上下文中描述了实施方式,但是本领域技术人员将认识到,方面也可以与其他程序模块一起实现。通常,程序模块包括例程、程序、组件、数据结构和执行特定任务或实现特定抽象数据类型的其他类型的结构。

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

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

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

图5是示出计算设备500的物理组件(即,硬件)的框图,利用该计算设备800可以实践本公开内容的示例。在基本配置中,计算设备500包括至少一个处理单元502和系统存储器504。根据方面,取决于计算设备的配置和类型,系统存储器504包括但不限于易失性存储设备(例如,随机存取存储器)、非易失性存储设备(例如,只读存储器)、闪存或这些存储器的任何组合。根据方面,系统存储器504包括操作系统505和适合于运行软件应用550的一个或多个程序模块506。根据方面,系统存储器504包括自动共享系统128。操作系统505例如适合于控制计算设备500的操作。此外,方面结合图形库、其他操作系统或任何其他应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图5中由虚线508内的那些组件示出。根据方面,计算设备500具有附加特征或功能。例如,根据方面,计算设备500包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这样的附加存储设备在图5中由可移动存储设备509和不可移动存储设备510示出。

如上所述,根据方面,多个程序模块和数据文件存储在系统存储器504中。当在处理单元502上执行时,程序模块506(例如,自动共享系统128)执行过程,包括但不限于图4中所示的方法400的一个或多个阶段。根据方面,其他程序模块根据示例来使用,并且包括诸如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等的应用。

根据方面,在包括分立电子元件的电路中、包含逻辑门的封装或集成电子芯片、使用微处理器的电路或包含电子元件或微处理器的单个芯片上实践方面。例如,经由片上系统(soc)来实践方面,其中,图5中所示的每个或许多组件被集成到单个集成电路上。根据方面,这种soc设备包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都作为单个集成电路集成(或“烧制”)到芯片衬底上。当经由soc操作时,本文描述的功能经由与计算设备500的其他组件集成在单个集成电路(芯片)上的专用逻辑来操作。根据方面,使用能够执行逻辑运算(例如,与(and)、或(or)和非(not))的其他技术来实践本公开内容的方面,所述技术包括但不限于机械、光学、流体和量子技术。另外,方面在通用计算机或任何其他电路或系统中实践。

根据方面,计算设备500具有一个或多个输入设备512,例如键盘、鼠标、笔、声音输入设备、触摸输入设备等。根据方面,还包括诸如显示器、扬声器、打印机等的输出设备514。上述设备是示例,并且可以使用其他设备。根据方面,计算设备500包括允许与其他计算设备518通信的一个或多个通信连接516。合适的通信连接516的示例包括但不限于射频(rf)发射器、接收器和/或收发器电路;通用串行总线(usb),并行和/或串行端口。

本文使用的术语计算机可读介质包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构或程序模块之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器504、可移动存储设备509和不可移动存储设备510都是计算机存储介质示例(即,存储器存储设备)。根据方面,计算机存储介质包括ram、rom、电可擦除可编程只读存储器(eeprom)、闪存或其他存储器技术、cd-rom、数字通用光盘(dvd)或其他光学存储设备、磁带盒、磁带、磁盘存储设备或其他磁存储设备或可以用于存储信息并且可以由计算设备500访问的任何其他制品。根据方面,任何这样的计算机存储介质是计算设备500的一部分。计算机存储介质不包括载波或其他传播的数据信号。

根据方面,通信介质由计算机可读指令、数据结构、程序模块或经调制的数据信号(例如,载波波形或其他传输机制)中的其他数据来体现,并且包括任何信息递送介质。根据方面,术语“经调制的数据信号”描述具有以对信号中的信息进行编码的方式设置或改变的一个或多个特性的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声音、射频(rf)、红外线和其他无线介质之类的无线介质。

图6a和6b示出了可以用于实践方面的移动计算设备600,例如移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图6a,示出了用于实现这些方面的移动计算设备600的示例。在基本配置中,移动计算设备600是具有输入元件和输出元件二者的手持式计算机。移动计算设备600通常包括显示器605和一个或多个输入按钮610,其允许用户将信息录入到移动计算设备600。根据方面,移动计算设备600的显示器605用作输入设备(例如,触摸屏显示器)。如果包括,则可选择的侧输入元件615允许进一步的用户输入。根据方面,侧输入元件615是旋转开关、按钮或任何其他类型的手动输入元件。在替代示例中,移动计算设备600包含更多或更少的输入元件。例如,在一些示例中,显示器605可以不是触摸屏。在替代示例中,移动计算设备600是便携式电话系统,例如蜂窝电话。根据方面,移动计算设备600包括可选择的按键板635。根据方面,可选择的按键板635是物理按键板。根据另一方面,可选择的按键板635是在触摸屏显示器上生成的“软”按键板。在各个方面,输出元件包括用于示出图形用户界面(gui)的显示器605、视觉指示器620(例如,发光二极管)和/或音频换能器625(例如,扬声器)。在一些示例中,移动计算设备600包含振动换能器,用于向用户提供触觉反馈。在又一示例中,移动计算设备600包括输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),用于向外部设备发送信号或从外部设备接收信号。在又一示例中,移动计算设备600包含外围设备端口640,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),用于向外部设备发送信号或从外部设备接收信号。

图6b是示出移动计算设备的一个示例的架构的框图。也就是说,移动计算设备600包含用于实现一些示例的系统(即,架构)602。在一个示例中,系统602被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些示例中,系统602被集成为计算设备,例如集成的个人数字助理(pda)和无线电话。

根据方面,一个或多个应用程序650被加载到存储器662中并在操作系统664上或与其相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。根据方面,自动共享系统128被加载到存储器662中。系统602还包括存储器662内的非易失性存储区域668。非易失性存储区域668用于存储如果系统602断电不应当丢失的持久信息。应用程序650可以使用非易失性存储区域668中的信息并且将信息存储在非易失性存储区域668中,例如电子邮件或电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统602上,并被编程为与驻留在主计算机上的相应同步应用交互,以使存储在非易失性存储区域668中的信息与存储在主计算机中的相应信息保持同步。应当领会,可以将其他应用加载到存储器662中并在移动计算设备600上运行。

根据方面,系统602具有电源670,其被实现为一个或多个电池。根据方面,电源670还包括外部电源,例如ac适配器或对电池进行补电或重新充电的电源对接支架。

根据方面,系统602包括执行发送和接收射频通信的功能的无线单元672。无线单元672经由通信运营商或服务提供商促进系统602与“外界”之间的无线连接。在操作系统664的控制下进行去往和来自无线单元672的传输。换句话说,无线单元672接收的通信可以经由操作系统664传播到应用程序650,反之亦然。

根据方面,视觉指示器620用于提供视觉通知和/或音频接口674用于经由音频换能器625产生可听通知。在所示的示例中,视觉指示器620是发光二极管(led),并且音频换能器625是扬声器。这些设备可以直接耦合到电源670,使得当被激活时,即使处理器660和其他组件可能关闭以节省电池电量,它们也保持开启达由通知机制指示的持续时间。led可以被编程为无限期地保持开启,直到用户采取行动来指示设备的通电状态为止。音频接口674用于向用户提供可听信号并从用户接收可听信号。例如,除了耦合到音频换能器625之外,音频接口674还可以耦合到麦克风以接收可听输入,例如以便于电话交谈。根据方面,系统602还包括视频接口676,其使得板载相机630的操作能够记录静止图像、视频流等。

根据方面,实现系统602的移动计算设备600具有附加特征或功能。例如,移动计算设备600包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这样的附加存储设备在图6b中由非易失性存储区域668示出。

根据方面,由移动计算设备600生成或捕获并经由系统602存储的数据/信息本地存储在移动计算设备600上,如上所述。根据另一方面,数据存储在设备能经由无线单元672或经由移动计算设备600与关联于移动计算设备600的单独计算设备(例如,诸如互联网之类的分布式计算网络中的服务器计算机)之间的有线连接可访问的任何数量的存储介质上。应当领会,可以经由无线单元672或经由分布式计算网络经由移动计算设备600访问这样的数据/信息。类似地,根据方面,根据众所周知的数据/信息传输和存储单元,包括电子邮件和协作数据/信息共享系统,这样的数据/信息在计算设备之间容易地传输以用于存储和使用。

图7示出了用于提供内联命令功能的系统的架构的一个示例,该内联命令功能用于如上所述利用用户访问权限116来自动共享文档114。与自动共享系统128相关联地开发、与其交互或编辑的内容能够存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务722、网络门户724、邮箱服务726、即时消息传送存储728或社交网络站点730来存储各种文档。自动共享系统128可操作以使用这些系统类型等中的任何一个提供用于利用用户访问权限116来自动共享文档114的内联命令功能,如本文所述。根据方面,服务器720将自动共享系统128提供给客户端705a、b、c。作为一个示例,服务器720是通过web提供自动共享系统128的web服务器。服务器720通过网络740在web上向客户端705提供自动共享系统128。作为示例,客户端计算设备被实现并体现在个人计算机705a、平板计算设备705b或移动计算设备705c(例如,智能电话)或其他计算设备中。客户端计算设备的这些示例中的任何一个都可操作以从存储装置716获得内容。

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

这一申请中提供的一个或多个示例的描述和说明并不意在以任何方式限制或约束要求保护的范围。这一申请中提供的方面、示例和细节被认为足以传达所有物并且使其他人能够制造和使用最佳模式。实施方式不应当被解释为仅限于这一申请中提供的任何方面、示例或细节。无论是组合地还是单独地示出和描述,各种特征(结构上和方法上二者)意在被选择性地包括或省略以产生具有特定特征集合的示例。在已经提供本申请的描述和说明的情况下,本领域技术人员可以预见不脱离更广范围而落在这一申请中体现的一般发明性构思的更广方面的精神内的变型、修改和替代示例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1