首页> 中国专利> 当将人员添加至会话时授予对对象的许可

当将人员添加至会话时授予对对象的许可

摘要

用户通过添加接收者来生成消息,以便向接收者发送该消息。消息具有到附加的对象的链接,其中,链接是自动检测出的,并且确定接收者是否具有对于该对象的权限。如果没有,自动地修改接收者的权限以使得接收者具有对于该对象的权限,并且通知用户经修改的许可。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-15

    授权

    授权

  • 2016-06-29

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20141008

    实质审查的生效

  • 2016-06-01

    公开

    公开

说明书

背景技术

当前广泛地使用各种不同类型的消息传送系统。一些这样的消息传送 系统包括例如电子邮件(email)系统、即时消息传送系统、社交网络系统 内的通信系统等。

在使用这样的消息传送系统时,用户向彼此发送附件是常见的。此外, 社交网络系统的用户可以使得附件或对象对于给定的分组中的其它用户可 用。在一些实施例中,附件是作为到存储在给定位置处的文档、图片、目 录、文件夹等(其全部被统称为对象)的链接来提供的。当接收者接收具 有附加的链接的消息时,接收者可以打开该链接以便取回和查看、或者以 其它方式来访问对象。

然而,该类型的通信可能产生一些问题。例如,在用户接收具有到附 加的对象的链接的消息(例如,电子邮件消息)的情况下,用户可以转发 该消息或者回复该消息,同时添加不在原始消息上的新的接收者。然而, 一些对象并不是普遍地可访问的。例如,访问控制列表通常包含信息,该 信息指示消息传送系统中的每一个用户或每一用户分组对具体的对象具有 哪些许可或访问权限。如果新的接收者不可以访问在消息中所链接至的对 象,则当该新的接收者点击(或者以其它方式打开)到该对象的链接时, 该新的接收者将接收错误消息。

以上的讨论仅仅是针对一般的背景信息而被提供的,并且不是要用于 帮助确定所要求保护的主题的范围。

发明内容

用户通过添加接收者来生成消息,以便向接收者发送消息。消息具有 自动检测的到附加的对象的链接,并且确定接收者是否具有对该对象的权 限。如果没有,则自动修改接收者的权限以使得接收者具有对该对象的权 限,并且通知用户经修改的许可。

提供了本发明内容,以便以简化的形式介绍以下在具体实施方式中进 一步描述的概念的选择。本发明内容并不是要标识所要求保护的主题的关 键特征或基本特征,也不是要用于帮助确定所要求保护的主题的范围。所 要求保护的主题不限于解决在背景技术中所记录的任何或所有的缺点的实 现。

附图说明

图1是一个说明性的消息传送架构的框图。

图2和图3示出了消息的示例。

图4-1和图4-2(统称为图4)示出了流程图,该流程图示出了在针对 具有到对象的链接的消息的新的接收者而修改许可时的在图1中所示出的 架构的操作的一个实施例。

图4A-4D是说明性的用户界面显示。

图5示出了在图1中所示出的架构的一个实施例,但该实施例被部署 在云架构中。

图6-图11示出了移动设备的各种实施例。

图12是计算环境的一个实施例的框图。

具体实施方式

图1示出了消息传送架构100的框图的一个实施例。消息传送架构100 说明性地包括消息传送系统102以及数据提供者104。图1还示出了用户 106和108说明性地可以访问消息传送系统102,以便发送和接收消息。用 户106和108可以直接地(如由箭头110和112所指示的)或者通过用户 设备114和116来访问消息传送系统102。用户设备114和116自身可以直 接地(如由箭头118和120所指示的)或者通过网络122(如由箭头124所 指示的)来访问消息传送系统102。

图1还示出了数据提供者104可以由消息传送系统102直接地(如由 箭头126所指示的)或者通过网络128来访问。当然,可以理解的是,网 络122和128可以是相同或不同的网络。还可以理解的是,在一个实施例 中,数据提供者104对于消息传送系统102来说是本地的,或者是消息传 送系统102的一部分。图1中所示出的示例(其中,数据提供者104和消 息传送系统102是分离的)仅仅是出于说明性的目的。

在一个实施例中,消息传送系统102包括具有访问控制组件132的消 息传送服务器130。消息传送系统102还说明性地包括用户界面组件133、 处理器134和其它组件135。

