组的跨客户端集成的制作方法

文档序号:11814774阅读:217来源:国知局
组的跨客户端集成的制作方法与工艺

计算机系统目前被广泛使用。一些这样的计算机系统包括多租户系统以及多实例系统。

在多租户系统中,多个不同的客户端组织(或租户)能够由运行软件的服务器来服务。在一些这样的系统中,软件的单个实例由服务器运行,并且该单个实例用于服务多个不同的租户。在多实例架构中,多个不同的软件实例服务多个不同的客户端组织。

在上述两种架构中的任何一种架构中,一些用户能够访问多个不同的客户端的信息。例如,有可能给定用户正在与多个不同的客户端组织(有时具有不同的容量)一起工作。作为示例,在一些小型至中型企业中,这样的企业中的用户可以与是他或她自己的家用计算系统之外的组织搭档。用户可以与顾客、厂商、承包商等搭档。

因此,一些用户使用来自多个不同的客户端的信息以便执行他们的任务或工作是普遍的。在这样的情况下,通常向用户提供用于登录到由多个不同客户端使用的不同系统上的认证信息。这可能造成有些令人沮丧的用户体验。

例如,在一些多客户端环境中,用户对资源的访问局限于用户登录到的特定客户端。因此,如果用户希望获得对不同客户端中的资源的访问,则用户需要从现有客户端退出,导航到新的客户端页面并再次登录。由于一些企业组织通过共享的对话空间使用社交通信来传送相关信息,因此这可能是特别不愉快的用户体验。一些这样的社交通信包括网站邮箱、组、社交网络通信系统等等。每个客户端通常具有存储其对话的对话存储,并且在用户的家用计算系统经历内不能容易地访问或并排显示不同的对话存储。

假定这些类型的场景,给定用户可能难以跟踪用户希望关注的所有重要信息。更新可以在许多不同地点、在用户试图关注的所有不同客户端上发生。可以通过电子邮件、通过社交网络、通过文档管理系统或在日历或会议系统上做出这样的更新。如果用户为了检查所有这些资源而需要独立地登录到每个不同的客户端中,则可能难以获得用户为了执行他或她的任务而希望拥有的所有信息。

许多不同类型的计算机系统当前支持组。也就是说,用户可以加入组,并且可以访问该组的多种不同类型的资源。例如,组可以提供允许用户是组的各种不同对话的一部分的对话资源。组可以提供允许用户回顾与组相关的文档并安排和参加与该组相关的会面、电话预约或其它类型的会议的文档管理和日历资源。类似地,一些组具有允许用户使用与该组相关的社交网络通信的社交网络资源。这些是可用于各种不同组的资源的一些示例。

上文的讨论仅为了提供一般背景信息,而非旨在用来辅助确定所要求保护的发明主题的范围。



技术实现要素:

一种用户界面提供了用户用来跨多个不同客户端从多个不同组中选择资源的机制。对跨所有不同客户端的来自所有所选择的资源的更新进行聚合,并在集成视图中跨客户端将其显示给用户。

提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在确定要求保护的发明主题的关键特征或重要特征,也不旨在用于协助确定要求保护的发明主题的范围。要求保护的发明主题不局限于解决

背景技术:
中指出的任意或所有缺点的实现。

附图说明

图1-1和1-2(统称为图1)示出了多客户端组通信架构的一个实施例的框图。

图1A是示出图1中所示的架构的从集成视图提供对组和组功能的跨客户端访问的操作的一个实施例的流图。

图2是组订阅系统的一个实施例的更加详细的框图。

图3是示出图1中所示的架构的允许用户订阅由各个不同客户端托管的组的操作的一个实施例的流图。

图3A-3C是示例性用户界面显示。

图4是示出图1中所示的架构的在集成视图中跨客户端聚合并显示组的更新的操作的一个示例的流图。

图4A-4J示出了示例性用户界面显示。

图5示出了在云计算架构中部署的、图1中所示的架构的一个实施例。

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

图11是一种示例性计算环境的框图。

具体实施方式

