使用近场通信与许可控制共享内容转让专利

申请号 : CN201580046023.9

文献号 : CN106605234B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : O·克里希纳

申请人 : 微软技术许可有限责任公司

摘要 :

发送设备接收指示用户希望与接收设备共享和打开内容项目的用户输入。在发送设备和接收设备之间打开近场通信链路。使用允许用户对与打开项目相对应的许可进行设置的用户输入机制,在发送设备上收集用于共享打开数据的元数据并且显示对用户接口显示进行设置的许可。接收许可设置用户输入机制的用户启动,向打开的项目添加许可,并且通过近场通信链路向接收设备发送元数据。元数据包括打开的项目的位置。然后在具有应用于打开的项目的许可的情况下可以由接收设备访问打开的项目。

权利要求 :

1.一种移动设备,包括:

显示设备;

应用组件,其被配置为从远程服务器系统中的位置访问项目,并且将所述项目显示在所述显示设备上;

打开部分标识符组件,其被配置为识别在所述项目内的、当前显示在所述显示设备上的当前位置;

元数据收集系统,其被配置为接收指示所述项目要被与另一移动设备进行共享的共享用户输入,获得标识所述项目在所述远程服务器系统中的位置的位置元数据,以及获得指示所述当前位置的导航元数据;

许可设置组件,其被配置为:在所述显示设备上生成许可设置用户输入机制,所述许可设置用户输入机制被启动来设置针对所述项目的许可,其中,所述许可设置用户输入机制显示多个不同的许可级别,每个许可级别定义相对于其他移动设备的用户的、用户访问的不同级别;通过所述许可设置用户输入机制接收用户输入,所述用户输入选择所述多个不同的许可级别中的一个;以及将所选择的许可级别的指示发送到所述远程服务器系统中的许可系统;以及近场通信系统,其被配置为通过近场通信链路向所述其他移动设备发送所述项目在所述远程服务器系统中的位置,以及通过所述近场通信链路向所述其他移动设备发送所述导航元数据。

2.根据权利要求1所述的移动设备,并且还包括:

消息传送系统,其被配置为生成包括到所述远程服务器系统中的所述项目的链接的消息,并且向所述其他移动设备发送所述消息。

3.根据权利要求1所述的移动设备,其中,所述元数据收集系统被配置为获得指示所述移动设备的用户的帐户信息以及所述其他移动设备的所述用户的帐户信息的账户元数据。

4.根据权利要求1所述的移动设备,其中,所述项目包括文字处理文档,并且其中,所述许可设置组件被配置为生成所述许可设置用户输入机制,所述许可设置用户输入机制被启动以便相对于所述其他移动设备的所述用户将所述许可设置为针对所述文字处理文档的只读许可或编辑许可。

5.根据权利要求1所述的移动设备,其中,所述项目包括电子表格文档,并且其中,所述许可设置组件被配置为生成所述许可设置用户输入机制,所述许可设置用户输入机制被启动以便相对于所述其他移动设备的所述用户将所述许可设置为针对所述电子表格文档的只读许可或编辑许可。

6.根据权利要求1所述的移动设备,其中,所述项目包括幻灯片演示文档,并且其中,所述许可设置组件被配置为生成所述许可设置用户输入机制,所述许可设置用户输入机制被启动以便相对于所述其他移动设备的所述用户将所述许可设置为针对所述幻灯片演示文档的只读许可或编辑许可。

7.根据权利要求1所述的移动设备,其中,所述项目包括文件夹,并且其中,所述许可设置组件被配置为生成所述许可设置用户输入机制,所述许可设置用户输入机制被启动以便相对于所述其他移动设备的所述用户将所述许可设置为针对所述文件夹中的任何其它项目的只读许可或编辑许可。

8.根据权利要求1所述的移动设备,其中,所述项目包括相册,并且其中,所述许可设置组件被配置为生成所述许可设置用户输入机制,所述许可设置用户输入机制被启动以便相对于所述其他移动设备的所述用户将所述许可设置为针对所述相册中的任何项目的只读许可或编辑许可。

9.根据权利要求1所述的移动设备,并且还包括:

共享系统,其被配置为响应于所述共享用户输入,使用所述近场通信系统向所述其他移动设备发送请求以便请求共享所述项目的许可,所述共享系统从所述其他移动设备接收响应,并且基于所述响应来控制所述项目是否被共享。

10.一种移动设备,包括:

显示设备;

应用组件,其被配置为从远程服务器系统中的位置访问项目,并且将所述项目显示在所述显示设备上;以及共享系统,其被配置为:接收指示所述项目要被与另一移动设备进行共享的共享用户输入;获得标识所述项目在所述远程服务器系统中的位置的位置元数据;识别在所述项目内的、当前显示在所述显示设备上的当前位置;获得指示所述当前位置的导航元数据;在所述显示设备上生成许可设置用户输入机制,所述许可设置用户输入机制显示多个不同的许可级别,每个许可级别定义相对于其他移动设备的用户的、用户访问的不同级别;通过所述许可设置用户输入机制接收用户输入,所述用户输入选择所述多个不同的许可级别中的一个;以及将所选择的许可级别的指示发送到所述远程服务器系统中的许可系统;

近场通信系统,其被配置为通过近场通信链路向所述其他移动设备发送所述项目在所述远程服务器系统中的位置,以及通过所述近场通信链路向所述其他移动设备发送所述导航元数据。

11.一种方法,包括:

由第一移动设备识别共享的项目,所述共享的项目存储在远离所述第一移动设备的远程服务器系统上;