数据提供者104说明性地包括处理器136和数据存储138。数据存储 138说明性地包括一组对象,例如,文档140、目录142、文件夹144、或 者其它对象146。数据提供者144还说明性地包括访问控制列表148。应当 注意的是,访问控制列表148也可以被存储在数据存储138中,但是仅仅 是出于示例的目的而将访问控制列表148示出为与数据存储138分离。

消息传送服务器130说明性地控制消息传送系统102的操作,以使得 用户可以发送和接收消息。用户还可以说明性地在消息内附加到对象的链 接。消息传送服务器130因此还在用户从消息内打开到该对象的链接时控 制对所存储的对象(存储在数据提供者104上)的访问,以使得用户可以 访问被附加至各种消息(例如,在其中具有链接)的对象。作为示例,在 消息传送系统102是电子邮件(email)系统的情况下,则消息传送服务器 130是电子邮件服务器。

访问控制组件132说明性地对何时已经将接收者添加至包括到对象的 链接的消息进行标识。在该情况下,访问控制组件132可以说明性地在必 要时修改接收者的许可,以使得接收者可以访问该对象。这在下文中结合 图4-4D更加详细地进行了描述。

用户界面组件133说明性地由消息传送系统102中或其它地方中的其 它组件、服务器或项目来控制,以便为用户106和108生成用户界面显示。 然而,应当注意的是,在用户设备114和116上也可以存在用户界面组件, 其也生成那些用户界面显示。此外,应当注意的是,用户界面组件133可 以自身生成用户界面显示,或者在图1中的其它项目的控制下生成用户界 面显示。

用户界面显示说明性地包括用户输入机制,该用户输入机制允许用户 控制和操纵消息传送系统102,以便查看和管理消息。用户输入机制可以包 括宽泛的多种不同类型的用户输入机制,例如,链接、图标、按钮、下拉 菜单、文本框、复选框等。此外,用户输入机制可以由用户以宽泛的多种 不同方式来打开。例如,其可以利用触摸手势(在显示器是触摸感应的时)、 硬或软键盘或小键盘、指向和点击设备(例如,鼠标或轨迹球)、按钮、操 纵杆或其它致动器而被打开。同样,在用户设备114或116中的一个或者 消息传送系统102具有语音识别组件的情况下,用户输入机制还可以通过 使用语音命令而被打开。

处理器134和136说明性地是具有相关联的存储器和定时电路(未单 独示出)的计算机处理器。处理器134说明性地是消息传送系统102的功 能部件,并且处理器134由消息传送系统102中的消息传送服务器130、访 问控制组件132和其它项目来激活并且便于实现后者的功能。处理器136 说明性地是数据提供者104的功能部分,并且在提供对数据存储138中的 数据的访问时便于实现数据提供者104的功能。

访问控制列表148说明性地是包括信息的列表或其它组件,该信息指 示系统102中的每一个用户或每一用户分组具有对具体的对象(例如存储 在数据存储138中的对象)的哪些许可或访问权限。每一个对象说明性地 具有标识哪个用户可以对其进行访问的唯一的安全属性。访问控制列表说 明性地是每个对象和相对应的用户访问特权(定义了用户具有的对每个对 象的各种访问特权(例如,读、写、执行等))的列表。这仅仅是访问控制 列表148的一个示例性结构,并且也可以使用其它的结构。

数据存储138被示出为是数据提供者104本地的单个数据存储。然而, 应当注意的是,其还可以由多个不同的数据存储组成,多个不同的数据存 储全部都对于数据提供者104而言是本地的、全部都对于数据提供者104 而言是远程的并且可由数据提供者104访问、或者其中一些是本地的而其 它的是远程的。

网络122和128可以是宽泛的多种不同类型的网络。其可以是局域网、 广域网、电话网络、消息传送网络、近场通信网络等。

以下结合图4-4D给出了架构100的操作的详细的讨论。然而,将首先 提供一个简短的概述。出于本讨论的目的,用户106说明性地生成具有到 共享的对象的链接的消息。用户106接着向消息添加接收者并且将其继续 发送至接收者。出于示例的目的,图2示出了说明性的消息160的一个实 施例。消息说明性地包括接收者162、消息主体164以及到附件或共享的对 象的一个或多个链接166。接收者可以位于“收件人(to:)”字段、“抄送 (cc:)”字段、“密件抄送(bcc:)”字段等中。消息主体164说明性地包含 消息160的主消息部分,并且链接166说明性地是可以由用户106打开以 便访问由链接166链接至的附件或共享的对象的可打开链接。当用户打开 链接166时,用户说明性地被导航至链接166所链接至的对象。