图1-1和1-2(统称为图1)示出了一个示例性多客户端组通信架构100的框图。架构100包括多客户端计算系统102和个人信息管理器系统104。多客户端计算系统102可以说明性地为多租户计算系统或多实例计算系统。在上述两种情况中的任何一种情况下,其说明性地包括多个不同客户端105-106。每个客户端说明性地包括:组管理器108、110,电子邮件系统112、114,组的集合116、118,社交通信系统120、122,会议系统124、126,文档管理系统128、130,日历系统132、134,并且它们还可以包括其它组件136、138。

在图1所示的实施例中,多客户端计算系统102还说明性地包括一个或多个处理器或服务器140、以及组成员身份和信息存储142。数据存储142说明性地包括:具有标识给定用户所属的各个组的组标识符146的用户记录144,连同是由组标识符146所标识的组的指针的组指针148。用户记录144还可以包括其它项目150。

在图1所示的实施例中,数据存储142还包括组记录152。组记录152说明性地包括针对为不同组所提供的各个资源的分发列表(或其它列表)154。此外,组记录还可以包括其它信息156。计算系统102还可以包括其它项目。这由框158示出。

个人信息管理器(PIM)系统104说明性地包括:跨客户端组访问组件159、认证系统160、组订阅系统162、组资源聚合系统164、组文摘生成器166、组可视化组件168、组交互系统170、处理器172,并且其可以包括其它项目174。在一个实施例中,PIM系统104生成具有用户输入机制178的用户界面显示176。用户180说明性地通过用户输入机制178进行交互,以便控制和操纵PIM系统104。在一个实施例中,PIM系统104可以包括电子邮件系统、文档管理系统、日历系统或各种各样的其它系统。

在更加详细地描述架构100的操作之前,将描述架构100中示出的一些项目。组管理器108和110说明性地对由各个客户端105和106托管的组进行管理。也就是说,它们可以跟踪组的成员身份,它们可以采取行动来发送更新、通知、消息、会议请求等。它们还可以执行文档管理任务来管理与每个给定组有关的文档。

组116和118说明性地是由不同客户端105-106托管的各个组。电子邮件系统112-114说明性地是由不同客户端105-106使用的电子邮件系统。它们可以是相同或不同的电子邮件系统。社交通信系统120-122说明性地是由各个客户端105-106托管或支持的社交网络通信系统。会议系统124-126允许各个客户端的用户安排和参加会议。文档管理系统128和130本身或在相应客户端的其它组件的操作之下对各个文档进行管理。日历系统132和134说明性地是由各个客户端105-106使用的调度系统、日历系统和预约系统。

在PIM系统104中,跨客户端组访问组件159结合其它项目进行操作,以通过一个集成视图给予用户180对用户感兴趣的所有组的访问。即使这些组件是由不同客户端托管的,上述操作也能完成。认证系统160允许用户登入到系统。组订阅系统162允许用户订阅多客户端计算系统102中的各个组。组资源聚合系统164对用户已经订阅的组的资源进行聚合,并且组可视化组件168在集成视图中并跨客户端向用户180呈现由系统164聚合的更新。组文摘生成器116以汇总的形式生成可以提供某些更新的文摘,并且组交互系统170允许用户180与所生成的各个显示进行交互。

图1A是示出图1中所示的架构的以下操作的一个实施例的流图:在单个集成视图中向用户180提供对用户感兴趣的跨多个不同客户端105-106的所有组的访问。即使用户180没有单独登录到托管所有不同组的所有不同客户端,上述操作也可以完成。在一个实施例中,用户180首先访问用户自己的家用系统。这由图1A中的框191指示。例如,这可以通过用户登录PIM系统104或以其它方式来完成。

然后,跨客户端组访问组件159使用可视化组件168来生成用户界面显示,该用户界面显示在单个集成视图中向用户180提供对用户180感兴趣的跨所有客户端的所有组的访问。这由图1A中的框193指示。在一个实施例中,向用户180提供对来自他或她自己的家用系统的组的访问,并且还提供对来自其它客户端的组的访问,即使用户180仅登录到了他或她自己的系统中。这由框195指示。

