将来自不同内容源的内容聚集在云服务处背景
个人信息管理器(PIM)应用通常由计算机用户使用。PIM应用用于
记录、跟踪和管理用户的个人信息。例如,用户可使用PIM应用来访问来
自一个或多个提供者的电子邮件、联系人和日历信息。PIM应用使用的内
容可从各种不同的内容源获取。
概述
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一
些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,
亦非旨在用作辅助确定要求保护的主题的范围。
云服务存储和聚集从使用不同协议的不同内容源获取的内容。例如,
该内容可包括电子消息、日历信息、联系人、社交网络内容、馈送数据、
搜索结果等。云服务基于用户的配置设置聚集用户的内容。例如,用户可
配置其个人信息管理器(PIM)应用以包括来自不同邮件提供者的邮件。用
户还可配置其PIM应用以包括来自社交网络的联系人、以及来自一个或多
个日历或内容源的日历事件。代替客户端PIM应用访问各个内容源中的每
一个内容源且将内容合并到PIM应用中,云服务获取和聚集从不同内容源
获取的内容。云服务可在将聚集内容传递和显示给客户端设备上的用户之
前对其进行处理。例如,可在从客户端请求一个或多个视图之前通过云服
务生成和存储视图。对客户端上的聚集内容作出的改变可与内容源同步。
例如,响应于用户对与不同的电子邮件提供者相关联的电子邮件作出改变,
此改变与不同的电子邮件提供者同步。可跨为用户聚集的不同内容源的全
部或一部分进行搜索。例如,用户可查看来自特定用户的消息,不管消息
提供者是否将内容提供给用户。类似地,用户可跨不同内容源中的每一个
内容源进行一般搜索以定位与搜索查询匹配的项目。
附图简述
图1示出一种包括聚集从不同内容源获取的不同用户的内容的云服务
的系统;
图2解说包括在云服务中的扩充从不同内容源获取的内容的同步引
擎;
图3解说用户访问云服务并且跨从不同内容源获取的聚集内容进行搜
索;
图4示出一个云服务聚集来自不同内容源的内容的过程;
图5示出一个客户端与存储客户端的聚集内容的云服务交互的过程;
图6解说一种用于聚集来自不同内容源的内容的示例性在线系统;以
及
图7、8A、8B和9、以及相关联的描述提供对其中可实践本发明的实
施例的各种操作环境的讨论。
详细描述
现在参考其中相似的附图标记表示相似的元素的附图,将描述各个实
施例。
图1示出一种包括聚集从不同内容源获取的不同用户的内容的云服务
的系统。
如所解说的,系统100包括应用110、内容源120、搜索130、云服务
105、聚集内容135、内容管理器26、其他远程客户端140、以及计算设备
150。
内容管理器26被配置成聚集从不同内容源获取的内容。根据实施例,
该内容通过云(例如,“在线”)服务105聚集且通过云服务105存储。
例如,聚集内容可被存储在数据存储(例如,聚集内容135)中。聚集的内
容源120可包括许多不同类型的内容。例如,这些内容源可包括与电子消
息、(公共的、专用的)日历、联系人、社交网络内容、馈送数据、搜索
结果等相关的内容。
使用内容管理器26,云服务105基于与用户相关联的配置设置聚集不
同用户的内容。例如,用户可配置其个人信息管理器(PIM)应用以包括来
自不同服务提供者的邮件、联系人和日历。用户还可配置其PIM应用以包
括来自社交网络的联系人、以及来自一个或多个内容源的日历事件。代替
客户端PIM应用访问各个内容源提供者中的每一个内容源提供者且存储内
容,云服务105获取和聚集从不同内容源获取的用户的内容。根据实施例,
服务105存储从每一个内容源分别获取的每一个用户的数据。
根据实施例,内容管理器26可被配置成扩充聚集内容135以包括附加
内容。例如,日历事件可被扩充为包括交通信息、行驶指南、新闻信息、
天气信息、相关事件等。通常,该内容被扩充为包括与该内容相关的附加
信息。云服务105可基于扩充的内容的类型不同地扩充聚集内容。例如,
与在扩充日历事件或联系人卡片时相比,可不同地扩充电子消息。
如图1中所解说的,计算设备150示出日历155,日历155显示包括
可从不同内容源获取的不同事件的日历的周视图。在当前示例中,扩充内
容被示为在4月16日。扩充内容和聚集内容可包括来自不同内容源的内容。
例如,该内容可包括交通信息、行驶指南、位置信息、餐馆信息、社交网
络发布、新闻馈送、日历内容、邮件内容等。
对客户端上的聚集内容作出的改变可与外部内容源同步。例如,响应
于用户对与不同的电子邮件提供者相关联的电子邮件作出改变,内容管理
器26将此改变与不同电子邮件提供者所存储的内容同步。
云服务105可在将聚集内容显示或传递给客户端计算设备上的用户之
前对其进行处理。例如,可在从客户端计算设备请求一个或多个视图之前
通过内容管理器26生成且通过云服务105存储视图。
为了促进与内容管理器26的通信,可实现一个或多个回调例程。应用
110可以是各种应用,诸如PIM应用、商业生产力应用、娱乐应用、音乐
应用、旅游应用、视频应用等。通常,应用110可以是包括可聚集的内容
的任何应用。应用110可被配置成接收不同类型的输入(例如,语音输入、
触摸输入、键盘输入(例如,物理键盘和/或软件输入面板(SIP))和/或
其他类型的输入)。
如所解说的系统100包括一个或多个检测何时已经接收到触摸输入
(例如,手指触摸到或者几乎触摸到触摸屏)的触摸屏输入设备,诸如计
算设备150。可利用检测用户的触摸输入的任何类型的触摸屏。例如,触摸
屏可包括检测触摸输入的一个或多个电容材料层。以下提供更多的细节。
图2解说包括在云服务中的扩充从不同内容源获取的内容的同步引
擎。
如所解说的,系统200包括内容源120、同步引擎220、包括聚集器
250和扩充器260的内容管理器26、数据存储230、云服务105、客户端270、
以及其他客户端275。代替客户端应用与每一个不同的内容提供者连接以获
取内容,使用内容管理器26的服务105获取和聚集来自内容源120的内容。
根据实施例,客户端(例如,客户端270)可使用单一协议与通过云服务
105获取的不同内容进行通信。
如所讨论的,内容源120可包括许多不同的内容源。例如,内容源120
可包括:馈源、包括与电子消息、日历、任务等相关的内容的个人信息管
理(PIM)源(例如,OUTLOOK、GMAIL、YAHOO)、社交网络源(例
如,TWITTER、FACEBOOK、LINKEDIN、…);天气源;娱乐源;地图
和导航源;公共日历源、专用日历源等。通常,内容源可以是可从其获取
内容且为用户聚集内容的任何源。
每一个客户端(用户)可确定它们想要聚集什么内容。例如,当用户
首先访问云服务105时,它们可配置它们想要包括什么内容源(例如,来
自GMAIL和YAHOO的邮件、以及OUTLOOK电子邮件)。用户还可选
择社交网络源(例如,YAMMER、SHAREPOINT、FACEBOOK、
TWITTER、…)、馈源等。例如,用户可选择以包括联系人和联系人信息、
FACEBOOK、GMAIL、TWITTER、LINKEDIN等。
响应于内容源的用户选择,内容管理器26使用聚集器250从内容源获
取内容。检索的内容被存储在数据存储230中的云服务105中。根据实施
例,用户所选择要聚集的每一个内容源被分别地存储在数据存储230内。
换句话说,来自一个内容源的内容与来自另一内容源的内容不混合。根据
另一实施例,这些内容源可被混合地存储在数据存储230内。
响应于不同的事件,聚集器250可从内容源获取内容。例如,响应于
通知或者响应于某一其他事件,聚集器250可周期性地获取内容。
同步引擎220被配置成用作云服务105和内容源之间的接口。不同的
内容源可使用不同的协议216以允许访问内容源中的内容。例如,因特网
消息存取协议(IMAP)是可由一个或多个内容源使用的电子邮件的通用协
议。其他通用协议包括交换web服务(EWS)、消息收发应用编程界面
(MAPI)、交换动态同步(EAS)、邮局协议(POP)、简单邮件传输协
议(SMTP)、以及与访问内容源中的内容且与其交互相关联的许多其他协
议。一些内容源可使用它们自己的所定义协议或者可修改通用协议。同步
引擎220使用与访问的内容源相关联的协议与每一个内容源交互。
同步引擎220被配置成聚集提供者特定内容。代替只使用通用协议(例
如,IMAP、MAPI、...)获取来自每一个内容源的内容,可创建特定提供者
同步界面218并将其用于获取来自内容源的附加内容和信息。例如,提供
者特定界面218可获取来自提供者的一个或多个提供者特定特征的信息。
例如,到GMAIL服务的提供者特定界面可获取GMAIL中的标签并将该信
息映射到在客户端访问GMAIL内容(例如,将GMAIL中的标签映射到邮
件文件夹)时使用的相同特征或另一特征。根据另一实施例,提供者同步
界面218可被配置成维持对提供者特定特征的使用。通常,提供者特定界
面218被配置成访问使用与服务提供者相关联的通用协议不可用的内容提
供者的特征。例如,当可使用协议从邮件服务提供者获取邮件时,所定义
的协议可以不提供与服务提供者所提供的所有不同特征对接的功能。
根据实施例,同步引擎220被配置成允许不同的内容源和云服务中的
数据存储230之间的双向同步。例如,用户(例如,客户端270)可对从不
同的邮件服务提供者获取的电子邮件作出改变,所述改变被同步回不同服
务提供者。这与将内容下载到应用但是在作出改变之后不使改变同步回到
服务的常规应用不同。作为另一示例,用户可在将文件夹映射到标签来转
化的客户端中添加文件夹。提供者同步界面逻辑是适用于每一个内容提供
者的特定逻辑。内容可被同步到不同的保真度。
可使用扩充器260将用户的聚集内容用附加内容进行扩充。可响应于
创建和/或在某一其他时间扩充的项目(例如,预约、消息)来扩充内容。
例如,可在用户打开内容的视图时聚集内容。
扩充内容的以下示例为示例,并且不旨在进行限制。可使用公共日历
馈源来扩充用户的日历的视图。例如,日历馈源可以是体育日历、学校日
历、社会经验、家庭日程等。还可从其他源获取与日历相关的信息。可自
动地进行搜索以将引用的内容定位在消息中、日历中、任务中等。例如,
在查看包括游戏日程的日历时,游戏的分数可在进行分数搜索之后被自动
地添加到视图。
代替每一个客户端必须直接使用不同协议从内容源获取内容且将聚集
信息存储在客户端计算设备上,云服务105存储内容,进行聚集,并且使
用单个通信信道(单一传递协议)将聚集内容传递给客户端。
客户端270使用单一协议与云服务105交互,即使云服务使用许多不
同的协议获取聚集内容。根据实施例,客户端270是瘦的便携式客户端(例
如,它不需要包括同步逻辑、协议、以及云服务105包括的其他功能)。
其他客户端275还与云服务105通信以访问其聚集内容。
内容管理器26还被配置成在它被客户端请求之前创建内容的视图
265。例如,可在请求视图之前创建用户的日历的公共视图(例如,周视图)。
聚集内容可被组织成不同的视图(例如,月视图、周视图、...)。每一个不
同的视图包含用于呈现该视图的UI的数据。当用户打开日历时,可从存储
器(例如,高速缓存)加载当前视图。其他所存储视图数据在请求时被传
递给用户。还可为其他公共视图(例如,联系人、邮件、任务、...)创建数
据视图。
图3解说用户访问云服务并且跨从不同内容源获取的聚集内容进行搜
索。
显示器310示出用户在浏览器302中进行“搜索1(Search1)”(320)
以定位从不同内容源获取的项目。用户可选择他们想要搜索的内容源。响
应于进行“搜索1”,示出结果330。如可见的,可在搜索中定位来自不同
内容源的为用户聚集的不同项目。代替用户必须分别地搜索每一个不同的
内容源,可在单一时间搜索两个或更多的内容源。
显示器350示出用户进行搜索以跨不同的内容源定位来自用户1的消
息。用户可选择他们想要搜索的内容源。响应于进行搜索360,示出结果
370。如可见的,在单个显示器上示出来自不同内容源和消息提供者的消息。
代替用户必须为来自用户的消息分别地搜索每一个不同的内容源,可在单
一时间搜索两个或更多的内容源。
图4和5解说一个用于使用云服务聚集内容且与聚集内容交互的过程。
当读取对本文中所呈现的例程的讨论时,应当领会各个实施例的逻辑操作
被实现为:(1)在计算系统上运行的计算机实现的动作或程序模块的序列;
和/或(2)计算系统内的互连机器逻辑电路或电路模块。该实现是取决于实
现本发明的计算系统的性能要求的选择。因此,所解说且组成本文中所描
述的实施例的逻辑操作被不同地称为操作、结构设备、动作或模块。这些
操作、结构设备、动作和模块可以软件、固件、专用数字逻辑、以及其任
何组合实现。尽管这些操作以特定次序示出,但是这些操作的次序可取决
于实现而改变、并行地执行。
图4示出一个云服务聚集来自不同内容源的内容的过程。
在开始操作之后,该过程移动到操作410,其中对用户想要聚集什么
内容源作出确定。根据实施例,这些内容源包括与电子消息、(公共的、
专用的)日历、联系人、社交网络内容、馈源数据、搜索结果等相关的内
容。例如,用户可选择聚集来自不同消息提供者(例如,OUTLOOK、GMAIL、
YAHOO、…)的电子消息、来自一个或多个内容提供者(例如,LINKEDIN、
OUTLOOK、FACEBOOK、GMAIL、…)的联系人、来自不同内容提供者
的(例如,公共的或专用的)日历等。
转变到操作420,云服务从不同的内容源获取内容。云服务使用不同
的协议获取来自不同内容源的内容。例如,云服务可使用诸如因特网消息
存取协议(IMAP)、交换web服务(EWS)、消息收发应用编程界面(MAPI)、
交换动态同步(EAS)、邮局协议(POP)、简单邮件传输协议(SMTP)、
以及与访问内容源中的内容且与其交互相关联的许多其他协议之类的协议
获取内容。一些内容源可使用它们自己的所定义协议或者可修改公共协议。
云服务使用与正被访问的内容源相关联的协议与每一个内容源交互。
根据实施例,云服务包括到内容提供者的至少一部分的自定义提供者
同步界面。提供者同步界面用于从内容源获取除使用标准协议获取的内容
之外的附加内容以及信息。提供者特定界面可获取来自提供者的一个或多
个提供者特定特征的信息。通常,提供者特定界面218被配置成访问使用
与服务提供者相关联的公共协议不可用的内容提供者的特征。例如,当可
使用协议从邮件服务提供者获取邮件时,所定义的协议可以不提供与服务
提供者提供的所有不同特征对接的功能。可使用不同的方法获取和更新内
容。例如,响应于通知或者响应于某一其他事件,可周期性地更新所获取
的内容。
流动到操作430,通过云服务为用户聚集所获取的内容且存储所获取
的内容。根据实施例,用户选择要聚集的每一个内容源被分别地存储在数
据存储230内。换句话说,来自一个内容源的内容与来自另一内容源的内
容不混合。以此方式,可容易地定位在线服务存储的用户的内容,并且可
容易地标识每一个内容源。
转变到操作440,可通过云服务处理聚集内容。例如,聚集内容可用
附加内容进行扩充,和/或可在客户端请求视图之前创建视图。例如,可在
请求视图之前创建用户的日历的公共视图(例如,周视图)。聚集内容可
被组织成不同的视图(例如,月视图、周视图、...)并且被存储以供稍后使
用。云服务所创建的每一个不同的视图包含用于呈现客户端计算设备上的
该视图的用户界面显示的数据。
流动到操作450,使用单个通信信道(例如,单一传递协议)将聚集
内容传递给客户端。客户端使用单一协议与云服务存储的聚集数据交互,
即使云服务使用不同的协议获取聚集内容。根据实施例,客户端是使用云
服务进行与聚集内容相关的计算和处理的瘦客户端(例如,web浏览器)。
例如,云服务提供通常在桌面PIM应用中发现的PIM服务。
该过程流动到结束操作并返回到处理其他动作。
图5示出一个客户端与存储客户端的聚集内容的云服务交互的过程。
在开始操作之后,该过程移动到操作510,在操作510中访问云服务。
云服务存储用户的聚集内容。根据实施例,聚集内容包括从不同内容源获
取的电子消息、日历信息和联系人相关的内容。可聚集其他内容。根据实
施例,云服务提供与电子消息、日历信息和联系人交互并进行查看相关的
服务。其他云服务可包括其他聚集内容并提供其他服务。
转变到操作520,用户使用其客户端应用(例如,浏览器、瘦的客户
端)选择要显示的视图。例如,用户可作出选择以显示日历视图(例如,
年、月、周、日)、电子消息、联系人、任务等。通常,视图与云服务的
功能相关。
流动到操作530,从云服务获取与视图相关的聚集内容,并且在客户
端显示视图。根据实施例,从云服务获取视图。例如,当已经通过云服务
创建视图时,从存储器(例如,高速缓存或网络存储)获取视图,并且将
其传递给客户端以供显示。
转变到操作540,用户与视图交互。例如,用户可对视图作出改变,
改变内容,创建消息,创建事件等。用户还可跨包括在聚集内容中的不同
内容源中的一个或多个内容源进行搜索。例如,用户可跨其邮箱中的每一
个邮箱寻找来自特定用户的消息,寻找从不同联系人源获取的联系人等。
流动到操作550,对聚集内容作出的改变与外部内容源同步。根据实
施例,代替只改变云服务处的内容,云服务改变云服务处的内容并且使此
改变与外部内容源同步。例如,如果用户将日历事件添加到从服务提供者1
获取的日历,则云服务同步服务提供者1存储的日历。以此方式,当用户
使用服务提供者1供应的应用来访问日历时,示出对日历的改变。
该过程流动到结束操作并返回以处理其他动作。
图6解说一种用于聚集来自不同内容源的内容的示例性在线系统。如
所解说的,系统1000包括服务1010、数据存储1045、触摸屏输入设备1050
(例如,平板/板式机)、智能电话1030、以及显示设备1080。
如所解说的,服务1010是可被配置成提供服务的基于云和/或基于企
业的服务,诸如与各种应用相关的服务(例如,白板、搜索、游戏、浏览、
定位、生产力服务(例如,电子表格、文档、演示、图表、消息等))。
该服务可使用不同类型的输入/输出进行交互。例如,用户可使用语音输入、
触摸输入、基于硬件的输入等。该服务可提供组合预记录语音和合成语音
的语音输出。服务1010所提供的服务/应用中的一个或多个服务/应用的功
能还可被配置为基于客户端/服务器的应用。
如所解说的,服务1010是向任意数量的租户(例如,租户1-N)提供
资源1015和服务的多租户服务。多租户服务1010是向订阅该服务的租户
提供资源/服务1015并且单独地维护每一个租户的数据且保护其不受其他
租户数据影响的基于云的服务。
如所解说的系统1000包括触摸屏输入设备1050(例如,板式/平板设
备)、以及在已经接收到触摸输入(例如,手指触摸到或者几乎触摸到触
摸屏)时检测的智能电话1030。可利用检测用户的触摸输入的任何类型的
触摸屏。例如,触摸屏可包括检测触摸输入的一个或多个电容材料层。除
了电容材料以外或者代替电容材料,可使用其他传感器。例如,可使用红
外(IR)传感器。根据实施例,触摸屏被配置成检测与可触摸表面接触或
者在其上方的物体。虽然在该描述中使用了术语“上方”,但是应当理解,
触摸面板系统的取向是不相干的。术语“上方”旨在适用于所有此类取向。
触摸屏可被配置成确定在哪里接收触摸输入的位置(例如,起点、中间点
和终点)。可通过任何合适的装置(包括例如通过耦合到触摸面板的振动
传感器或话筒)来检测可触摸表面和物体之间的实际接触。检测接触的传
感器的示例的非穷尽性列表包括基于压力的机构、微加工的加速计、压电
设备、电容式传感器、电阻式传感器、电感式传感器、激光测振仪、以及
LED测振仪。
根据实施例,智能电话1030、触摸屏输入设备1050、以及设备1080
被配置有多模式输入/输出,并且各自包括应用(1031、1051、1081)。
如所解说的,触摸屏输入设备1050、智能电话1030、以及显示设备
1080示出示例性显示1052/1032/1082,这些示例性显示示出了对应用(诸
如正在访问与用户相关联且通过服务1010存储的聚集内容的应用)的使用。
数据可被存储在设备(例如,智能电话1030、触摸屏输入设备1050)上,
和/或可被存储在某一其他位置(例如,网络数据存储1045)处。数据存储
1045或某一其他存储可用于存储聚集内容以及其他数据。这些设备所使用
的应用可以是基于客户端的应用、基于服务器的应用、基于云的应用、和/
或某一组合。根据实施例,显示设备1080是耦合到显示器的设备,诸如
MICROSOFTXBOX。
内容管理器26被配置成执行与如本文中所描述的聚集内容相关的操
作。
本文中所描述的实施例和功能可经由多个计算系统操作,这些计算系
统包括而不限于台式计算机系统、有线和无线计算系统、移动计算系统(例
如,移动电话、上网本、平板或板式计算机、笔记本计算机、以及膝上型
计算机)、手持设备、多处理器系统、基于微处理器或可编程消费性电子
设备、小型计算机、以及大型计算机。
另外,本文中所描述的实施例和功能可在分布式系统(例如,基于云
的计算系统)上操作,其中应用功能、存储器、数据存储和检索、以及各
种处理功能可在分布式计算网络(诸如因特网或内联网)上彼此远程地操
作。各种类型的用户界面和信息可经由板上计算设备显示器或者经由与一
个或多个计算设备相关联的远程显示单元显示。例如,各种类型的用户界
面和信息可显示并且在各种类型的用户界面和信息在其上投影的墙面上交
互。与通过其可实践本发明的实施例的多个计算系统的交互包括按键输入、
触摸屏输入、语音或其他音频输入、其中相关联的计算设备配备有用于捕
捉和解释用户手势以控制计算设备的功能的检测(例如,相机)功能的手
势输入等。
图7-9以及相关联的描述提供了对其中可实践本发明的实施例的各种
操作环境的讨论。然而,参考图7-9所解说和讨论的设备和系统是为了示
例和解说的目的,并且不限制本文中所描述的可用于实践本发明的实施例
的巨大数量的计算设备配置。
图7是解说通过其可实践本发明的实施例的计算设备1100的物理组件
(即,硬件)的框图。以下所述的计算设备组件可适合于以上所述的计算
设备。在基本配置中,计算设备1100可包括至少一个处理单元1102以及
系统存储器1104。取决于计算设备的配置和类型,系统存储器1104可包括
但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,
只读存储器)、闪存、或者此类存储器的任何组合。系统存储器1104可包
括操作系统1105以及适合于运行软件应用1120(诸如内容管理器26)的
一个或多个程序模块1106。例如,操作系统1105可适合于控制计算设备
1100的操作。此外,可结合图形库、其他操作系统、或者任何其他应用程
序来实践本发明的实施例,并且这些实施例不限于任何特定的应用或系统。
该基本配置在图7中由虚线1108内的那些组件解说。计算设备1100可具
有附加特征或功能。例如,计算设备1100还可包括附加数据存储设备(可
移除和/或不可移除),诸如举例而言,磁盘、光盘或带。此类附加存储在
图7中由可移除存储设备1109和不可移除存储设备1110解说。
如上所声明的,大量程序模块和数据文件可被存储在系统存储器1104
中。尽管在处理单元1102上执行,但是程序模块1106(例如,内容管理器
26)可执行包括但不限于附图所解说的方法和过程的阶段中的一个或多个
阶段的过程。可根据本发明的实施例使用的其他程序模块可包括电子邮件
和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示
应用、绘图或计算机辅助应用程序等。
此外,可在电气电路中实践本发明的实施例,该电气电路包括离散电
子元件、包含逻辑门的封装或集成电子芯片、利用微处理器或者在包含电
子元件或微处理器的单个芯片上的电路。例如,可经由片上系统(SOC)
实践本发明的实施例,其中图7中所解说的组件中的每一个或许多组件可
被集成到单个集成电路上。此类SOC设备可包括一个或多个处理单元、图
形单元、通信单元、系统虚拟化单元、以及各种应用功能,所有这些单元
被集成(或“烧制”)到芯片基板上,作为单个集成电路。当经由SOC操
作时,本文中所描述的针对内容管理器26的功能可经由与单一集成电路(芯
片)上的计算设备1100的其他组件集成的专用逻辑操作。还可使用能够执
行逻辑操作(诸如举例而言,与、或、以及非)的其他技术来实践本发明
的实施例,这些技术包括但不限于机械、光学、流体和量子技术。另外,
可在通用计算机内或者在任何其他电路或系统中实践本发明的实施例。
计算设备1100还可具有一个或多个输入设备1112,诸如键盘、鼠标、
笔、声音输入设备、触摸输入设备等。还可包括输出设备1114,诸如显示
器、扬声器、打印机等。前述设备是示例,并且可使用其他设备。计算设
备1100可包括允许与其他计算设备1118通信的一个或多个通信连接1116。
合适的通信连接1116的示例包括但不限于RF发射机、接收机、和/或收发
机电路系统、通用串行总线(USB)、并行和/或串行端口。
如本文中所使用的术语“计算机可读介质”可包括计算机存储介质。
计算机存储介质可包括以用于存储信息(诸如计算机可读指令、数据结构、
或者程序模块)的任何方法和技术实现的易失性和非易失性、可移除和不
可移除介质。系统存储器1104、可移除存储设备1109、以及不可移除存储
设备1110都是计算机存储介质示例(即,存储器存储)。计算机存储介质
可包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储
器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、磁带盒、磁
带、磁盘存储或其他磁存储设备、或者可用于存储信息且可由计算设备1100
访问的任何其他制品。任何此类计算机存储介质可以是计算设备1100的一
部分。计算机存储介质不包括载波或者其他经传播或经调制的数据信号。
通信介质可通过计算机可读指令、数据结构、程序模块、或者经调制
的数据信号(诸如载波或者其他传送机制)中的其他数据体现,并且包括
任何信息传递介质。术语“经调制的数据信号”可描述具有以对该信号中
的信息进行编码的方式设置或改变的一个或多个特性的信号。通过示例而
非限制,通信介质可包括诸如有线网络或直接有线连接之类的有线介质、
以及诸如声、射频(RF)、红外和其他无线介质之类的无线介质。
图8A和8B解说通过其可实践本发明的实施例的移动计算设备1200,
例如,移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图
8A,解说了用于实现实施例的移动计算设备1200的一个实施例。在基本配
置中,移动计算设备1200是具有输入元件和输出元件两者的手持计算机。
移动计算设备1200通常包括显示器1205以及允许用户将信息输入移动计
算设备1200的一个或多个输入按钮1210。移动计算设备1200的显示器1205
还可用作输入设备(例如,触摸屏显示器)。如果被包括在内,任选的侧
输入元件1215允许进一步的用户输入。侧输入元件1215可以是旋转开关、
按钮、或者任何其他类型的手动输入元件。在替换实施例中,移动计算设
备1200可合并或多或少的输入元件。例如,在一些实施例中,显示器1205
可以不是触摸屏。在又一替换实施例中,移动计算设备1200是便携式电话
系统,诸如蜂窝电话。移动计算设备1200还可包括任选的小键盘1235。任
选的小键盘1235可以是物理小键盘或者在触摸屏显示器上生成的“软性”
小键盘。在各个实施例中,输出元件包括用于示出图形用户界面(GUI)的
显示器1205、可视指示器1220(例如,发光二极管)、和/或音频换能器
1225(例如,扬声器)。在一些实施例中,移动计算设备1200合并用于向
用户提供触觉反馈的振动换能器。在又一实施例中,移动计算设备1200合
并输入和/或输出端口,诸如音频输入(例如,话筒插孔)、音频输出(例
如,头戴式耳机插孔)、以及用于发送信号或接收来自外部设备的信号的
视频输出(例如,HDMI端口)。
图8B是解说移动计算设备的一个实施例的架构的框图。即,移动计算
设备1200可合并系统1202(即,架构)以实现一些实施例。在一个实施例
中,系统1202被实现为能够运行一个或多个应用(例如,浏览器、电子邮
件、日历、联系人管理器、消息收发客户端、游戏、以及媒体客户端/播放
器)的“智能电话”。在一些实施例中,系统1202被集成为计算设备,诸
如集成个人数字助理(PDA)和无线电话。
一个或多个应用程序1266可被加载到存储器1262中,并且在操作系
统1264上或者与其相关联地运行。应用程序的示例包括电话拨号程序、电
子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、
因特网浏览器程序、消息收发程序等。系统1202还包括存储器1262内的
非易失性存储区域1268。非易失性存储区域1268可用于存储持久性信息,
如果系统1202断电,该持久性信息则不会丢失。应用程序1266可使用和
存储非易失性存储区域1268中的信息,诸如电子邮件应用所使用的电子邮
件或其他消息等。同步应用(未示出)还驻留在系统1202上,并且被编程
为与驻留在主机计算机上的相应同步应用交互以使存储在非易失性存储区
域1268中的信息保持与存储在主机计算机的相应信息同步。如应当领会的,
其他应用可被加载到存储器1262中,并且在移动计算设备1200(包括如本
文中所描述的内容管理器26)上运行。
系统1202具有可被实现为一个或多个电池的电源1270。电源1270可
能进一步包括外部电源,诸如补充电池或对电池再充电的AC适配器或供
电底座(powereddockingcradle)。
系统1202还可包括执行发射和接收射频通信的功能的无线电1272。
经由通信载体或服务供应者,无线电1272促进系统1202和“外部世界”
之间的无线连接。在操作系统1264的控制下进行与无线电1272之间的传
输。换句话说,可经由操作系统1264将无线电1272接收到的通信散布到
应用程序1266,反之亦然。
可视指示器1220可用于提供可视通知,和/或音频接口1274可用于经
由音频换能器1225生成听得见的通知。在所解说的实施例中,可视指示器
1220是发光二极管(LED)而音频换能器1225是扬声器。这些设备可直接
耦合到电源1270以使它们在激活时保持开启达通知机制所陈述的持续时
间,即使处理器1260以及其他组件可能关闭以节约电池电量。LED可被编
程为无限地保持开启,直至用户采取措施来指示该设备的开启状态。音频
接口1274用于向用户提供听得见的信号且接收来自用户的听得见的信号。
例如,除了耦合到音频换能器1225以外,音频接口1274还可耦合到话筒
以接收听得见的输入,诸如促进电话交谈。根据本发明的实施例,话筒还
可用作音频传感器以促进对通知的控制,如将在下文中所描述的。系统1202
可进一步包括实现车载相机的操作以记录静止图像、视频流等的视频接口
1276。
实现系统1202的移动计算设备1200可具有附加特征或功能。例如,
移动计算设备1200还可包括附加数据存储设备(可移除和/或不可移除),
诸如磁盘、光盘或带。此类附加存储在图8B中由非易失性存储区域1268
解说。移动计算设备1200还可包括外围设备端口1230。
如上所述,通过移动计算设备1200生成或捕捉且经由系统1202存储
的数据/信息可在本地被存储在移动计算设备1200上,或者该数据可被存储
在可由该设备经由无线电1272或者经由移动计算设备1200与关联于移动
计算设备1200的单独计算设备(例如,分布式计算网络中的服务器计算机
(诸如因特网))之间的有线连接访问的任意数量的存储介质上。如应当
领会的,可经由移动计算设备1200、经由无线电1272、或者经由分布式计
算网络访问此类数据/信息。类似地,可以在根据熟知的数据/信息转移和存
储装置(包括电子邮件和协同数据/信息共享系统)的用于存储和使用的计
算设备之间容易地转移此类数据/信息。
图9解说如上所述的示例性系统的架构的实施例。与内容管理器26相
关联地开发、与其交互、或者编辑的内容可被存储在不同的通信信道或者
其他存储类型中。例如,可使用目录服务1322、web门户1324、邮箱服务
1326、即时消息收发存储1328、或者社交网站1330来存储各种文档。内容
管理器26可使用这些类型的系统中的任一类型的系统或相似的系统来实现
数据利用,如本文中所描述的。服务器1320可将内容管理器26提供给客
户端。作为一个示例,服务器1320可以是在web上提供内容管理器26的
web服务器。服务器1320可通过网络1315在web上将内容管理器26提供
给客户端。通过示例,客户端计算设备可被实现为计算设备1100并且以个
人计算机、平板计算设备1310和/或移动计算设备1200(例如,智能电话)
体现。客户端计算设备1100、1310和1200的这些实施例中的任一实施例
可获取来自存储1316的内容。
例如,以上参考根据本发明的实施例的方法、系统和计算机程序产品
的框图和/或操作解说来描述本发明的实施例。框图中所注释的功能/动作可
以不按照如任一流程图中所示的次序发生。例如,连续示出的两个框实际
上可基本并发地执行,或者取决于所涉及的功能/动作,这些框有时可以相
反的次序执行。
本申请中所提供的一个或多个实施例的描述和解说并非旨在限制或限
定如以任何方式要求保护的本发明的范围。本申请中所提供的实施例、示
例和细节被认为足以传达占有且使其他人能够得到和使用要求保护的发明
的最佳模式。要求保护的发明不应当被解释为限于本申请中所提供的任一
实施例、示例或细节。不管是组合还是单独地示出和描述,各个(结构和
方法)特征旨在选择性地包括或省略以产生具有一组特定特征的实施例。
已经提供有本申请的描述和解说,本领域技术人员可设想落入在不背离要
求保护的发明的更宽范围的本申请中体现的一般发明性概念的更宽泛方面
的精神的变体、修改、以及替换实施例。