在任何情况下,在用户106生成消息160之后,用户106可以说明性 地向该消息添加接收者(或可以更早地输入接收者)并且将其继续发送至 接收者162。这可以以宽泛的多种不同的方式来完成,以下将结合图4对其 中的一些方式进行讨论。访问控制组件132说明性地检测用户106正在向 接收者发送消息并且该消息包含到附件或共享的对象的至少一个链接166。 访问控制组件132接着确定接收者162是否具有对附件或共享的对象的许 可,并且如果不具有,则修改许可以使得接收者162可以通过链接166访 问附件或共享的对象。访问控制组件132也说明性地通知用户106这一点。

在另一个实施例中,经处理的消息首先由用户106从另一个用户108 处接收。用户106查看消息160并且添加一个或多个新的接收者。图3是 被继续发送至新的接收者的消息168的一个示例性框图。可以看到,消息 168包括消息160的一些或全部,并且可以可选地包括原始消息中的接收者 162中的一个或多个、一个或多个新的接收者170、以及消息主体164和到 附件或共享的对象的链接166。访问控制组件132说明性地检测用户106正 在向新的接收者发送该消息并且该消息包含到附件或共享的对象的至少一 个链接166。访问控制组件132然后确定新的接收者170是否具有对该附件 或共享的对象的许可,并且如果不具有,则修改许可以使得新的接收者170 可以通过链接166访问该附件或共享的对象。访问控制组件132也说明性 地通知用户106这一点。

图4-1和图4-2(统称为图4)示出了流程图,该流程图更加详细地示 出了在向新的接收者发送之前所接收到的消息时架构100的操作的一个实 施例。可以理解的是,如果用户正在创建新的消息并且也在“收件人”字 段、“抄送”字段或“密件抄送”字段中输入接收者,则大体上可以执行该 处理。仅作为一个更加全面的示例来描述对之前所接收到的消息进行的处 理。图4A-4D是说明性的用户界面显示。图4-4D现在将彼此结合而被描述。

用户106首先接收消息,例如消息160。这在图4中由方框180所指示。 用户106接着通过配置之前所接收到的消息以继续发送消息来生成新的消 息(例如,消息168),例如,通过向消息160添加新的接收者从而形成新 的消息168。这在图4中由方框182所指示。用户106可以例如通过向新的 接收者170转发该消息(如由方框184所指示的)、通过回复该消息并且添 加新的接收者170(如由方框186所指示的)、通过对该之前所接收到的消 息进行全部回复并且添加接收者作为新的接收者170(如由方框188所指示 的)或同样以其它方式(如由方框190所指示的)来完成这一点。

图4A示出了消息168的一个示例,其中,消息168已经由用户106配 置以被继续发送至一个或多个新的接收者。在图4A中所示出的实施例中, 消息168是电子邮件系统的一部分,因此,其是电子邮件消息。用户界面 显示200指示(通常在202处)用户106正在查看他的或她的收件箱。收 件箱说明性地包括会话的列表204,并且用户已经选择了会话206。之前所 接收到的消息160包括到共享的对象的链接,并且被示出为消息168的一 部分。消息168被示出为具有通常在170处被标识的新的接收者。在图4A 中所示出的实施例中,用户106已经选择之前所接收到的消息160并且已 经配置了该消息以将其转发至新的接收者170。经转发的具有新的接收者 170的消息形成消息168。

在消息传送服务器130中,访问控制组件132检测用户106已经配置 了待继续发送的消息160。组件132首先确定消息是否具有到共享的对象的 链接。这由图4中的框210所指示。如在上文中简略地提及的,共享的附 件或对象可以是文档140、文件212、文件夹144、目录142、图片214或 宽泛的多种其它对象中的任何一个,如由方框216所指示的。如果不存在 到共享的对象的链接,则访问控制组件130不需要做任何事情,并且可以 仅仅正常地继续发送消息。这可以是以下情况,例如如果用户仅仅回复消 息,而不存在到共享的对象的链接。在图4中由方框218指示了仅仅继续 发送消息而不进一步地做任何事情。