同样,在一个实施例中,集成视图向用户180提供对用户所具有的与他或她的家用系统中的组的所有交互性功能的支持。它还可以提供对用户在登录到托管该组的特定客户端中的情况下会具有的交互性功能的支持。这由图1A中的框197指示。通过举例的方式,如果该组是会允许用户“喜欢”帖子的社交网络组,则集成视图也向用户提供“喜欢”帖子的功能。类似地,如果该组是会允许用户“回复所有”的电子邮件组,则集成视图也允许用户执行该功能。这些仅是如何向用户180提供对组的跨客户端访问的示例,这种访问具有就好像该组是由用户自己的家用系统托管的,或者就好像用户登录到托管系统上那样的相同的交互功能。

还可以用其它方式来生成集成视图。这由图1A中的框199指示。

组交互系统170然后可以接收具有集成视图上的功能的用户交互。这由框201指示。例如,用户180可以向会议请求提供“喜欢”输入、“回复所有”输入和“接受”输入等。这些仅是示例性交互。

然后系统170基于用户的交互输入来执行动作。这就好像该组是由用户自己的系统托管的,或者就好像用户180已经登录到托管客户端上那样来完成。这由图1A中的框203指示。现在将描述聚合的视图的各种不同示例,连同用户交互的各种不同示例。

图2示出了组订阅系统162的更详细的框图。在图2所示的实施例中,组订阅系统162说明性地包括允许用户180选择要订阅的组的组选择组件182。系统162还说明性地包括允许用户180在所选择的组内选择某些资源的资源选择组件184。紧急通知组件186允许用户识别对用户来说是紧急的并且应该以更加直接或紧急的方式向用户发送的各种不同种类的通知。自动订阅组件188可以执行某些自动订阅操作,以使用户自动订阅组或资源。系统162还可以包括其它项190。

图3是示出架构100的允许用户180订阅各个客户端105-106的各个组和资源的操作的一个实施例的流图。PIM系统104中的认证系统160首先接收来自用户180的指示用户正在访问PIM系统104的用户输入。这由图3中的框200表示。用户输入可以采取多种不同的形式。例如,它们可以是认证输入(如用户名和密码)202或其它输入204。

然后系统104生成包括订阅用户输入机制的显示。这由图3中的框206指示。然后,组订阅系统162接收指示用户180希望订阅组的用户输入。这由框208指示。这可以采用多种不同的方式来完成。例如,在一个实施例中,用户180可以针对给定的组导航到页面,并启动订阅机制以便订阅该组。这由框210指示。在另一个实施例中,用户可以从订阅用户界面要素选择组以便订阅所选择的组。这由框212指示。用户还可以采用其它方式提供用来选择组的输入,以便订阅组,并且这由框214指示。

图3A示出了一个示例性订阅用户界面显示216。显示216说明性地包括导航窗格218,其允许用户在用户的电子邮件系统的各个项中进行导航,以查看各个联系人以及查看各个组。在图3A中可以看到:用户已经选择了组用户输入机制220。显示216还包括所选择的组窗格222。

窗格222说明性地包括与所选择的组用户输入机制220相对应的信息。窗格222说明性地包括订阅用户输入机制224。如果用户启动用户输入机制224,则用户可以说明性地订阅与所选择的组用户输入机制220相对应的组。

显示216还说明性地包括更加详细的显示部分226。部分226示出了在窗格222中选择的相对应的项目228的内容和上下文的详细显示。因此,窗格222示出了与所选择的组用户输入机制220相对应的信息的视图,并且窗格226在窗格222中示出了所选择的项目228的内容和上下文的完整集合。

一旦用户启动订阅用户输入机制224,资源选择组件184(图2中的)说明性地显示针对用户正在订阅的组的可选择资源的集合。这由图3的流图中的框230指示。由一些组支持并且能够由用户选择的一些资源包括:对话232、日历项234、文档236、社交网络通信238、文摘240,并且其还可以包括其它资源242。

图3B示出了图示该情况的用户界面显示的一个实施例。图3B示出了图3A的用户界面显示216,并且对类似的项目进行了类似的编号。图3B还示出了资源选择用户输入显示244现在显示在用户界面显示216上。显示244包括由用户已经订阅的组所支持的可选择资源246的集合。资源240能够由用户通过启动选择用户输入机制(如图示的复选框)来进行选择。在图3B所示的实施例中,用于“对话模式”组的资源包括对话、日历事件、文档和文摘。