在识别存储在远程服务器系统上的所述共享的项目后,在所述第一移动设备处接收共享用户输入,所述共享用户输入指示将所述共享的项目与第二移动设备的用户共享的请求;

由所述第一移动设备识别所述远程服务器系统内的位置,所述共享的项目被存储在所述位置;

识别在所述共享的项目内的、所述第一移动设备导航到的当前位置;

在所述第一移动设备上显示多个不同的许可设置用户输入机制,每个对应于应用到所述共享的项目的、相对于所述第二移动设备的用户的不同的许可级别;

接收指示与所述共享的项目相对应的选择的许可级别的、所述许可设置用户输入机制中的一个的启动;

从所述第一移动设备向所述远程服务器系统发送对所选择的许可级别的指示以便应用于所述共享的项目;

通过近场通信链路从所述第一移动设备向所述第二移动设备发送所述共享的项目被存储的位置;以及通过所述近场通信链路向所述第二移动设备发送所述共享的项目内的当前位置。

说明书 :

使用近场通信与许可控制共享内容

背景技术

[0001] 计算机系统目前被广泛使用。一些这样的计算机系统允许用户创建和编辑内容。
[0002] 通过举例的方式,一些计算机系统包括文字处理系统、电子表格系统和演示系统等。所有这些系统包括允许用户创建内容(如文字处理文档、电子表格文档、演示文档(例如幻灯片放映)等)的功能。
[0003] 文档管理系统允许用户对文档进行管理。例如,文档管理系统可以提供允许用户存储文档的存储装置。其还可以提供可用于运行文档创建和编辑软件的处理器或服务器。通过举例的方式,一些文档管理系统包括托管文字处理应用、电子表格应用、演示应用等的处理器或服务器。因此,具有存储在文档管理系统上的文档的位置的用户可以访问文档管理系统来运行相应的应用,以便对相应文档进行查看、修改或执行其它操作。
[0004] 文档管理系统通常还具有许可组件。各种文档可以具有与它们相关联的许可,这些许可定义用户或组对给定文档所具有的各种访问级别。许可组件实施这些许可。例如,与给定文档相关联的许可可以标识对文档具有读或写访问权限的用户或组。他们还可以标识对文档不具有访问权限的用户或组。
[0005] 移动设备目前也被广泛使用。一些移动设备包括诸如移动电话、智能电话、平板计算机等的设备。移动设备当前可以使用近场通信来互相通信。一些系统还允许用户使用近场通信来共享文档或其它内容。例如,一些技术允许用户“点击并发送”内容。发送用户(其正在发送内容)使他或她的移动设备与接收用户的移动设备接触(或接近)。这启动了发送方的设备上的功能,其通过在这两个设备之间建立的近场通信链路向接收者的设备发送所选择的文档(或者以其它方式选择的其它内容)。
[0006] 上文的讨论仅为了提供一般背景信息,而非旨在用来辅助确定所要求保护的发明主题的范围。

发明内容

[0007] 发送设备接收指示用户希望与接收设备共享和打开内容项目的用户输入。在发送设备和接收设备之间打开近场通信链路。使用允许用户对与打开项目相对应的许可进行设置的用户输入机制,在发送设备上收集用于共享打开数据的元数据并且显示对用户接口显示进行设置的许可。接收许可设置用户输入机制的用户启动,向打开的项目添加许可,并且通过近场通信链路向接收设备发送元数据。元数据包括打开的项目的位置。然后在具有应用于打开的项目的许可的情况下可以由接收设备访问打开的项目。
[0008] 提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在识别要求保护的发明主题的关键特征或重要特征,也不旨在用于协助确定要求保护的发明主题的范围。要求保护的发明主题不局限于解决背景技术中指出的任意或所有缺点的实现。

附图说明

[0009] 图1A和图1B(统称为图1)示出了内容共享架构的一个示例的框图。
[0010] 图2A和图2B(统称为图2)示出了说明发送设备允许用户对待发送内容的许可进行设置的操作的一个示例的流程图。
[0011] 图3是示出了接收设备的操作的一个示例的流程图。
[0012] 图4A-图4C示出了用户接口显示的示例。
[0013] 图5是云计算架构中部署的,图1所示的架构的一个示例的框图。
[0014] 图6-图8示出了移动设备的各个示例。
[0015] 图9是计算环境的一个示例的框图。

具体实施方式