然而,如果在方框210处,访问控制组件132确定存在到共享的对象 的一个或多个链接,则组件132确定该消息是否被配置以对与之前所接收 到的消息中的接收者不同的任何新的接收者170进行标识。在图4中由方 框220指示了这一点。再一次,如果答案是不存在,则访问控制组件132 不需要进一步做任何事情。由方框218指示了这一点。

然而,如果在方框220处,确定最近所配置的消息168确实具有新的 接收者170,则访问控制组件132说明性地使消息传送服务器130对数据提 供者104进行呼叫以访问数据提供者104处的访问控制列表148,以便标识 与用户106相关联的许可。具体而言,访问控制组件132确定用户106是 否具有进一步共享当前消息(以及附件或共享的对象)而所需要的许可。 由方框222指示了这一点。作为示例,可以是某些用户具有转发消息或授 予对对象的访问的权限,而某些其它用户不具有。因此,组件132确定用 户106是否具有合适的许可来与新的接收者共享消息160,以及与新的接收 者共享附件或共享的对象。

如果不具有,则访问控制组件132再一次呼叫数据提供者104,以便获 得对访问控制列表148的访问,以确定新的接收者170自身是否具有合适 的许可来接收该消息连同到附件或共享的对象的链接。由方框224指示了 这一点。如果没有,则组件132已经确定用户106不具有与新的接收者共 享具有到附件或共享的对象的链接的该消息的许可,并且所标识出的新的 接收者170不具有接收该信息的合适的许可。因此,组件132使用用户界 面组件133以生成并显示错误消息,该错误消息指示了该消息不能被转发, 如其当前被配置的那样。在图4中由方框226指示了这一点。

然而,如果在方框224的方框处,组件132确定虽然用户106不具有 进一步共享该消息和所链接的对象的合适的许可,但新的接收者170确实 具有接收该信息的许可。因此,组件132使用用户界面组件以生成警告消 息来指示这一点,并且允许发送该消息。在图4中由方框228指示了这一 点。

再回到图4中的方框222,如果用户106确实具有进一步共享具有到共 享的对象的链接的当前消息的许可,则组件132确定新的接收者170中的 任何一个是否是外部的新的接收者(即,在部署消息传送系统102的组织 的外部的接收者)。这是可选的步骤并且在图4中由方框230指示。

如果存在外部接收者,则组件132确定在系统102内是否启用了外部 共享。即,系统102可以对什么类型的消息或附件可以在外部共享施加限 制。事实上,系统102可以完全排除各种消息或附件的外部共享。因此, 组件132确定是否已经针对该特定消息和在该消息中具有到其的链接的特 定的共享的对象而启用外部共享。由方框232指示了这一点。如果新的接 收者170中的一个是外部接收者,但在系统102内未启用外部共享,则组 件132再一次使用用户界面组件133来生成错误消息,如由方框226所指 示的。如果启用了外部共享,则处理在方框234处继续。

同样,如果在方框230处确定不存在被标识为新的接收者170的外部 接收者,则处理在方框234处继续。在方框234处,访问控制组件132确 定新的接收者170是否具有合适的许可以便接收附件或共享的对象。访问 控制组件132通过请求消息传送服务器130对数据提供者104进行呼叫以 获得对访问控制列表148的访问来确定新的接收者是否具有合适的许可。 组件132检查访问控制列表148以确定新的接收者170是否具有合适的许 可以访问共享的文档。如果具有,则组件132不需要进一步做任何事情, 并且可以仅仅如所配置的那样来发送具有新的接收者170和到共享的对象 166的链接的消息168。

然而,如果在方框234处,组件132确定新的接收者170不具有合适 的许可以接收具有到附件或共享的对象166的链接的新的消息168,则访问 控制组件132在访问控制列表148中设置合适的许可,以使得新的接收者 170确实具有合适的许可。在图4中由方框236指示了这一点。

一旦访问控制组件132已经在访问控制列表148内设置了许可以使得 新的接收者170可以访问附件或共享的对象,组件132就使用用户界面组 件133以生成用户界面显示,该用户界面显示通知用户106这已经发生了。 在图4中由方框238指示了这一点。作为示例,用户界面显示200示出了 附件或共享的对象(剧本附加物)在消息168中被标识出来了,通常由标 记240所标识。标记240指示已经修改了针对新的接收者170的许可以使 得接收者具有对附件或共享的对象的编辑许可。在一个实施例中,访问控 制组件132给用户106机会以确认或取消这些许可。这在图4的流程图中 由方框242所指示。在另一个实施例中,访问控制组件132给用户206机 会以修改许可。这由方框244所指示。当然,访问控制组件132可以向用 户通知也已经以其它方式向新的接收者授予了许可,并且这由方框246所 指示。