这在多种不同场景中可以是有用的。例如,可能用户180出于不同的原因对不同的组感兴趣。作为示例,可能用户对参加所有会议感兴趣,并且因此用户希望在安排好会议并且在会议更改时得到通知。然而,用户可能对看到与组相对应的每个对话的更新不感兴趣。同样地,用户可能正在为某个组共同创作文档,因此每当文档发生更改时用户都希望能看到,但用户不需要看到所有的对话或参加该组的所有会议。因此,通过允许用户选择从给定组接收更新的各种资源,用户可以更好地管理他或她的通知系统(如收件箱),以仅接收用户认为相关的信息。

显示244还允许用户设置用户希望接收更新的频率。例如,这可以通过启动显示244中的下拉菜单248来进行选择。

显示244还说明性地包括紧急显示用户输入机制250。一种机制250说明性地与资源246中的每个资源相关联。如果用户启动用户输入机制250中的一种,则与针对来自其它可选资源的更新相比,用户将说明性地以更加紧急的方式得到针对来自该资源发生的更新的通知。

图3C示出了与图3B中所示的类似的用户界面显示,并且对类似项目进行了类似编号。然而,图3C还包括确认显示252。显示252说明性地允许用户确认用户希望针对由所选择的资源生成的更新得到紧急通知(诸如寻呼、拨打他或她的电话等)。

再次返回图3的流图,接收对显示244上的资源的用户选择由图3中的框254指示。生成对不同资源的紧急通知的选择的显示由框256指示,并且接收任何用户紧急通知选择由框258指示。在一个实施例中,用户可以选择要针对其接收紧急通知的各个资源260。在一个实施例中,如框262所指示的,用户还可以选择紧急通知的类型(诸如电话呼叫、寻呼、文本消息等)。用户也可以用其它方式来定义紧急通知,并且这由框264指示。

在订阅过程期间的某些时候,自动订阅组件188可能使用户180自动订用以接收来自一个或多个组的更新。为了执行自动订阅,可能是组件188确定给定用户不可以访问特定组或客户端的组功能。如果用户自动订阅了组,则他们可以采用他们被配备来接收通知的形式(如电子邮件而不是使用全沉浸式组体验)来接收通知。执行自动订阅由图3中的框266指示。

当用户已经完成订阅时,然后组订阅系统162在数据存储142中更新用户的组成员身份信息。这由图3中的框268指示。例如,可以将用户添加到用户刚订阅的组资源的分发列表。这由框270指示。还可以更新用户的记录144以指示用户是组的成员并且已经订阅了某些资源。这由框272指示。也可以用其它方式来更新用户的记录144或组记录152或者其它组成员身份信息。这由框274指示。

图4是示出架构100的以下操作的一个实施例的流图:对来自用户180已经订阅的组的更新进行聚合并对其进行呈现,并且进一步用于接收与所呈现的更新的用户交互。首先假设用户180已经订阅了组和资源的集合。这由图4的流图中的框276指示。然后,组资源聚合系统164跨用户180已经订阅的各个客户端和组,对针对用户的所有订阅的组资源更新进行聚合。这由框278指示。

紧急通知组件186(图2所示的)判断经聚合的更新中是否有任何更新被用户180标识为紧急的。这由图4中的框280指示。如果有,则如用户180在订阅过程期间所定义的,向用户180发送紧急通知。这由框282指示。

然而,在框280处,如果确定没有更新是紧急的,则过程前进到框284,在框284处,系统104等待用户180登入系统104。再一次,用户180可以使用认证输入286或其它输入来登入系统184。用户可以登入电子邮件系统288、日历系统290、文档管理系统292或不同系统294的各种组合或者其它系统296。

然后,组可视化组件168生成在集成视图中跨客户端显示所有订阅的资源和组的更新的用户界面显示。这由图4中的框298指示。集成视图可以采取各种各样不同的形式。例如,其可以是对话视图300,其可以是日历视图302,如框304所指示的,可以由客户端对更新进行分组,视图可以具有跨客户端标识符306,或者如框308所指示的,视图还可以用其它方式来显示。图4A-4E示出了各种不同的视图。