[0016] 图1A和图1B(统称为图1)示出了内容共享架构100的一个示例的框图。内容共享架构100说明性地包括计算系统(或远程服务器系统)102、发送方设备104和接收方设备106。设备104和106说明性地通过网络108与计算系统102通信。网络108可以是蜂窝网络、广域网、局域网或另一网络。在图1所示的示例中,设备104和106说明性地生成具有用户输入机制114-116的用户接口显示110-112,用于用户118-120的交互。用户118-120说明性地与用户输入机制114-116交互以控制和操纵相应的设备104和106。用户118-120还可以说明性地控制其相应的设备104-106来访问计算系统102中的信息,以及以其它方式控制和操纵计算系统102。
[0017] 在图1所示的示例中,计算系统102说明性地包括文档管理系统122,文档管理系统122本身包括应用组件124、文档存储126、许可组件128,并且其也可以包括其它项目130。文档存储126(在图1所示的示例中)说明性地包括文字处理文档132、电子表格文档134、演示文档136、各种文件夹138、相册(例如图片相册等)140,并且其可以包括其它项目142。
[0018] 计算系统102还说明性地包括消息传送系统144,其可以是电子邮件系统或另一种消息传送系统。系统102还说明性地包括一个或多个处理器或服务器146,并且其可以包括其它项目148。
[0019] 应用组件124说明性地运行允许用户创建、编辑、存储各种类型的内容和以其它方式与各种类型的内容进行交互的一个或多个各种应用。例如,应用组件124可以运行允许用户与文字处理文档132进行交互的文字处理应用。其可以运行允许用户与电子表格文档134进行交互的电子表格应用,并且其可以运行允许用户与演示文档(如幻灯片演示)136进行交互的演示应用(如幻灯片演示应用)。此外,其可以允许用户与文件夹138、相册140和其它信息142进行交互。
[0020] 许可组件128说明性地实施与文档存储126中的各种文档和信息相关联的许可。下文中更加详细地对其进行了描述。
[0021] 在图1所示的示例中,发送方设备104说明性地包括处理器150、显示设备152(其可以是监视器、触摸敏感显示器、移动电话或智能电话或平板计算机上的显示器等等)。它还包括可以用于建立与接收方设备106的近场通信链路156的近场通信系统154。设备104还说明性地包括可用于对文档160、客户端应用162和其它信息164进行存储的数据存储158。文档160说明性地包括相对应的元数据166,元数据166可以包括文档160所在的文档位置168、与文档相关联的许可170、其它元数据172和文档内容174。
[0022] 发送方设备104还可以包括共享系统176,共享系统176本身包括元数据收集组件178、许可设置组件180、打开部分标识符182,并且其也可以包括其它项目184。设备104还可以包括运行客户端应用162或者控制与计算系统102的交互的应用组件186,其中计算系统
102托管正由发送方设备104使用的应用。
[0023] 发送方设备104还可以包括消息传送系统188。系统188可以包括电子邮件消息传送系统、文本或SMS消息传送系统或各种各样的其它系统。
[0024] 图1还示出了接收方设备106可以包括处理器190、显示设备192、近场通信系统194、数据存储196(其本身说明性地包括客户端应用198、文档200和其它信息202)、共享系统204、消息传送系统206和应用组件208。其还可以包括其它项目210。
[0025] 在描述架构100的总体操作之前,在允许用户118与用户120共享文档(或其它内容)时,将首先提供简要概述。
[0026] 首先假设用户118具有在设备104上打开(或以其它方式选择)的数据项(例如文档160)。还假设用户118希望与设备106的用户120共享该文档。在这种情况下,用户118提供指示用户希望共享文档的输入。元数据收集组件178收集元数据,如,文档存储的位置、用户
118和120的帐户信息等等。然后,许可设置组件180生成具有允许用户118设置与正被共享的文档相关联的许可(对于用户120)的用户输入机制的用户接口显示。打开部分标识符182说明性地标识用户118已经导航到设备104上要被共享的文档内的地方。可以这样做以使得接收用户将文档打开到该精确的点。设备104然后向计算系统102发送由用户118设置的许可,在计算系统102中这些许可被应用于要被共享的特定文档160。NFC系统154然后通过NFC链路156向接收方设备106发送元数据(例如,文档位置和用户118已经导航到的文档内的位置)。应用组件208然后启动相对应的客户端应用以便访问文档。客户端应用可以在设备106上本地启动或由系统102托管。应用组件208然后使用由发送设备104发送的元数据中提供的文档位置来访问文档。许可组件128应用由用户118设置的许可,并且应用组件208打开文档并且导航到文档内与用户118相同的位置。应用组件208然后以由许可设置的形式(例如,只读、完全可编辑等)向用户120显示文档。在一个示例中,消息传送系统188还可以向接收方106发送具有到文档的链接的消息。例如,消息传送系统188可以是向接收方设备106发送电子邮件(如使用计算系统102上的电子邮件系统144)的电子邮件系统,电子邮件具有到文档的链接以供用户120稍后访问。
[0027] 因此,发送方设备104仅发送元数据而不是通过NFC链路156发送整个文档,元数据然后由接收方设备106使用来访问计算系统102中的文档。
[0028] 将指出的是:在一个示例中,设备106上的应用组件208可以运行客户端应用198,客户端应用198与由计算系统102中的应用组件124运行的应用的托管版本一起工作。在另一示例中,应用可以由应用组件124在计算系统102上完全运行,并且简单地显示在接收方设备106的显示设备192上。在另一示例中,应用可以存储在计算系统102上的文档存储126中,并且通过由应用组件208在接收方设备106上本地运行的应用来访问。在本文中设想了所有这些以及其它架构。
[0029] 图2A和图2B(统称为图2)示出了说明架构100的操作的一个示例的流程图。发送方设备104首先使用合适的用户输入机制从用户118接收指示用户118希望访问内容项(如计算系统102中的文档存储126中的文档或另一项内容)的用户输入。这由图2中的框220指示。
[0030] 内容项然后被打开并显示在发送方设备104的显示设备152上。这由框222指示。在一个示例中,应用组件186下载文档(如文档160)的版本并将其存储在文档存储158中,并且然后启动相对应的应用并显示文档。在另一示例中,计算系统102中的应用组件124启动应用并打开相对应的文档以供发送方设备104访问。在另一示例中,发送方设备104具有结合所托管的应用进行工作的客户端应用。当然,所访问的项目也可以以其它方式打开并显示在发送方设备104上。
[0031] 在一个示例中,所显示的项目是文字处理文档132。在另一示例中,它是电子表格文档134。它还可以是演示文档136、文件夹138、相册(如照片相册或另一种相册)140,或者其可以是另一项目142。
[0032] 用户118然后可以向显示文档的应用提供导航输入,在文档内进行导航。如果是这样,则应用基于导航输入在文档内导航。这由图2中的框224和226指示。
[0033] 图4A示出了用户接口显示的一个示例。图4A中的发送方设备104示为智能电话。其正在显示内容项(如电子表格文档、幻灯片演示等)。
[0034] 在一个示例中,共享系统176说明性地接收指示用户118希望与接收方设备106共享打开的项目的用户输入。如果没有接收到这样的输入,则项目被照常简单处理。这由框228和230指示。
[0035] 然而,如果在块228处确定用户已经提供了这样的输入,则向文档管理系统122提供用户希望共享文档的指示。输入可以是通过启动用户输入机制、通过输入触摸姿势、在一起点击设备104和106,等等来进行的。作为响应,许可组件128确定用户118是否具有共享文档的许可。如果没有,则共享文档的请求被拒绝。这由图2中的框232和234指示。然而,如果在框232处,许可组件128确定用户118的确具有共享打开的项目的许可,则NFC系统154打开发送方设备104和接收方设备106之间的NFC链接。这可以使用各种各样不同类型的近场通信机制来完成。打开这样的链接由图2中的框236指示。
[0036] 元数据收集组件178然后收集用于共享打开的项目的元数据。这由框238指示。如上文简要提到的,如框240所指示的,这可以包括发送方的帐户信息。如框242所指示的,其还可以包括接收方120的帐户信息。帐户信息可以包括用户标识信息(如用户的帐户标识符、用户的角色或安全级别),以及用户简档信息(如偏好等)。它还可以包括其它信息。元数据可以包括共享的项目所在的系统102内的文档位置。这由框244指示。其还可以包括用户118正在查看的项目内的当前位置。例如,打开部分标识符182可以确定用户在文档内导航到哪里,并将其标识为当前位置信息。这由框244指示。如框246所指示的,元数据收集组件
178也可以收集其它信息。
[0037] 然后,许可设置组件182显示允许用户118针对用户120设置对共享的项目的许可的许可设置用户输入机制。这由图2中的框248指示。图4B示出了这样的一个示例。例如,图4B示出了图4A中所示的移动设备,除了其包括一组许可设置用户输入机制250、252和254。
这些机制可以用于设置共享的项目的各种许可级别。例如,可以启动用户输入机制250来与用户120共享的项目,但设置只读许可从而使得用户120不能编辑文档。可以启动用户输入机制252以设置用户120的许可级别从而使得用户120可以完全编辑文档。
[0038] 图2中的框258指示了接收针对要被共享的项目的用户输入设置许可。提供完全编辑许可由框254指示,提供只读许可由框256指示,并且提供其它许可由框258指示。
[0039] 还将许可从发送方设备104发送到计算系统102中的许可组件128。许可组件128将许可添加到要被共享的相对应的项目。这由图2中的框262指示。通过举例的方式,许可组件128可以将许可信息添加到要被共享的项的访问控制列表164。也可以以其它方式将许可应用于项目,并且这由框266指示。
[0040] 共享系统176然后可以在显示设备152上显示用户输入机制,可以启动该用户输入机制以允许用户确认用户希望发送或共享该项目。通过举例的方式,再次参照图4B,可以由用户启动附加的用户输入机制(未示出)来发送或共享打开的项目。可以启动用户输入机制256来取消共享操作。接收用户输入以确认发送或共享的项目由图2中的框268指示。
[0041] 此外,在接收到发送共享的项目的用户输入之后,共享系统176通过NFC链路156向接收方设备106发送请求,来请求向设备106发送共享的项目的许可。这由框269指示。接收方设备106(如下文针对图3更详细描述的)显示用于用户120的批准用户输入机制来授权共享的项目的接收。在任何情况下,为了本示例的目的,发送方设备104说明性地接收发送共享的项目的授权。这由框271指示。
[0042] 共享系统176然后使用NFC链路156向接收设备106发送所收集的元数据。这由框270指示。再次,元数据可以包括如框244所指示的、计算系统102中的共享的项目的位置,其可以包括如框245所指示的、发送用户118已经导航到的共享的项目内的当前位置,并且其可以包括其它元数据246。
[0043] 在图2所示的示例中,消息传送系统188还向接收方发送具有到共享的项目的链接的消息,以供用户120稍后使用。这由框272指示。通过举例的方式,消息传送系统188可以是电子邮件系统,并且通过计算系统102中的消息传送系统144来发送电子邮件消息174。其还可以发送SMS消息276或另一种消息278。
[0044] 图3是示出接收方设备106接收共享的项目的操作的一个示例的流程图。在图3所示的示例中,假设用户118已经提供了指示用户希望与接收方设备106的用户120共享的项目的输入。
[0045] 因此,设备106使用NFC链路156从发送方设备104接收接受项目的请求。接收该请求由图3中的框280示出。作为响应,共享系统204说明性地在显示设备192上用适当的用户输入机制来显示批准显示。这由框282指示。用户120可以说明性地启动用户输入机制以授权从发送方设备104接收共享的项目。或者,用户可以拒绝该请求,在这种情况下,项目不被共享。假设接收方设备106中的共享系统204接收批准接收共享的项目的用户输入。这由框284指示。
[0046] 共享系统204因此接收共享的项目的元数据。这由框286指示。例如,元数据可以是标识计算系统102中的共享的项目的位置的URL或其它位置信息244。如框245所指示的,其还可以包括指示发送方在共享的项目内的当前位置的信息。其还可以包括其它元数据246。
[0047] 作为响应,设备106使用位置信息244自动访问共享的项目。这由图3中的框288指示。例如,其可以在设备106上启动相对应的应用以便访问共享的项目。在另一示例中,其可以在文档管理系统122上启动托管的应用以便访问文档。启动应用由框290指示。应用说明性地打开共享的项目以便在接收方设备106的显示设备192上显示。这由框292指示。可以用其它方式来访问共享的项目,并且这由框294指示。
[0048] 然后,如元数据245所指示的,应用程序说明性地在共享项内导航到共享的项目内的发送方位置。在共享项内导航到发送方的位置由图3中的框296指示。然后,共享的项目显示在接收方设备106的显示设备192上,而许可组件128实施由发送用户118设置的许可。这由图3中的框298指示。
[0049] 图4C示出了说明该情况的用户接口显示的一个示例。例如,可以看出,当用户共享文档时,图4B所示的移动设备(其与接收方设备106相对应)现在正在与图4A所示的移动设备(其与发送方设备104相对应)相同的地方显示相同的文档。
[0050] 因此可以看出,本系统不使用NFC链路156传输整个文档。相反,其仅通过NFC链路传输元数据,并且文档可以从其在计算系统102中的原始位置打开。这允许用户在有许可控制的情况下快速共享的项目。因为文档可以从其在系统102中的原始位置打开,所以不需要将其作为文档的副本从设备104发送到设备106。因此,接收用户120将具有对文档的最新版本的访问权限。这不仅提高了用户的效率,而且提高了系统的效率。其允许接收用户120更快地获得对文档的访问权限,而不是通过链路156传输整个文档。其还允许接收用户120浏览文档的除了向设备104上的用户118显示的部分之外的其它部分。
[0051] 本文的讨论还提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路(没有单独示出)的计算机处理器。它们是其所属的系统或设备的功能部分,并且由那些系统中的其它组件或项目激活,并且便利那些系统中的其它组件或项目的功能。
[0052] 另外,已经讨论了大量用户接口显示。它们可采取多种不同的形式,并且可具有置于其上的多种不同的用户可启动输入机制。例如,用户可启动的输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。也可以多种不同的方式来启动它们。例如,可以使用点击设备(如轨迹球或鼠标)来启动它们。可使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等来启动它们。还可以使用虚拟键盘或其它虚拟致动器来启动它们。此外,在显示它们的屏幕是触摸敏感屏幕的情况下,可以使用触摸姿势来启动它们。另外,在显示它们的设备具有语音识别组件的情况下,可使用语音命令来启动它们。
[0053] 也已经讨论了多种数据存储。将指出的是:可将它们分别分割成多个数据存储。所有的数据存储对于访问它们的系统来说可以是本地的,所有的数据存储可以是远程的,或者一些可以是本地的而其它是远程的。在本文中设想了所有这些配置。
[0054] 另外,附图示出了具有归于每个框的功能的多个框。将指出的是:可使用较少的框,以便功能由较少的组件执行。另外,在功能分布在较多组件之间时,可使用较多的框。
[0055] 图5是图1中示出的架构100的框图,除了其元素置于云计算架构500中。云计算提供不需要终端用户知晓传送服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算使用合适的协议在广域网(如互联网)上传送服务。例如,云计算提供商在广域网上传送应用,并且其可通过网页浏览器或任何其它计算组件来访问。架构100的软件或组件以及相对应的数据可存储在远程位置处的服务器上。云计算环境中的计算资源可合并在远程数据中心位置处,或者它们可以是分散的。云计算基础设施可通过共享的数据中心来传送服务,即使对于用户来说它们看起来像单个接入点。因此,可以使用云计算架构从位于远程位置处的服务提供商提供本文中描述的组件和功能。或者,它们可从传统服务器提供,或者,它们可直接或以其它方式安装在客户端设备上。
[0056] 本描述旨在包括公共云计算和私有云计算二者。云计算(公共和私有二者)提供资源的大量无缝汇集,以及管理和配置底层硬件基础设施的降低的需要。
[0057] 公共云由供应商管理,并且一般支持多个消费者使用相同的基础设施。另外,公共云与私有云相反,可以将终端用户从管理硬件中解放出来。私有云可由组织自身管理,并且基础设施一般不与其它组织共享。组织将在某个程度上维护硬件,如安装和维修等。
[0058] 在图5所示的示例中,一些项目与图1中示出的那些项目类似,并且对它们进行类似编号。图5具体示出了计算系统102可位于云502(其可以是公共的、私有的,或者部分公共而其它部分私有的组合)中。因此,用户118和120可以使用用户设备104和106通过云502来访问那些系统。
[0059] 图5还描绘了云架构的另一实施例。图5示出:还设想了计算系统102的一些元件可布置于云502中,而其它元件则不布置于云502中。通过举例的方式,数据存储126可布置在云502外部,并且通过云502访问。在另一示例中,文档管理系统122也在云502外部。不管它们位于何处,它们可由设备104和106通过网络(广域网或局域网)直接访问,它们可由服务托管在远程站点处,或者它们可作为服务通过云提供或由位于该云中的连接服务访问。在本文中设想了所有这些架构。
[0060] 还将指出:架构100或其部分可布置于多种不同设备上。这些设备中的一些包括:服务器、桌面式计算机、膝上型计算机、平板计算机或其它移动设备(如掌上计算机、电话、智能电话、多媒体播放器、个人数字助理等)。
[0061] 图6是本系统(或其部分)可在其中部署的手持或移动计算设备16(其可用作用户或客户的手持设备16)的一个说明性示例的简化框图。图7-图8是手持或移动设备的示例。
[0062] 图6提供了可运行计算系统102的组件或与系统102进行交互或可进行这二者的客户端设备16的组件的一般框图。在设备16中,提供了允许手持设备与其它计算设备通信的通信链路13,并且在一些实施例下,提供了用于自动接收信息(如通过扫描)的信道。通信链路13的示例包括:红外线端口、串行/USB端口、电缆网络端口(如以太网端口)以及允许通过一种或多种通信协议的通信的无线网络端口,所述通信协议包括通用分组无线服务(GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线电协议、lXrtt和短消息服务(它们是用于向网络提供蜂窝接入的无线服务)、以及Wi-Fi协议和蓝牙协议(它们提供到网络的局域无线连接)。
[0063] 在其它实施例下,应用或系统是在可移动安全数字(SD)卡(其连接到SD卡接口15)上接收的。SD卡接口15和通信链路13沿也连接到存储器21和输入/输出(I/O)组件23以及时钟25和定位系统27的总线19与处理器17(其也可体现为处理器/服务器146或设备104和106中的那些)通信。
[0064] 在一个实施例中,提供I/O组件23以便利输入和输出操作。设备16的各个实施例的I/O组件23可包括:输入组件(如按钮、触摸传感器、多点触摸传感器、光或视频传感器、语音传感器、触摸屏、接近传感器、麦克风、倾斜传感器以及重力开关)和输出组件(如显示设备、扬声器和或打印机端口)。也可使用其它I/O组件23。
[0065] 时钟25说明性地包括输出时间和日期的实时时钟组件。其还可示例性地为处理器17提供定时功能。
[0066] 定位系统27示例性地包括输出设备16的当前地理位置的组件。例如,这可包括:全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或其它定位系统。例如,其还可以包括生成所需的地图、导航路线和其它地理功能的地图软件或导航软件。
[0067] 存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39和通信配置设置41。存储器21可包括所有类型的有形易失性和非易失性计算机可读存储设备。其还可以包括计算机存储介质(下文描述的)。存储器21存储计算机可读指令,当由处理器17执行时,使处理器根据指令执行计算机实现的步骤或功能。类似地,设备16可以具有可运行各种商业应用或体现架构100的部分或全部的客户端系统24。处理器17也可由其它组件激活以便利它们的功能。
[0068] 网络设置31的示例包括诸如代理信息、互联网连接信息和映射的事物。应用配置设置35包括针对特定企业或用户定制应用的设置。通信配置设置41提供用于与其它计算机通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和密码的条目。
[0069] 应用33可以是之前已经存储在设备16上的应用,或者在使用期间安装的应用,尽管其可以是操作系统29的一部分,或者也可以托管在设备16外部。
[0070] 图7示出了设备16是平板计算机600的一个实施例。在图7中,计算机600被示为具有用户接口显示屏幕602。屏幕602可以是触摸屏(从而来自用户手指的触摸姿势可用于与应用进行交互)或者是接收来自笔或手写笔的输入的笔写接口。其也可以使用屏幕上的虚拟键盘。当然,其也可以通过合适的附接机制(例如,无线链路或USB端口)附接到键盘或其它用户输入设备。计算机600也可以示例性地接收语音输入。
[0071] 还可以使用设备16的另外示例。设备16可以是特征电话、智能电话或移动电话。电话可以包括:用于拨电话号码的一组按键,能够显示图像(包括应用图像、图标、网页、照片和视频)的显示器,以及用于选择显示器上显示的项目的控制按钮。电话可以包括:用于接收蜂窝电话信号(如通用分组无线服务(GPRS)和lXrtt,以及短消息服务(SMS)信号)的天线。在一些示例中,电话还可以包括接受SD卡的安全数字(SD)卡插槽。
[0072] 移动设备还可以是个人数字助理(PDA)或多媒体播放器或者平板计算设备等(在下文中被称为PDA)。PDA可以包括:当手写笔(或其它指示器,如用户的手指)置于屏幕上时,感测该手写笔的位置的感应屏幕。这允许用户选择、突出显示和移动屏幕上的项目,以及进行绘图和书写。PDA还可以包括多个用户输入按键或按钮(如按钮65),其允许用户滚动通过显示在显示器上的菜单选项或其它显示选项,并且允许用户在不接触显示器的情况下来改变应用或选择用户输入功能。尽管未示出,但PDA可以包括内部天线和允许与其它计算机无线通信的红外线发射机/接收机,以及允许到其它计算设备的硬件连接的连接端口。这些硬件连接通常通过经由串行或USB端口连接到其它计算机的托架来进行。因此,这些连接是非网络连接。
[0073] 图8示出了电话可以是智能电话71。智能电话71具有显示图标或标题或者其它用户输入机制75的触摸敏感显示器73。机制75可由用户用来运行应用、打电话、执行数据传输操作等。概括地说,智能电话71建于移动操作系统上,并且提供比特征电话更高级的计算能力和连接性。
[0074] 注意:其它形式的设备16是可能的。
[0075] 图9是可在其中部署架构100或其部分(例如)的计算环境的一个实施例。参考图9,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可包括但不限于:处理单元820(其可包括处理器/服务器146、150或190)、系统存储器830,以及将包括系统存储器的各种系统组件耦接到处理单元820的系统总线821。系统总线821可以是几种类型的总线结构中的任意一种,包括存储器总线或存储器控制器、外围总线、以及使用任何各种总线架构中的任意一种的局部总线。通过举例而非限制的方式,这些架构包括:工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及外围组件互连(PCI)总线(也被称为Mezzanine总线)。针对图1描述的存储器和程序可部署在图9的相对应的部分中。
[0076] 计算机810通常包括各种计算机可读介质。计算机可读介质可以是可由计算机810访问的任何可用介质,并且包括易失性和非易失性介质,可移动和不可移动介质。通过举例而非限制的方式,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于,并且不包括调制数据信号或载波。其包括硬件存储介质,硬件存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可用于存储所需的信息且可由计算机810访问的任何其它介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或传输机制中的其它数据,并且包括任何信息传送介质。术语“调制数据信号”意指使得其特性集合中的一个或多个特性以将信息编码在信号中的方式进行设置或者改变的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声音、RF、红外线和其它无线介质的无线介质。上述各项中任意项的组合也应该包括在计算机可读介质的范围之内。
[0077] 系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含有助于在计算机810中的元件之间传输信息(如在启动时)的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM 832通常包含由处理单元820立即可访问的和/或当前在操作的数据和/或程序模块。通过示例而非限制的方式,图9示出了操作系统834、应用程序835、其它程序模块836以及程序数据
837。
[0078] 计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。通过举例的方式,图9示出了从不可移动、非易失性磁性介质读取或向其写入的硬盘驱动程序841,以及从可移动、非易失性光盘856(如CD ROM或其它光介质)读取或向其写入的光盘驱动器855。可用于示例性操作环境的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:磁带、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移动存储器接口(如接口840)连接到系统总线821,而光盘驱动器
855通常由可移动存储器接口(如接口850)连接到系统总线821。
[0079] 替换地或此外,本文中描述的功能至少部分可由一个或多个硬件或逻辑组件来执行。举例而非限制性地,可使用的硬件逻辑组件的示例性类型包括:现场可编程门阵列(FPGA)、程序专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
[0080] 在上文讨论并且在图9中示出的驱动器及其相关联的计算机存储介质为计算机810提供计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图9中,硬盘驱动器841示为存储操作系统844、应用程序845、其它程序模块846和程序数据847。注意:这些组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同或不同。操作系统
844、应用程序845、其它程序模块846和程序数据847在这里被赋予不同的编号以说明至少它们是不同的副本。
[0081] 用户可通过诸如键盘862、麦克风863和定点设备861(诸如鼠标、轨迹球或触摸板)的输入设备来向计算机810输入命令和信息。其它输入设备(未示出)可包括操纵杆、游戏手把、碟形卫星天线、扫描仪等。这些和其它输入设备经常通过耦接到系统总线的用户输入接口860连接到处理单元820,但可由其它接口和总线结构(如并行端口、游戏端口或通用串行总线(USB))连接。可视化显示器891或其它类型的显示设备也经由接口(如视频接口890)连接到系统总线821。除了显示器,计算机还可以包括诸如扬声器897和打印机896的其它外围输出设备,这些设备可通过输出外围接口895连接。
[0082] 计算机810操作在联网环境中,使用到一个或多个远程计算机(如远程计算机880)的逻辑连接。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且通常包括上文针对计算机810描述的许多或所有元件。图9中描绘的逻辑连接包括:局域网(LAN)871和广域网(WAN)873,但还可以包括其它网络。这样的网络连接环境常见于办公室、企业范围计算机网络、内联网和互联网。
[0083] 当用于LAN网络连接环境时,计算机810通过网络接口或适配器870连接到LAN 871。当用于WAN网络连接环境时,计算机810通常包括调制解调器872或用于通过WAN 873(如互联网)建立通信的其它单元。调制解调器872(其可以是内部或外部的)可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,针对计算机810描绘的程序模块或其部分可存储在远程存储器存储设备中。通过示例而非限制的方式,图9将远程应用程序885示为位于远程计算机880上。将明白的是:示出的网络连接是示例性的,并且可使用用于在计算机之间建立通信链路的其它手段。
[0084] 还应该指出的是:本文中描述的不同实施例可以不同方式进行组合。也就是说,一个或多个实施例的一些部分可与一个或多个其它实施例的一些部分组合。在本文中设想了所有这些。
[0085] 示例1是一种移动设备,包括:
[0086] 显示设备;
[0087] 应用组件,其从远程服务器系统中的位置访问项目,并在所述显示设备上显示所述项目;
[0088] 元数据收集系统,其接收指示所述项目将与另一移动设备共享的共享用户输入,并且获得标识所述项目在所述远程服务器系统中的位置的位置元数据;
[0089] 许可设置组件,其在所述显示设备上生成许可设置用户输入机制,其被启动以相对于所述另一移动设备的用户设置针对所述项目的许可,所述许可设置组件向所述远程服务器系统中的许可系统发送所述许可;以及
[0090] 近场通信系统,其通过近场通信链路向所述另一移动设备发送所述项目在所述远程服务器系统中的所述位置。
[0091] 示例2是任意或所有之前示例的所述移动设备,并且还包括:
[0092] 打开部分标识符,其标识当前在所述显示设备上显示的所述项目内的当前位置,所述元数据收集组件获得指示所述当前位置的导航元数据。
[0093] 示例3是任意或所有之前示例的所述移动设备,其中,所述近场通信系统通过所述近场通信链路向所述另一移动设备发送所述导航元数据。
[0094] 示例4是任意或所有之前示例的所述移动设备,并且还包括:
[0095] 消息传送系统,其生成包括到所述远程服务器系统中的所述项目的链接的消息,并向所述另一移动设备发送所述消息。
[0096] 示例5是任意或所有之前示例的所述移动设备,其中,所述元数据收集系统获得指示所述移动设备的用户的帐户信息以及所述另一移动设备的所述用户的帐户信息的账户元数据。
[0097] 示例6是任意或所有之前示例的所述移动设备,其中,所述项目包括文字处理文档,并且其中,所述许可设置组件生成所述许可设置用户输入机制,其被启动以便相对于所述另一移动设备的所述用户将所述许可设置为针对所述文字处理文档的只读许可或编辑许可。
[0098] 示例7是任意或所有之前示例的所述移动设备,其中,所述项目包括电子表格文档,并且其中,所述许可设置组件生成所述许可设置用户输入机制,其被启动以便相对于所述另一移动设备的所述用户将所述许可设置为针对所述电子表格文档的只读许可或编辑许可。
[0099] 示例8是任意或所有之前示例的所述移动设备,其中,所述项目包括幻灯片演示文档,并且其中,所述许可设置组件生成所述许可设置用户输入机制,其被启动以便相对于所述另一移动设备的所述用户将所述许可设置为针对所述幻灯片演示文档的只读许可或编辑许可。
[0100] 示例9是任意或所有之前示例的所述移动设备,其中,所述项目包括文件夹,并且其中,所述许可设置组件生成所述许可设置用户输入机制,其被启动以便相对于所述另一移动设备的所述用户将所述许可设置为针对所述文件夹中的任何其它项目的只读许可或编辑许可。
[0101] 示例10是任意或所有之前示例的所述移动设备,其中,所述项目包括相册,并且其中,所述许可设置组件生成所述许可设置用户输入机制,其被启动以便相对于所述另一移动设备的所述用户将所述许可设置为针对所述相册中的任何项目的只读许可或编辑许可。
[0102] 示例11是任意或所有之前示例的所述移动设备,并且还包括:
[0103] 共享系统,其响应于所述共享用户输入,使用所述近场通信系统向所述另一移动设备发送请求以便请求共享所述项目的许可,其从所述另一移动设备接收响应,并且基于所述响应来控制是否共享所述项目。
[0104] 示例12是一种移动设备,包括:
[0105] 显示设备;
[0106] 近场通信系统,其通过近场通信链路与另一移动设备通信;
[0107] 共享系统,其通过所述近场通信链路从另一移动设备接收位置元数据,所述位置元数据指示要在远程服务器系统中共享的项目的位置;以及
[0108] 应用组件,其基于所述位置元数据从所述远程服务器系统中的所述位置访问要被共享的所述项目,并且在所述显示设备上显示所述项目。
[0109] 示例13是任意或所有之前示例的所述移动设备,其中,所述应用组件访问所述要被共享的项目,并且用基于与所述另一移动设备设置的许可所标识的功能来显示要被共享的所述项目。
[0110] 示例14是任意或所有之前示例的所述移动设备,其中,所述共享系统通过所述近场通信链路从所述另一移动设备接收导航元数据,所述导航元数据指示在所述另一移动设备上标识的所述要被共享的项目内的位置,并且其中,所述应用组件基于所述导航元数据在所述要被共享的项目内导航到所述要被共享的项目的部分,并显示所述项目的所述部分。
[0111] 示例15是一种方法,包括:
[0112] 在第一移动设备处接收共享用户输入;
[0113] 用所述第一移动设备识别远程服务器系统中的位置,其中存储了共享的项目;
[0114] 在所述第一移动设备上显示许可设置用户输入机制;
[0115] 接收许可设置用户输入机制的启动,所述许可设置用户输入机制指示对应于所述共享的项目的、相对于与其共享所述共享的项目的第二移动设备的用户的许可;
[0116] 从所述第一移动设备向所述远程服务器系统发送所述许可,以便应用于所述共享的项目;以及
[0117] 通过近场通信链路从所述第一移动设备向所述第二移动设备发送所述共享的项目被存储的位置。
[0118] 示例16是任意或所有之前示例的所述方法,并且还包括:
[0119] 从所述第一移动设备向包括到所述远程服务器系统中的所述共享的项目的链路的所述第二移动设备发送消息。
[0120] 示例17是任意或所有之前示例的所述方法,并且还包括:
[0121] 识别所述第一移动设备已经导航到的所述共享的项目内的位置;以及[0122] 通过所述近场通信链路向所述第二移动设备发送所述共享的项目内的所述位置。
[0123] 示例18是任意或所有之前示例的所述方法,并且还包括:
[0124] 在通过所述近场通信链路从所述第一移动设备向所述第二移动设备发送所述共享的项目被存储的所述位置之前,通过所述近场通信链路从所述第一移动设备向所述第二移动设备发送共享所述共享的项目的请求;
[0125] 从所述第二移动设备接收响应;以及
[0126] 基于从所述第二移动设备接收的所述响应,控制是否向所述第二移动设备发送所述共享的项目被存储的所述位置。
[0127] 示例19是任意或所有之前示例的所述方法,其中,显示许可设置用户输入机制包括:
[0128] 显示多个不同的许可用户输入机制,每个许可用户输入机制与相对于所述第二移动设备的所述用户的应用于所述共享的项目的不同许可相对应。
[0129] 示例20是任意或所有之前示例的所述方法,其中,显示多个不同的许可用户输入机制包括:
[0130] 显示被启动要相对于所述第二移动设备的所述用户向所述共享的项目应用只读许可的只读许可用户输入机制;以及
[0131] 显示被启动要相对于所述第二移动设备的所述用户向所述共享的项目应用编辑许可的编辑许可用户输入机制。
[0132] 虽然以特定于结构特征和/或方法动作的语言对发明主题进行了描述,但应当理解的是:所附权利要求书中定义的发明主题并不一定受限于上述具体特征或动作。而是上述具体特征或动作作为实现权利要求书的示例形式而公开的。