在图4A中所示出的示例中,提供了用户输入机制248,其中,用户输 入机制248允许用户修改向新的接收者170授予的许可。当用户打开用户 输入机制248(例如,通过触摸手势来对其触摸、通过利用指向和点击设备 来将其打开等)时,访问控制组件132使用用户界面组件133来生成允许 用户执行关于附件或共享的对象的某些动作的下拉菜单或其它用户界面机 制。

图4B示出了用户界面显示200的另一个实施例,其与图4A中所示出 的类似,并且对类似的项目进行了类似的标记。然而,在图4B中可以看到, 用户已经打开了用户输入机制248,并且包括“管理许可”致动器250的下 拉菜单被显示。当用户打开用户输入机制250时,访问控制组件132说明 性地生成允许用户106对已经向新的接收者170授予的许可进行修改的用 户界面显示。

作为示例,图4C示出了用户界面显示200的另一个实施例,其与图 4B中所示出的类似,并且对类似的项目进行了类似的标记。然而,在图4C 中可以看到,在用户打开“管理许可”用户输入机制250之后,访问控制 组件132生成另一个“管理许可”窗格252。在图4C中所示出的实施例中, 用户可以说明性地修改向新的接收者170授予的针对附件或共享的对象的 许可。图4C具体地示出了共享的对象是存储在基于云的数据存储上的文 档。用户106可以选择用户输入机制254以指示新的接收者应具有对于共 享的文档的查看和编辑许可。然而,用户还可以打开仅仅给新的接收者查 看特权的用户输入机制256。

图4D示出了用户界面显示300的另一个实施例。用户界面显示300与 在图4A-4C中所示出的用户界面显示200类似,并且对类似的项目进行了 类似的标记。然而,在图4D中可以看到,用户已经对消息160进行“全部 回复”以获得消息168,并且已经将新的接收者170添加在抄送行上,而不 是将消息160作为消息168而转发。图4D示出了访问控制组件132说明性 地使用用户界面组件133以生成显示(通常在302处所示出),该显示通知 用户新的接收者170将被授予许可以查看通常在304处是示出的附件或共 享的对象。再一次,在一个实施例中,显示元素302可以是用户可打开的 用户输入机制。因此,当用户打开元素302时,用户可以再一次被导航至 屏幕(或者可以显示用户输入机制),其允许用户修改向新的接收者授予的 许可。

在任何情况下,一旦用户已经被通知,用户就可以简单地向所有接收 者发送新的消息。这通常由图4中的流程图中的方框306所指示。

图5是在图1中所示出的结构100的框图(除了其元素被设置在云计 算架构500中之外)。云计算提供了计算、软件、数据访问、以及储存服务, 其不需要提供服务的系统的物理位置或配置的终端用户知识。在各种实施 例中,云计算利用合适的协议通过广域网(例如,互联网)来提供服务。 例如,云计算提供者通过广域网提供应用,并且其可以通过网络浏览器或 任何其它计算组件来访问。架构100的软件或组件以及对应的数据可以存 储在位于远程位置处的服务器上。云计算环境中的计算资源可以在远程数 据中心位置处被整合或者可以被分散。云计算基础设施可以通过共享的数 据中心来提供服务,即使其表现为针对用户的单个访问点。因此,在本文 中所描述的组件和功能可以由在远程位置处使用云计算架构的服务提供者 来提供。可替代地,其可以由传统服务器来提供,或者其可以直接地或以 其它方式安装在客户设备上。

描述旨在包括公共云计算和私有云计算两者。云计算(公共和私有两 者)实质上提供了对资源的无缝合并,以及对管理和配置基本的硬件基础 设施的降低的需求。

公共云由供应商来管理,并且通常支持使用了相同的基础设施的多个 用户。同样,公共云(与私有云相对)可以使终端用户从对硬件进行管理 中解放出来。私有云可以由组织自身来管理,并且基础设施通常不与其它 组织共享。组织仍然在一定程度上维护硬件(例如,安装和修复等)。

在图5中所示出的实施例中,一些项目与图1中示出的项目类似,并 且进行了类似地标记。图5具体地示出了消息传送系统102和数据提供者 104位于云502(其可以是公共、私有或其中部分是公共而部分是私有的组 合)中。因此,用户106使用用户设备114以通过云502来访问那些系统。