图4A示出了图示对话视图的用户界面显示310的一个实施例。可以看到,用户已经选择了电子邮件用户输入机制321。对话视图包括导航窗格312,其允许用户在用户的电子邮件、联系人和组中进行导航。可以看到,用户已经选择了组用户输入机制314。

用户界面显示310还包括对话窗格316,其包括多个不同的用户输入机制318、320和322,每个用户输入机制与由组用户输入机制314标识的组内的不同对话相对应。可以看到,用户已经选择了用户输入机制318。在那种情况下,细节窗格324针对与用户输入机制318相对应的对话中的最新更新显示完整的上下文和内容。可以看到,更新是会议邀请。

所显示的完整内容和上下文支持各种功能或动作,而用户不需要导航回到与用户输入机制314相对应的组,并且用户不需要登录到该客户端。相反,向用户示出完整的会议邀请内容(诸如日期和地点),并且向用户提供对会议邀请进行响应的完整功能。例如,用户可以将会议添加到用户的日历,通过电话或在线的方式加入会议,并回复会议邀请。

图4B示出了图示日历视图的用户界面显示326的一个实施例。可以看到,用户通过在PIM系统104中启动用户输入机制328而选择了日历应用。因此,用户界面显示326包括导航窗格330,其允许用户在用户的日历上的各个日期中进行导航并还允许用户查看组部分332中标识的各个组的日历。

可以看到,用户通过启动用户输入机制314和334而选择了两个组。因此,详细的日历显示336显示这两个组的日历。在一个实施例中,用户输入机制314和334可以在视觉上关联到详细的日历显示336上的会议或其它预约。例如,用户输入机制314和344可以是不同颜色的,并且显示部分336上的与那些组相对应的预约或会议可以是类似的颜色。这允许用户快速看到哪个日历项目属于哪个组。当然,还可以用其它方式来提供视觉关联性。

图4C示出了已经在PIM系统104中启动电子邮件用户输入机制321的用户界面显示338的另一个实施例。这与图4A所示的类似。然而,图4C示出了:窗格312中的组现在由托管特定组的客户端来进行分组。例如,所述组在客户端标识符340和342下被列出。客户端标识符340标识由Contoso客户端托管的各个组344,而客户端标识符342标识由Fabrikam客户端托管的各个组346。如果用户启动与组344或346相对应的用户输入机制中的一个,则窗格348标识该组中的各个更新,并且窗格350示出在窗格348中加高亮的特定更新的详细的上下文和内容信息。

图4D和4E与图4A和4B类似。也就是说,图4D示出了用户界面显示310的对话视图,在该视图中用户已经启动了电子邮件用户输入机制321。图4E示出了具有用户界面显示326的日历视图,在该视图中用户已经启动了日历用户输入机制328。然而,可以看到,图4D和4E具有与其上显示的项目中的每个项目相关联的跨客户端标识符。例如,可以看到,组用户输入机制314现在具有标识托管该组的特定客户端的客户端标识符352。类似地,窗格316中的标头354还包括客户端标识符356。类似地,图4E示出了在组被标识的情况下,它们具有标识托管该组的特定客户端的跨客户端标识符。因此,在窗格330中可以看到,用户输入机制314具有跨客户端标识符352,而用户输入机制334具有跨客户端标识符360。这些是具有示例性跨客户端标识符的示例性视图。

再次参照图4的流图,不管在其上向用户显示更新的特定集成视图是什么(其是图4A-4E中所示的那些图的其中之一或者是不同的集成视图),用户可以说明性地提供与集成视图交互的输入。这由图4中的框362指示。用户交互可以采取各种各样不同的形式。例如,用户可以启动所显示的更新的其中之一。这由框364指示。如框366所指示的,用户可以提供过滤器输入以便对各个更新进行过滤。如框368所指示的,用户可以说明性地退订组或资源。如框370所指示的,用户可以提供输入以查看与组相对应的组细节。用户还可以说明性地提供文摘用户输入,以便看到组的文摘。这由框372指示。用户还可以提供其它输入,以便与集成视图进行交互,并且这由框374指示。

