将来自不同内容源的内容聚集在云服务处的制作方法_2

文档序号:9635184阅读:来源:国知局
以不提供与服务提供者所提供的所有不同特征对接的功能。
[0034]根据实施例,同步引擎220被配置成允许不同的内容源和云服务中的数据存储230之间的双向同步。例如,用户(例如,客户端270)可对从不同的邮件服务提供者获取的电子邮件作出改变,所述改变被同步回不同服务提供者。这与将内容下载到应用但是在作出改变之后不使改变同步回到服务的常规应用不同。作为另一示例,用户可在将文件夹映射到标签来转化的客户端中添加文件夹。提供者同步界面逻辑是适用于每一个内容提供者的特定逻辑。内容可被同步到不同的保真度。
[0035]可使用扩充器260将用户的聚集内容用附加内容进行扩充。可响应于创建和/或在某一其他时间扩充的项目(例如,预约、消息)来扩充内容。例如,可在用户打开内容的视图时聚集内容。
[0036]扩充内容的以下示例为示例,并且不旨在进行限制。可使用公共日历馈源来扩充用户的日历的视图。例如,日历馈源可以是体育日历、学校日历、社会经验、家庭日程等。还可从其他源获取与日历相关的信息。可自动地进行搜索以将引用的内容定位在消息中、日历中、任务中等。例如,在查看包括游戏日程的日历时,游戏的分数可在进行分数搜索之后被自动地添加到视图。
[0037]代替每一个客户端必须直接使用不同协议从内容源获取内容且将聚集信息存储在客户端计算设备上,云服务105存储内容,进行聚集,并且使用单个通信信道(单一传递协议)将聚集内容传递给客户端。
[0038]客户端270使用单一协议与云服务105交互,即使云服务使用许多不同的协议获取聚集内容。根据实施例,客户端270是瘦的便携式客户端(例如,它不需要包括同步逻辑、协议、以及云服务105包括的其他功能)。其他客户端275还与云服务105通信以访问其聚集内容。
[0039]内容管理器26还被配置成在它被客户端请求之前创建内容的视图265。例如,可在请求视图之前创建用户的日历的公共视图(例如,周视图)。聚集内容可被组织成不同的视图(例如,月视图、周视图、...)。每一个不同的视图包含用于呈现该视图的UI的数据。当用户打开日历时,可从存储器(例如,高速缓存)加载当前视图。其他所存储视图数据在请求时被传递给用户。还可为其他公共视图(例如,联系人、邮件、任务、...)创建数据视图。
[0040]图3解说用户访问云服务并且跨从不同内容源获取的聚集内容进行搜索。
[0041]显示器310示出用户在浏览器302中进行“搜索1 (Search 1) ” (320)以定位从不同内容源获取的项目。用户可选择他们想要搜索的内容源。响应于进行“搜索1”,示出结果330。如可见的,可在搜索中定位来自不同内容源的为用户聚集的不同项目。代替用户必须分别地搜索每一个不同的内容源,可在单一时间搜索两个或更多的内容源。
[0042]显示器350示出用户进行搜索以跨不同的内容源定位来自用户1的消息。用户可选择他们想要搜索的内容源。响应于进行搜索360,示出结果370。如可见的,在单个显示器上示出来自不同内容源和消息提供者的消息。代替用户必须为来自用户的消息分别地搜索每一个不同的内容源,可在单一时间搜索两个或更多的内容源。
[0043]图4和5解说一个用于使用云服务聚集内容且与聚集内容交互的过程。当读取对本文中所呈现的例程的讨论时,应当领会各个实施例的逻辑操作被实现为:(1)在计算系统上运行的计算机实现的动作或程序模块的序列;和/或(2)计算系统内的互连机器逻辑电路或电路模块。该实现是取决于实现本发明的计算系统的性能要求的选择。因此,所解说且组成本文中所描述的实施例的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以软件、固件、专用数字逻辑、以及其任何组合实现。尽管这些操作以特定次序示出,但是这些操作的次序可取决于实现而改变、并行地执行。
[0044]图4示出一个云服务聚集来自不同内容源的内容的过程。
[0045]在开始操作之后,该过程移动到操作410,其中对用户想要聚集什么内容源作出确定。根据实施例,这些内容源包括与电子消息、(公共的、专用的)日历、联系人、社交网络内容、馈源数据、搜索结果等相关的内容。例如,用户可选择聚集来自不同消息提供者(例如,OUTLOOK、GMAIL、YAHOO、…)的电子消息、来自一个或多个内容提供者(例如,LINKEDIN,OUTLOOK、FACEBOOK、GMAIL、…)的联系人、来自不同内容提供者的(例如,公共的或专用的)日历等。
[0046]转变到操作420,云服务从不同的内容源获取内容。云服务使用不同的协议获取来自不同内容源的内容。例如,云服务可使用诸如因特网消息存取协议(IMAP)、交换web服务(EWS)、消息收发应用编程界面(MAPI)、交换动态同步(EAS)、邮局协议(Ρ0Ρ)、简单邮件传输协议(SMTP)、以及与访问内容源中的内容且与其交互相关联的许多其他协议之类的协议获取内容。一些内容源可使用它们自己的所定义协议或者可修改公共协议。云服务使用与正被访问的内容源相关联的协议与每一个内容源交互。
[0047]根据实施例,云服务包括到内容提供者的至少一部分的自定义提供者同步界面。提供者同步界面用于从内容源获取除使用标准协议获取的内容之外的附加内容以及信息。提供者特定界面可获取来自提供者的一个或多个提供者特定特征的信息。通常,提供者特定界面218被配置成访问使用与服务提供者相关联的公共协议不可用的内容提供者的特征。例如,当可使用协议从邮件服务提供者获取邮件时,所定义的协议可以不提供与服务提供者提供的所有不同特征对接的功能。可使用不同的方法获取和更新内容。例如,响应于通知或者响应于某一其他事件,可周期性地更新所获取的内容。
[0048]流动到操作430,通过云服务为用户聚集所获取的内容且存储所获取的内容。根据实施例,用户选择要聚集的每一个内容源被分别地存储在数据存储230内。换句话说,来自一个内容源的内容与来自另一内容源的内容不混合。以此方式,可容易地定位在线服务存储的用户的内容,并且可容易地标识每一个内容源。
[0049]转变到操作440,可通过云服务处理聚集内容。例如,聚集内容可用附加内容进行扩充,和/或可在客户端请求视图之前创建视图。例如,可在请求视图之前创建用户的日历的公共视图(例如,周视图)。聚集内容可被组织成不同的视图(例如,月视图、周视图、...)并且被存储以供稍后使用。云服务所创建的每一个不同的视图包含用于呈现客户端计算设备上的该视图的用户界面显示的数据。
[0050]流动到操作450,使用单个通信信道(例如,单一传递协议)将聚集内容传递给客户端。客户端使用单一协议与云服务存储的聚集数据交互,即使云服务使用不同的协议获取聚集内容。根据实施例,客户端是使用云服务进行与聚集内容相关的计算和处理的瘦客户端(例如,web浏览器)。例如,云服务提供通常在桌面P頂应用中发现的P頂服务。
[0051]该过程流动到结束操作并返回到处理其他动作。
[0052]图5示出一个客户端与存储客户端的聚集内容的云服务交互的过程。
[0053]在开始操作之后,该过程移动到操作510,在操作510中访问云服务。云服务存储用户的聚集内容。根据实施例,聚集内容包括从不同内容源获取的电子消息、日历信息和联系人相关的内容。可聚集其他内容。根据实施例,云服务提供与电子消息、日历信息和联系人交互并进行查看相关的服务。其他云服务可包括其他聚集内容并提供其他服务。
[0054]转变到操作520,用户使用其客户端应用(例如,浏览器、瘦的客户端)选择要显示的视图。例如,用户可作出选择以显示日历视图(例如,年、月、周、日)、电子消息、联系人、任务等。通常,视图与云服务的功能相关。
[0055]流动到操作530,从云服务获取与视图相关的聚集内容,并且在客户端显示视图。根据实施例,从云服务获取视图。例如,当已经通过云服务创建视图时,从存储器(例如,高速缓存或网络存储)获取视图,并且将其传递给客户端以供显示。
[0056]转变到操作540,用户与视图交互。例如,用户可对视图作出改变,改变内容,创建消息,创建事件等。用户还可跨包括在聚集内容中的不同内容源中的一个或多个内容源进行搜索。例如,用户可跨其邮箱中的每一个邮箱寻找来自特定用户的消息,寻找从不同联系人源获取的联系人等。
[0057]流动到操作550,对聚集内容作出的改变与外部内容源同步。根据实施例,代替只改变云服务处的内容,云服务改变云服务处的内容并且使此改变与外部内容源同步。例如,如果用户将日历事件添加到从服务提供者1获取的日历,则云服务同步服务提供者1存储的日历。以此方式,当用户使用服务提供者1供应的应用来访问日历时,示出对日历的改变。
[0058]该过程流动到结束操作并返回以处理其他动作。
[0059]图6解说一种用于聚集来自不同内容源的内容的示例性在线系统。如所解说的,系统1000包括服务1010、数据存储1045、触摸屏输入设备1050(例如,平板/板式机)、智能电话1030、以及显示设备1080。
[0060]如所解说的,服务1010是可被配置成提供服务的基于云和/或基于企业的服务,诸如与各种应用相关的服务(例如,白板、搜索、游戏、浏览、定位、生产力服务(例如,电子表格、文档、演示、图表、消息等))。该服务可使用不同类型的输入/输出进行交互。例如,用户可使用语音输入、触摸输入、基于硬件的输入等。该服务可提供组合预记录语音和合成语音的语音输出。服务1010所提供的服务/应用中的一个或多个服务/应用的功能还可被配置为基于客户端/服务器的应用。
[0061]如所解说的,服务1010
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1