图5还描绘了云架构的另一个实施例。图5示出了也可以想见架构100 中的一些元素设置在云502中而另一个元素不设置在云502中。作为示例, 数据存储138可以设置在云502的外部,并且通过云502来访问。在另一 个实施例中,访问控制组件132也在云502的外部。无论它们位于何处, 它们可以直接由设备114通过网络(广域网或局域网)来访问,它们可以 在远程站点由服务所托管,或者它们可以通过云被提供为服务或由驻留在 云中的连接服务来访问。在本文中考虑到了这些架构中的全部。

还应当注意的是,架构100或其部分可以被设置在宽泛的多种不同的 设备上。那些设备中的一些设备包括服务器、台式计算机、膝上型计算机、 平板计算机、或其它移动设备(例如,掌上型计算机、蜂窝电话、智能电 话、多媒体播放器、个人数字助理等)。

图6是可以用作用户的或客户的手持式设备16的手持式或移动计算设 备的一个说明性实施例的简化框图,其中,可以部署本系统(或其部分)。 图7-11是手持式或移动设备的示例。

图6提供了客户端设备16的组件的总体框图,客户端设备16可以运 行架构100、用户设备114或116或者与架构100交互的设备、或者前述两 者的组件。在设备16中,提供了通信链路13,通信链路13允许手持式设 备与其它计算设备进行通信,或者在一些实施例中例如通过扫描而提供用 于自动接收信息的信道。通信链路13的示例包括红外端口、串行/USB端 口、电缆网络端口(例如,以太网端口)、和允许通过一个或多个通信协议 (包括用于提供到网络的蜂窝访问的无线服务的通用分组无线服务 (GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线协议、1Xrtt、和短消 息服务、以及提供到网络的本地无线连接的802.11和802.11b(Wi-Fi)协 议、和蓝牙协议)进行通信的无线网络端口。

在其它的实施例中,在连接至安全数字(SD)卡接口15的可移动SD 卡上接收应用或系统。SD卡接口15和通信链路13沿着总线19(其还连接 至存储器21和输入/输出(I/O)组件23以及时钟25和定位系统27)与处 理器17(其还可以实施来自图1的处理器134或136)进行通信。

在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设 备16的各种实施例,I/O组件23可以包括诸如按钮、触摸传感器、多点触 摸传感器、光学或视频传感器、语音传感器、触摸屏、接近度传感器、麦 克风、倾斜传感器、和重力开关之类的输入组件,以及诸如显示设备、扬 声器和或打印机端口之类的输出组件。也可以使用其它I/O组件23。

时钟25说明性地包括输出时间和日期的实时时钟组件。其还可以说明 性地为处理器17提供定时功能。

定位系统27说明性地包括输出设备16的当前地理位置的组件。这可 以包括例如全球定位系统(GPS)接收器、LORAN系统、航位推测系统、 蜂窝三角测量系统、或其它定位系统。其还可以包括例如生成所期望的地 图、导航路径和其它地理功能的地图软件或导航软件。

存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、 数据存储37、通信驱动39、和通信配置设置41。存储器21可以包括所有 类型的有形的易失性和非易失性计算机可读存储器设备。其还可以包括计 算机储存介质(以下所描述的)。存储器21存储计算机可读指令,当该计 算机可读指令由处理器17执行时,使得处理器根据该指令来执行计算机实 现的步骤或功能。类似地,设备16可以具有可以运行各种商业应用或实施 架构100中的部分或全部的客户端商业系统24。处理器17也可以由其它组 件来激活以促进其功能。

网络设置31的示例包括诸如代理信息、互联网连接信息、以及映射之 类的事物。应用配置设置35包括针对具体的企业或用户定制应用的设置。 通信配置设置41提供用于与其它计算机进行通信的参数,并且包括例如 GPRS参数、SMS参数、连接用户名称和密码之类的项目。

应用33可以是之前已经存储在设备16上的应用,或者也可以是在使 用期间所安装的应用,尽管这些应用可以是操作系统29的一部分或者在设 备16的外部被托管。

图7示出了一个实施例,其中,设备16是平板计算机600。在图7中, 计算机600被示出具有在显示屏602上显示的用户界面显示200(来自图 4B)。屏幕602可以是触摸屏(这样来自用户手指604的触摸手势可以用于 与应用进行交互)或者接受来自笔或触笔的输入的支持笔的界面。还可以 使用屏幕上的虚拟键盘。当然,其还可以通过合适的附接机制(例如,无 线链路或USB端口)被附接至键盘或其它用户输入设备。计算机600也可 以同样说明性地接收语音输入。

图8和图9提供了可以使用的设备16的另外的示例(尽管也可以使用 其它示例)。在图8中,功能电话、智能电话或移动电话45被提供为设备 16。电话45包括用于拨号电话号码的一组小键盘47、能够显示包括应用图 像、图标、网页、照片和视频的图像的显示器49、以及用于选择在显示器 上示出的项目的控制按钮51。电话包括用于接收蜂窝电话信号(例如,通 用分组无线服务(GPRS)和1Xrtt、以及短消息服务(SMS)信号)的天线 53。在一些实施例中,电话45还包括接受安全数字(SD)卡57的SD卡 槽55。

图9的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计 算设备等(在下文中被称为PDA59)。PDA59包括感应屏61,其在触笔位 于屏幕上方时感测触笔63(或其它指示器,例如用户的手指)的位置。这 允许用户选择、高亮和移动屏幕上的项目以及进行画和写。PDA59还包括 多个用户输入键或按钮(例如,按钮65),其允许用户滚动菜单选项或在显 示器61上显示的其它显示选项,并且允许用户改变应用或选择用户输入功 能,而不接触显示器61。尽管未示出,PDA59可以包括支持与其它计算机 进行无线通信的内部天线和红外发射器/接收器,以及支持到其它计算设备 的硬件连接的连接端口。这样的硬件连接通常通过支架(cradle)来完成, 该支架通过串行或USB串口连接至其它计算机。像这样,这些连接是非网 络连接。在一个实施例中,移动设备59还包括接受SD卡69的SD卡槽67。

图10与图8类似,除了电话是智能电话71。智能电话71具有显示图 标或图块或其它用户输入机制75的触摸感应显示器73。机制75可以由用 户使用来运行应用、进行呼叫、执行数据传输操作等。通常,智能电话71 以移动操作系统作为基础并且提供比功能电话更先进的计算能力和连接 性。图11示出了其上显示有图4B的显示的智能电话71。

应当注意的是,其它形式的设备16也是可能的。

图12是其中可以部署(例如)架构100或其部分的计算环境的一个实 施例。参考图12,用于实现一些实施例的示例性系统包括以计算机810的 形式的通用计算设备。计算机810的组件可以包括但不限于:处理单元820 (其可以包括处理器134或136)、系统存储器830、以及将包括系统存储 器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821 可以是以下几种类型的总线结构中的任何一种,包括:存储器总线或存储 器控制器、外围总线、以及使用多种总线架构中的任何一种的本地总线。 作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架 构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA) 本地总线、以及也被称为夹层总线的外围组件互连(PCI)总线。结合图1 所描述的存储器和程序可以被部署在图12的对应的部分中。