然后,组交互系统170基于用户交互来执行一个或多个动作。这由框376指示。通过举例的方式,如果用户启动更新,则组交互系统170在有动作支持的情况下针对启动的更新示出了完整内容和上下文。这由框378指示。在用户提供过滤器输入的情况下,组交互系统170基于该输入对所显示的更新进行过滤。这由框380指示。在用户提供退订输入的情况下,系统170与组订阅系统162通信,以使用户从给定的组或资源取消订阅。这由框382指示。如框384所指示的,在用户提供用于示出组细节的输入的情况下,显示了那些细节。在更新的其中之一是文摘的情况下或者在用户提供指示用户希望查看文摘的输入的情况下,显示文摘,如框386所指示的。在用户提供与集成视图的另一个交互的情况下,组交互系统170也可以采取其它动作,并且这由框388指示。

图4F-4J示出了各种用户界面显示,其指示用户可以具有的与集成视图的不同交互的示例性显示。例如,图4F示出了与图4A中所示的用户界面显示310类似的用户界面显示390,并且对类似项目进行了类似编号。然而,在图4F中可以看到,用户已经在窗格312中选择了用户输入机制392,以指示用户希望查看他或她的收件箱。因此,窗格316示出了用户的收件箱。可以看到,用户已经选择了他或她的收件箱中的项目394,以使详细的显示部分324示出该电子邮件的完整内容和上下文、连同完整功能(诸如回复、转发、社交网络馈送等)。

图4F还示出了用户已经提供了过滤器输入。例如,用户已经启动了“来自组”过滤器用户输入机制396。因此,窗格316中的所有项目(在用户的收件箱中)是从用户已经订阅的各个组提供的更新。也就是说,用户所有的个人电子邮件和不是来自所订阅的组的其它信件被从窗格316中所示的电子邮件显示中删除。这允许用户对用户从他或她所订阅的组接收的各个更新快速地执行操作。

注意,也可以提供其它过滤器输入。例如,用户可以启动非组用户输入机制以仅显示个人邮件或来自除了所订阅的组之外的源的其它更新。用户可以基于未读更新、基于接收方、基于一个或多个所选择的组等来进行过滤。

图4G示出了用户界面显示400的另一个实施例。用户界面显示400示出了用户的个人收件箱。因此,窗格402允许用户在用户的电子邮件系统中的各个项目中进行导航。可以看到,用户已经选择了收件箱用户输入机制404。因此,窗格406提供在用户的收件箱中接收的以时间顺序布置的消息。可以看到,用户已经通过选择用户输入机制408而选择了消息的其中之一。因此,详细的显示部分410显示电子邮件消息的细节(完整内容和上下文)或由用户输入机制408标识的更新。

图4G还示出:在一个实施例中,细节部分410(或用户界面显示400的任何其它部分)可以包括取消订阅显示要素412。显示要素412说明性地包括用户可启动的输入机制414。显示要素412指示:因为用户已经订阅了给定组,因此用户已经接收了更新。其还向用户提供了通过启动用户输入机制414而从该组取消订阅的选项。当然,这仅是用户可以如何在他或她自己的个人电子邮件收件箱中得到关于由所订阅的组生成的更新的通知,并且被提供有取消订阅的机会的一个示例。也可以使用其它示例。

图4H示出了用户界面显示416的另一个实施例。显示416与图4A所示的显示310类似,并且对类似的项目进行了类似的编号。然而,可以看到,用户已经启动了组用户输入机制314(如通过对其进行双击、轻击或以其它方式来激活它)。因此,组交互系统170显示了组细节窗格418,其显示与用户输入机制314相对应的组的各种细节。例如,细节可以包括关于组、组的成员、组的描述、组的电子邮件地址、组的对话和日历等的信息。

图4I与图4H类似,并且对类似的项目进行了类似的编号。然而,在图4I中可以看到,窗格418还包括跨客户端标识符420。标识符420对托管组的特定客户端进行标识,并且还指示用户的参与的性质。例如,其指示用户作为客人参与。

图4J示出了另一个用户界面显示422。用户界面显示422示出了当用户已经订阅了给定组的文摘资源时所显示的文摘的一个示例。在图4J所示的示例中,文摘显示包括标题部分424,其将文摘标识为“每周”文摘,并且还标识为其生成文摘的组。文摘可以包括至文档(如在之前的周期间所创建的文字处理文档426或电子表格文档428)链接。在430处文摘通常可以标识在之前的周期间加入的成员,并且其可以包括至那些成员的个人资料的链接。文摘还可以说明性地包括允许用户直接导航到为其生成文摘的组的用户输入机制432。其当然可以包括其它或不同的链接或信息或用户输入机制等,并且为了示例起见而仅示出了图4J所示的那些。