计算机810通常包括多种计算机可读介质。计算机可读介质可以是可 由计算设备810访问的任何可用的介质,并且包括易失性介质和非易失性 介质两者、可移动介质和不可移动介质两者。作为示例而非限制,计算机 可读介质可以包括计算机储存介质和通信介质。计算机储存介质不同于并 且不包括经调制的数据信号或载波。其包括硬件存储介质,该硬件存储介 质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块或 其它数据)的任何方法或技术实现的易失性和非易失性的、可移动和不可 移动的介质两者。计算机储存介质包括但不限于RAM、ROM、EEPROM、 闪速存储器或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光 盘存储、盒式磁带、磁带、磁盘储存器或其它磁存储设备、或者可以用于 存储期望的信息并且可以由计算设备810访问的任何其它介质。通信介质 通常以传输机制来实施计算机可读指令、数据结构、程序模块或其它数据, 并且包括任何信息传送介质。术语“经调制数据信号”意指其一个或多个特 征以在信号中编码信息的方式被设置或者更改的信号。作为示例而非限制, 通信介质包括有线介质(例如,有线网络或直接有线连接)和无线介质(例 如,声学、RF、红外以及其它无线介质)。以上中的任何的组合也应该被包 括在计算机可读介质的范围内。

系统存储器830包括以易失性和/或非易失性存储器的形式的计算机存 储介质,例如,只读存储器(ROM)831和随机存取存储器(RAM)832。 包括帮助在计算机810内的元件之间传送信息(例如,在启动期间)的基 本路线的基本输入/输出系统833(BIOS)通常被存储在ROM831中。RAM 832通常包含立即对处理单元820可访问和/或目前正通过处理单元820来 操作的数据和/或程序模块。作为示例而非限制,图12示出了操作系统834、 应用程序835、其它程序模块836和程序数据837。