本文的讨论还提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路(没有单独示出)的计算机处理器。它们是其所属的系统或设备的功能部分,并且由那些系统中的其它组件或项目激活,并且促进那些系统中的其它组件或项目的功能。

另外,已经讨论了大量的用户界面显示。它们可以采取多种不同的形式,并且可以具有置于其上的多种不同的用户可启动输入机制。例如,用户可启动的输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。也可以采用多种不同的方式来启动它们。例如,可以使用点击设备(如轨迹球或鼠标)来启动它们。可以使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等来启动它们。还可以使用虚拟键盘或其它虚拟致动器来启动它们。此外,在显示它们的屏幕是触摸敏感屏幕的情况下,可以使用触摸手势来启动它们。另外,在显示它们的设备具有语音识别组件的情况下,可以使用语音命令来启动它们。

也已经讨论了多种数据存储。注意,可以将它们分别分割成多个数据存储。所有的数据存储对于访问它们的系统来说可以是本地的,所有的数据存储可以是远程的,或者一些可以是本地的而其它是远程的。在本文中设想了所有这些构造。

另外,附图示出了具有归于每个框的功能的多个框。注意,可以使用较少的框,因此功能由较少的组件执行。另外,在功能分布在更多的组件之间时,可以使用更多的框。

图5是图1中示出的架构100的框图,除了其要素设置在云计算架构500中。云计算提供不需要终端用户知晓传递服务的系统的物理位置或构造的计算、软件、数据访问和存储服务。在各个实施例中,云计算使用合适的协议在广域网(如因特网)上传递服务。例如,云计算提供商在广域网上传递应用,并且可以通过网页浏览器或任何其它计算组件来访问它们。架构100的软件或组件以及相对应的数据可以存储在远程位置处的服务器上。云计算环境中的计算资源可以合并在远程数据中心位置处,或者它们可以是分散的。云计算基础设施可以通过共享的数据中心来传递服务,即使对于用户来说它们看起来像单个接入点。因此,可以使用云计算架构从远程位置处的服务提供商提供本文中描述的组件和功能。替代地,可以从常规服务器提供它们,或者,它们可以直接或以其它方式安装在客户端设备上。

该描述旨在包括公共云计算和私有云计算二者。云计算(公共和私有二者)提供基本上无缝的资源共享,以及对管理和配置底层硬件基础设施的降低的需要。

公共云由供应商来管理,并且一般支持使用相同基础设施的多个消费者。另外,公共云与私有云相反,可以将终端用户从管理硬件中解放出来。私有云可以由组织自身来管理,并且基础设施一般不与其它组织共享。组织仍然在某个程度上维护硬件,如安装和维修等。

在图5所示的实施例中,一些项目与图1中示出的那些项目类似,并且对它们进行类似的编号。图5具体示出了架构100可以位于云502(其可以是公共的、私有的,或者是部分为公共而其它部分为私有的组合)中。因此,用户180使用用户设备504通过云502来访问那些系统。

图5还描绘了云架构的另一个实施例。图5示出:还设想了架构100的一些要素可以设置在云502中,而其它要素则不。通过举例的方式,数据存储142可以设置在云502外部,并且通过云502来访问。在另一个实施例中,PIM系统104可以在云502外部、在用户设备504内或其它地方。不管它们位于何处,它们可以由设备504通过网络(广域网或局域网)直接访问,它们可以由服务托管在远程站点处,或者它们可以被提供为通过云的服务或由位于该云中的连接服务访问。在本文中设想了所有这些架构。

还要注意,架构100或其部分可以设置在多种不同设备上。这些设备中的一些包括:服务器、桌面式计算机、膝上型计算机、平板计算机或其它移动设备(如掌上计算机、手机、智能电话、多媒体播放器、个人数字助理等)。

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

图6提供了可以运行架构100的组件或与架构100进行交互或可以进行这二者的客户端设备16的组件的一般框图。在设备16中,提供了允许手持设备与其它计算设备通信的通信链路13,并且在一些实施例下,提供了用于例如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外线端口、串行/USB端口、电缆网络端口(如以太网端口)以及允许通过一种或多种通信协议来进行通信的无线网络端口,所述通信协议包括通用分组无线业务(GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线电协议、lXrtt和短消息服务(它们是用于向网络提供蜂窝接入的无线服务)、以及802.11和802.11b(Wi-Fi)协议和蓝牙协议(它们提供到网络的本地无线连接)。

在其它实施例下,在连接到SD卡接口15的可移除安全数字(SD)卡上接收应用或系统。SD卡接口15和通信链路13沿总线19与处理器17(其也可以体现为图1的处理器140或172)通信,总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和位置系统27。

在一个实施例中,提供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执行时,使处理器根据指令来执行计算机实现的步骤或功能。处理器17也可以由其它组件来激活以促进它们的功能。

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

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

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

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

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

除了电话是智能电话71之外,图10与图8类似。智能电话71具有显示图标或标题或者其它用户输入机制75的触摸敏感显示器73。机制75可以由用户用来运行应用、打电话、执行数据传输操作等。概括地说,智能电话71构建在移动操作系统上,并且提供比功能电话更高级的计算能力和连接性。

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

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

计算机810通常包括各种计算机可读介质。计算机可读介质可以是可以由计算机810访问的任何可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质。通过举例而非限制的方式,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于,并且不包括经调制的数据信号或载波。其包括硬件存储介质,硬件存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的、以任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可以用于存储所需的信息并且可以由计算机810访问的任何其它介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或传输机制中的其它数据,并且包括任何信息传递介质。术语“经调制的数据信号”意指具有其特性集合中的一个或多个特性或以对信号中的信息进行编码的方式进行改变的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接有线连接等有线介质、以及诸如声音、RF、红外线和其它无线介质等无线介质。上述各项中任意项的组合也应该包括在计算机可读介质的范围之内。

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

计算机810还可以包括其它可移除/不可移除、易失性/非易失性计算机存储介质。仅通过举例的方式,图11示出了从不可移除、非易失性磁介质读取或向该不可移除、非易失性磁介质写入的硬盘驱动器841、从可移除、非易失性磁盘852读取或向该可移除、非易失性磁盘852写入的磁盘驱动器851、以及从可移除、非易失性光盘856(如CD ROM或其它光学介质)读取或向该可移除、非易失性光盘856写入的光盘驱动器855。可以用于示例性操作环境中的其它可移除/不可移除、易失性/非易失性计算机存储介质包括但不限于:磁带盒、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移除存储器接口(如接口840)而连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常由可移除存储器接口(如接口850)连接到系统总线821。

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

在上文讨论并且在图11中示出的驱动器及其相关联的计算机存储介质为计算机810提供对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图11中,硬盘驱动器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所描述的元件中的许多元件或全部元件。图11中描绘的逻辑连接包括:局域网(LAN)871和广域网(WAN)873,但还可以包括其它网络。这样的网络连接环境常见于办公室、企业范围计算机网络、内联网和互联网。

当用于LAN联网环境时,计算机810通过网络接口或适配器870连接到LAN 871。当用于WAN联网环境时,计算机810通常包括调制解调器872或用于在WAN 873(如因特网)上建立通信的其它单元。调制解调器872(其可以是内部或外部的)可以经由用户输入接口860或其它适当机制而连接到系统总线821。在联网环境中,针对计算机810描绘的程序模块或其部分可以存储在远程存储器存储设备中。通过示例而非限制的方式,图11将远程应用程序885示为存在于远程计算机880上。要领会,示出的网络连接是示例性的,并且可以使用用于在计算机之间建立通信链路的其它单元。

还应该注意,本文中描述的不同实施例可以以不同方式进行组合。也就是说,一个或多个实施例的部分可以与一个或多个其它实施例的部分组合。在本文中设想了所有这些。

虽然已经以特定于结构特征和/或方法动作的语言对发明主题进行了描述,但应当理解的是:所附权利要求书中定义的发明主题并不一定受限于上述具体特征或动作。相反,上述具体特征或动作是作为实现权利要求书的示例形式而被公开的。

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