计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机 储存介质。仅作为示例,图12示出了对不可移动、非易失性磁性介质进行 读取或写入的硬盘驱动器841;对可移动、非易失性磁盘852进行读取或写 入的磁盘驱动器851;以及对可移动、非易失性光盘856(例如,CDROM 或其它光学介质)进行读取或写入的光盘驱动器855。可以在示例性操作环 境中使用的其它可移动/不可移动、易失性/非易失性计算机储存介质包括但 不限于:盒式磁带、闪速存储器卡、数字通用盘、数字录像带、固态RAM、 固态ROM等。硬盘驱动器841通常通过例如接口840之类的不可移动存储 器接口连接至系统总线821,而磁盘驱动器851和光盘驱动器855通常由可 移动存储器接口(例如,接口850)连接至系统总线821。

可替代地或另外地,本文中所描述的功能可以至少部分地由一个或多 个硬件逻辑组件来执行。例如,并且没有限制,可以使用的硬件逻辑组件 的说明性类型包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、 专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD) 等。

以上所讨论并且在图12中所示出的驱动器及其相关联的计算机储存介 质为计算机810提供了对计算机可读指令、数据结构、程序模块和其它数 据的存储。例如,在图12中,硬盘驱动器841被示出为存储操作系统844、 应用程序845、其它程序模块846、以及程序数据847。应当注意的是,这 些组件可以与操作系统834、应用程序835、其它程序模块836、以及程序 数据837相同或者不同。操作系统844、应用程序845、其它程序模块846 和程序数据847在这里被给予不同的标号以表示至少其是不同的副本。

用户可以通过输入设备(例如,键盘862、麦克风863、和诸如鼠标、 轨迹球或触摸板之类的指向设备861)向计算机810中输入命令或信息。其 它输入设备(未示出)可以包括操纵杆、游戏手柄、卫星天线、扫描仪等。 这些或其它输入设备常常通过耦合至系统总线的用户输入接口860而连接 至处理单元820,但是也可以由其它接口或总线结构(例如,并行端口、游 戏端口或者通用串行总线(USB))来进行连接。视觉显示器891或其它类 型的显示设备还经由接口(例如,视频接口890)连接至系统总线821。除 了监视器之外,计算机还可以包括其它外围输出设备(例如,扬声器897 和打印机896),其可以通过输出外围接口895进行连接。

计算机810利用到一个或多个远程计算机(例如,远程计算机880)的 逻辑连接而在网络化环境中操作。远程计算机880可以是个人计算机、手 持式设备、服务器、路由器、网络PC、对等设备、或其它常见的网络节点, 并且通常包括以上关于计算机810所描述的元件中的许多或全部。在图12 中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但是 也可以包括其它网络。这种网络环境在办公室、企业范围的计算机网络、 内联网和互联网中是司空见惯的。

当在LAN网络环境中使用时,计算机810通过网络接口或适配器870 连接至LAN871。当在WAN网络环境中使用时,计算机810通常包括调制 解调器872或用于通过WAN873(例如,互联网)建立通信的其它单元。 调制解调器872(其可以是内置的或外置的)可以经由用户输入接口860或 其它合适的机制连接至系统总线821。在网络化环境中,相对于计算机810 或其部分所描绘的程序模块可以被存储在远程存储器储存设备中。作为示 例而非限制,图12示出了当驻留在远程计算机880上时的远程应用程序 885。可以理解的是,所示出的网络连接是示例性的并且可以使用在计算机 之间建立通信链接的其它单元。

还应注意的是,在本文中所描述的不同实施例可以以不同的方式进行 组合。即,一个或多个实施例的部分可以与一个或多个其它实施例的部分 进行组合。在本文中考虑到了这其中的全部。

尽管已经用特定于结构特征和/或方法行为的语言描述了主题,但是应 当理解的是,在所附权利要求中所定义的主题并非必须限于以上所描述的 具体的特征或行为。相反,以上所描述的具体的特征或行为是作为实施权 利要求的示例形式而公开的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号