通信项的动态丰富的制作方法

文档序号:17932240发布日期:2019-06-15 00:59阅读:224来源:国知局
通信项的动态丰富的制作方法

计算机用户通常一整天都在使用消息传送应用。消息传送应用为与另一个实体或人电子地进行通信提供了许多优势。通常而言,通信包括发送方信息、收件方信息、主题信息、通信正文、以及任何附件。这些消息传送应用通常包括通信项的列表,所述通信项中的每个通信项标识发送方、主题信息、以及通信正文的第一行。然而,该信息是静态的,并且不反映当前上下文。此外,通信项的列表中的信息仅反映由另一人输入的文本信息。该文本信息的实质可能是准确的,也可能是不准确的。为了确定通信项的实质,通常需要用户打开并浏览每个通信项。



技术实现要素:

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在帮助确定所要求保护的主题的范围。

本公开的多个方面针对通过通信项的动态丰富来改进内容描述和交互效率的方法、系统、和计算机可读介质。通信丰富系统接收通信项(例如,电子邮件),以用于在应用用户界面内显示。该系统从通信项中提取丰富细节。通信丰富系统利用所述丰富细节来查询一个或多个数据源,并且获得与所述丰富细节相关的任何丰富项。此外,所述通信项被修改为包括用于提供另外的信息、操作、功能、或视觉标识符的丰富项,以提供经丰富的用户界面。在一个示例中,经丰富的用户界面显示反映通信项的当前状态的丰富项。因此,用户被提供以最新的信息,而不是与当前时间帧可能相关或可能不相关的静态信息。由此,通信丰富系统改进了通信客户端的效率,以在不打开通信项的情况下在视觉上标识通信项的实质,并执行/实行与通信项相关联的任何功能。

示例被实现为计算机过程、计算系统,或者诸如设备、计算机程序产品、或计算机可读介质之类的制品。根据一个方面,所述计算机程序产品是计算机存储介质,其能够由计算机系统读取并且对包含用于执行计算机过程的指令进行编码。

在以下的附图和描述中阐述了一个或多个方面的细节。其他特征和优点将通过阅读以下的详细描述以及浏览相关联的附图而是显然的。要理解的是,以下的详细描述仅仅是示例性的,而不对权利要求是限制性的。

附图说明

包含在该公开中并且构成了其一部分的附图示出了本公开的各个方面。在附图中:

图1是对用于提供通信项的动态丰富的环境的表示的框图;

图2a是其中实现通信项的动态丰富的示例图形用户界面的图示;

图2b是其中没有实现通信项的动态丰富的示例图形用户界面的图示;

图3是其中实现通信项的动态丰富的示例图形用户界面的图示;

图4是流程图,其示出了在针对通信项的动态丰富的示例方法中所涉及的一般步骤;

图5是示出了计算设备的示例物理组件的框图;

图6a和图6b是移动计算设备的框图;以及

图7是分布式计算系统的框图。

具体实施方式

以下详细描述对附图进行参考。在任何可能的情况下,在附图和以下描述中使用相同的附图标记来指代相同或相似的元素。尽管可能描述了示例,但是修改、调节、和其他实现也是可能的。例如,可以对在图中所示出的元素进行替换、增加、或修改,并且可以通过对所公开的方法进行替换、重新排序、或增加阶段来修改在本文中所描述的方法。由此,以下的详细描述不进行限制,但替代地,合适的范围是由所附权利要求来限定的。示例可采用硬件实现的形式、全软件实现的形式、或者结合软件和硬件方面的实现的形式。因此,以下详细描述不被认为是限制性意义。

本公开的多个方面涉及通过通信项的动态丰富来改进内容描述和交互效率的方法、系统、和计算机可读介质。通信丰富系统接收通信项(例如,电子邮件),以用于在应用用户界面内显示。该系统从通信项中提取丰富细节。通信丰富系统利用所述丰富细节来查询一个或多个数据源,并且获得与所述丰富细节相关的任何丰富项。此外,所述通信项被修改为包括用于提供另外的信息、操作、功能或视觉标识的丰富项,以提供经丰富的用户界面。由此,通信丰富系统改进了通信客户端的效率,以在不打开通信项的情况下在视觉上标识通信项的实质,并执行/实行与通信项相关联的任何功能。

图1是用于提供通信项的动态丰富的代表性计算环境100的框图。如图所示,示例环境包括计算设备110,在该设备上运行通信客户端120。通信客户端120与通信服务130进行通信,以发送和接收通信项140。各种电子邮件服务器和中间方可以位于计算设备110与通信服务130之间,以对通信项140进行路由。

通信服务130与通信丰富系统150进行通信,以提供对通信项140的丰富。通信服务130的示例包括但不限于:(从washington州redmond市的微软公司可获得)、gmailtm(从california州mountainview市的alphabet公司可获得)、和mail(从california州cupertino市的苹果公司可获得)。这样的生产力应用可以将内容项本地地存储,或者经由云存储解决方案存储在云中,所述云存储解决方案例如,googledrivetm或者(分别从alphabet公司和微软公司可获得)。

通信丰富系统150被配置为接收通信项并且从通信项140中提取丰富细节。所述丰富细节包括关键词、短语、链接、主题、消息正文、联系信息、和实体。通信丰富系统150利用所述丰富细节以针对相关的丰富项来查询一个或多个数据源160。通信丰富系统150从数据源160获得所述丰富项。此后,通信丰富系统150利用所述丰富项来修改所述通信项,以用于在通信客户端120处显示,从而提供另外的信息、动作、功能、或视觉标识符进而提供经丰富的用户界面。此外,通信丰富系统150被配置为针对改变来监视所述丰富项,以使得通信丰富系统150动态地更新所述丰富项以反映最新的上下文。

尽管出于说明性目的将通信丰富系统150远离通信服务130地示出,但应当注意的是,通信丰富系统150在以下几个配置中是合适的,所述配置包括但不限于:由系统通信服务130托管的分别的系统、通信服务130的集成方面、或者远程服务器。

计算设备110图示了多种计算系统,所述计算系统包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板式计算机、笔记本计算机、和膝上型计算机)、手持式设备、多处理器系统、基于微处理器的或可编程的消费者电子产品、小型计算机、以及大型计算机。关于图5、图6a、图6b、和图7更加详细地讨论了这些计算系统的硬件。在各种方面中,计算设备110能够在本地访问和/或通过网络来访问,所述网络可以包括因特网、局域网(lan)、针对实体(例如,公司、大学、政府机构)的私有分布式网络、无线自组织网络、虚拟私有网络(vpn)、或者其他直接数据链路(例如,蓝牙连接、直接有线链路)。

用于发送和接收通信项140的通信客户端120图示了用于发送和接收通信项140的生产力应用,其包括但不限于本地应用和基于云的应用,例如:(从washington州redmond市的微软公司可获得)、gmailtm(从california州mountainview市的alphabet公司可获得)、和mail(从california州cupertino市的苹果公司可获得)。

通信项140可以根据各种标准(及其不同版本)被创作、格式化、发送、和接收,所述标准包括但不限于:pop(邮局协议)、imap(互联网消息访问协议)、mime(多用途互联网邮件扩展)、smtp(简单邮件传输协议)、html(超文本标记语言)、富文本、纯文本等。

图2a图示了通信项140的动态丰富的多个方面,其包括通信客户端120的示例用户界面200。如将理解的是,所图示和讨论的用户界面是解释性的,并且不将本公开的范围限制在对各种组件的讨论的包含或排除中。

如图所示,用户界面200是在通信客户端120上提供的用户界面的示例。所图示的用户界面200包括用于与通信项140进行交互的各种控件。此外,用户界面200包括在整个显示中提供的各种丰富项。

根据一个方面,用户界面200包括丰富项,该丰富项包括与通信项相关的指示符。更加具体而言,用户界面200包括丰富图标。所述丰富图标提供对通信的摘要、通信项的意图的表示,或者以其他方式在不打开通信项的情况下在视觉上标识通信项的实质。由此,用户可以在视觉上检视通信列表,以在通信项140中的每个的主题之间进行区分。在图示的示例中,通信项140包括显示送货卡车的第一丰富图标202,其标识该通信与货物运输相关。在图示的示例中,内容项包括第二丰富图标204,其显示与来自航空公司的通信相关联的时钟,该时钟提供航班“准时”的指示。此外,第二丰富图标204可以在航班“准时”时显示绿色的时钟或绿色的文本,在航班“延误”时显示黄色的时钟或黄色的文本,在航班“取消”时显示红色的时钟或红色的文本。

根据另一方面,用户界面200包括丰富项,该丰富项包括与通信项相关的功能。更加具体而言,用户界面200包括用于执行所述功能的控件或链接。由此,用户可以在不打开通信项的情况下容易地识别并执行/实行所述功能。在图示的示例中,通信项140包括第一丰富控件206,其提供用于跟踪送货的功能。此外,在图示的示例中,通信项140包括第二丰富控件208,其提供用于重新安排送货的功能。另外地,在图示的示例中,通信项140包括第三丰富控件210,其提供用于办理登机的功能。如上所述,丰富控件被配置为直接从用户界面200执行功能。

根据另一方面,用户界面200包括丰富项,该丰富项包括文本信息。更加具体而言,用户界面200用更易于理解的文本信息替换与通信项相关的所选择的文本信息。在一个示例中,所述丰富项包括反映通信项的意图的该通信项的经丰富的摘要212。在另一示例中,所述丰富项包括通信项的经丰富的预览214,该经丰富的预览214基于通信项的意图来反映对通信项的简要描述。由此,对通信的标准摘要描述和/或标准预览进行修改,以基于所述通信项的意图来提供丰富项。

图2b是示例图形用户界面216的图示,其中,所述通信项是使用静态信息实现的。更加具体而言,示例图形用户界面示出了默认摘要218,其包括在消息中标识的主题。此外,消息的默认预览220仅仅重复了消息正文的前几个词语。由此,来自“bookclub”的、指示“您的订单号为no.482013901784”或“您的订单刚刚发货”的消息提供了关于通信项的意图的非常少的信息。相比之下,在图2a中,来自“bookclub”的消息在经丰富的主题区域中清楚地标识了通信项涉及“stevenqueen畅销书”,并且在经丰富的预览区域中提供了跟踪号码。因此,用户能够基于经丰富的摘要212和经丰富的预览214来更加高效地快速确定通信项的意图和主题。

图3图示了通信项140的动态丰富的多个方面,其包括通信客户端120的示例用户界面300。如将理解的是,所图示和讨论的用户界面是解释性的,并且不将本公开的范围限制在对各种组件的讨论的包含或排除中。如图所示,用户界面300是在通信客户端120上提供的用户界面的示例。所示出的用户界面300包括在整个显示中提供的各种丰富项。

根据一个方面,用户界面300包括丰富项,该丰富项包括与通信项相关的指示符。更加具体而言,用户界面300包括丰富图标。所述丰富图标提供了对通信的摘要、通信项的意图的表示,或者以其他方式在不打开通信项的情况下在视觉上标识通信项的内容。由此,用户可以在视觉上检视通信列表,以在通信项140中的每个的主题之间进行区分。在图示的示例中,通信项140包括显示飞机的第一丰富图标302,其提供了该通信项涉及旅行的视觉表示。通信项140还包括显示送货卡车第二丰富图标304,其提供了该通信项涉及货物运输的视觉表示。通信项140还包括显示优惠券片段的第三丰富图标306,其提供了该通信项涉及促销信息的视觉表示。

根据另一方面,用户界面300包括丰富项,该丰富项包括与通信项相关的功能。更加具体而言,用户界面300包括用于发起或执行功能的丰富控件。由此,用户可以容易地在不打开通信项的情况下识别并执行/实行所述功能。在图示的用户界面300中,通信项140包括提供用于跟踪送货的功能的第一丰富控件308。此外,在图示的用户界面300中,通信项140包括提供用于航班登机的功能的第二丰富控件310。另外地,在图示的用户界面300中,通信项140包括提供用于查看促销信息的功能的第三丰富控件312。如上所述,丰富控件被配置为直接从用户界面300执行功能。

根据另一方面,用户界面300包括动态地添加、删除、或更新的丰富项。当丰富项的上下文改变时,计算设备动态地修改所述丰富项。例如,在用户登机到其航班中之后,在用户界面300中显示的丰富项可以被移除或者被更新以反映该航班的航班状态。

图4是流程图,其示出了在针对通信项140的动态丰富的示例方法中所涉及的一般步骤。

方法400在开始操作402处开始,在402处,计算系统接收通信项。在一个示例中,计算系统接收要显示的电子邮件消息。在另一示例中,计算系统接收日历项。在其他示例中,计算系统接收与生产力应用相关联的其他类型的通信项140。

方法400继续至操作404,在404处,计算系统从通信项中提取丰富细节。根据一个方面,计算系统从通信项中提取各种有意义的事实。在一个示例中,计算设备针对关键词、短语、链接、主题、消息正文、联系信息等对通信项进行解析。在另一示例中,计算设备解析通信项的附件。根据一个方面,计算系统确定与通信项相关联的实体。具体而言,计算系统可操作以直接从通信项中提取实体信息、使用基于模板的模型来提取实体信息、或者使用机器学习模型来提取实体信息。在一个示例中,通信项根据与该通信项相关联的预先定义的结构来组织。更加具体而言,与该通信项相关联的实体信息标识意图、通信类型、或组织。在各种示例中,与通信项相关联的实体信息标识促销信息(例如,优惠券)、跟踪信息、或航班信息。通过基于模板的模型或机器学习模型所提取的丰富细节可以在通信项内的指定位置处标识航班预订、确认号码、座位分配等,这些信息都被标识为可配置为经丰富的实体。

方法400继续至操作406,在操作406处,计算系统针对与丰富细节相关的丰富项来查询一个或多个数据源160。具体而言,计算系统针对与丰富细节相关的丰富项来查询一个或多个数据源160。在一个示例中,丰富项标识与通信项相关的意图,其包括对通信项的动机、目的、和原因的理解。所述查询可以由计算系统或多个计算系统来执行。例如,查询可以在客户端、服务器端、或客户端与服务器端的组合中执行。此外,计算系统可以执行对本地数据源或外部数据源的查询。根据多个方面,可以利用搜索引擎、知识图、或数据库来执行查询。另外地,所述查询可以是基于与所述查询相关的推断的。例如,如果实体是城市、餐厅等,则计算系统可以推断其他相关信息,例如具体位置、跟踪信息、优惠券信息、时区、航空公司信息等。另外地,计算系统可以推断用户的通信应用和日历应用内的其他通信或事件(例如,电子邮件项、日历项、任务项等)之间的关系,其可以用于丰富所述上下文。其他相关信息可用于提供与实体相关的另外的结果。根据另一方面,计算系统针对与通信项相关的上下文来查询一个或多个数据源160。例如,计算系统可以获取与用户通信、日历事件、位置、时区等相关的信息,以便提供适用于特定通信项的相关的上下文信息。

方法400继续至操作408,在操作408处,计算系统获得丰富项。更加具体而言,计算系统基于在查询一个或多个数据源160时所定位的丰富细节和/或丰富项来获得丰富项。根据一个方面,计算系统从一个或多个数据源160获取最相关的丰富项。在一个示例中,计算系统基于将丰富细节映射至上下文信息来标识丰富项。例如,基于相关的上下文信息,计算系统分析实体与丰富项的相关性。在一个示例中,计算系统利用知识图来确定相关的丰富项,以便基于上下文信息来提供最相关的丰富项。在一个示例中,丰富项标识一种通信类型,例如促销信息(例如,优惠券或优惠)、用餐信息、货物运输/跟踪信息、或航班信息。

根据另一方面,计算系统获得包括与通信项相关的文本信息的丰富项。更加具体而言,由丰富项所提供的文本信息是基于通信项的意图以及从通信项解析的关键词、短语、链接、或联系信息中一个或多个的。在一个示例中,机器学习模型处理从通信项解析的关键词、短语、链接、或联系信息,并且生成与通信项相关的文本信息。在一个示例中,由丰富项所提供的文本信息包括通信项的经丰富的摘要,其反映该通信项的意图。在一个示例中,由丰富项所提供的文本信息包括通信项的经丰富的预览,其反映基于该通信项的意图的对该通信项的简要描述。

根据另一方面,丰富项标识与通信项相关的一个或多个动作或功能。机器学习模型可以处理丰富细节以识别与通信项相关的一个或多个操作或功能。在一个示例中,丰富项涉及与促销信息相关联的动作。丰富项可提供动作(例如,链接),以查看与促销有关的其他详细信息,例如优惠信息、优惠券信息、优惠持续时间/到期日期(即,“即将到期”或“在午夜到期”)、或其他类型的促销信息。在另一示例中,丰富项涉及与用餐信息相关联的操作。丰富项可以提供动作(例如,链接),以查看与用餐相关的额外细节,例如预订信息、评论信息、或其他类型的用餐信息。在另一示例中,与跟踪信息相关的丰富项包括与货物发货/跟踪信息相关的操作。丰富项可以提供动作(例如,链接),以查看与跟踪有关的额外细节,例如货物运输状态、跟踪信息、重新安排信息、或者其他类型的跟踪信息。在另一示例中,涉及旅行信息的丰富项包括与航班信息相关的动作。丰富项可以提供动作(例如,链接),其用于查看与航班相关的其他详细信息,例如航班状态、预订信息、登机信息、或其他类型的航班信息。

方法400继续至操作410,在410处,计算系统利用丰富项来修改通信项。更加具体而言,通信项140利用丰富项而被修改,以提供额外的信息、动作、功能、或视觉标识符,从而提供经丰富的用户界面。因此,丰富项提供了对通信项有组织和经丰富的视图。换句话说,消息列表内的通信项140可以被定制为反映通信的意图。

根据一个方面,计算系统利用丰富项对通信项进行修改,所述丰富项包括与通信项相关的指示符。在另一示例中,丰富项被提供为用户界面中的通知。在另一示例中,丰富项被提供为丰富图标。所述丰富图标提供了对通信的摘要、通信项的意图的表示,或者以其他方式在不打开通信项的情况下在视觉上标识通信项的内容。由此,用户可以在视觉上检视通信列表,以在通信项140中的每个的主题之间进行区分。

根据另一方面,计算系统利用丰富项对通信项进行修改,所述丰富项包括一个或多个动作或功能。更加特别地,丰富项包括提供与通信项相关的额外功能的控件或链接。在一个示例中,与航班信息相关的通信项包括这样的丰富项,所述丰富项提供了用于请求航班状态、登机、升级座位、改变座位、取消预订等的功能。在另一示例中,与跟踪信息相关的通信项包括这样的丰富项,所述丰富项提供用于请求货物运输状态、跟踪送货、重新安排送货等的功能。在另一示例中,与促销信息相关的通信项包括这样的丰富项,所述丰富项提供用于显示优惠券、显示与促销相关的信息等的功能。在另一示例中,与用餐信息相关的通信项包括这样的丰富项,所述丰富项提供用于安排预订、取消预订、查看餐厅菜单等的功能。

根据另一方面,计算系统利用包括文本信息的丰富项来修改通信项。在一个示例中,丰富项包括反映通信项的意图的该通信项的经丰富的摘要。在另一示例中,丰富项包括通信项的经丰富的预览,其反映基于通信项的意图的对通信项的简要描述。由此,通信的标准摘要描述和/或标准预览被修改为提供基于通信项的意图的丰富项。

方法400继续至可选的操作412,在412处,计算系统针对改变来监视丰富项。更加具体而言,计算系统监视丰富细节、通信项140、或丰富项,以确定是否已发生了改变。当发生改变时,计算系统将动态地更新丰富项。在一个示例中,该方法返回至操作406以提供对丰富项的动态更新。因此,方法400提供与通信项相关的实时状态更新。

尽管已经于结合在计算机的操作系统上运行的应用程序而执行的程序模块的一般性的上下文中描述了实现,但本领域技术人员将理解的是,也可以结合其他程序模块来实现多个方面。通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或实现特定抽象数据类型的其他类型的结构。

在本文中所描述的方面和功能可以经由多种计算系统来操作,所述多种计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板式计算机、笔记本计算机、以及膝上型计算机)、手持式设备、多处理器系统、基于微处理器的或可编程的消费者电子产品、小型计算机、以及大型计算机。

另外,根据一个方面,在本文中所描述的方面和功能在分布式系统(例如,基于云的计算系统)上操作,其中应用功能、存储器、数据存储和获取、以及各种处理功能可以通过分布式计算网络(例如,互联网或内联网)彼此远程地进行操作。根据一个方面,可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息是在各种类型的用户界面和信息所投射到的墙面上显示的并且在这样的墙面进行交互。与实现利用其实践的多种计算系统的交互包括:键击输入、触摸屏输入、语音或其他音频输入、手势输入,其中相关联的计算设备装备有用于捕获和解译用户手势的检测(例如,相机)功能,以用于控制计算设备的功能等。

图5-7和相关联的描述提供了对示例可以在其中实践的多种操作环境的讨论。然而,参考图5-7示出和讨论的设备和系统是出于示例和说明的目的,而不对用于实践在本文中所描述的方面的大量计算设备配置进行限制。

图5是示出了利用其可以实践本公开的示例的计算设备500的物理组件(例如,硬件)的框图。在基本配置中,计算设备500包括至少一个处理单元502和系统存储器504。根据一个方面,取决于计算设备的配置和类型,系统存储器504包括但不限于易失性存储单元(例如,随机存取存储器)、非易失性存储单元(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。根据一个方面,系统存储器504包括操作系统505以及适合于运行软件应用550的一个或多个程序模块506。根据一个方面,系统存储器504包括通信丰富系统150。例如,操作系统505可以适合于控制计算设备500的操作。此外,本公开的实施例可以结合图形库、其他操作系统、或任何其他应用来实践,并且不限于任何特定的应用或系统。在图5中由虚线508内的那些组件示出了该基本配置。根据一个方面,计算设备500可以具有额外的特征或功能。例如,根据一个方面,计算设备500包括额外的(可移动的和/或不可移动的)数据存储设备,例如磁盘、光盘、或磁带。在图5中由可移动存储设备509和不可移动存储设备510示出了这样额外的存储单元。

如在上文中所述,根据一个方面,可以将多个程序模块和数据文件存储在系统存储器504中。当在处理单元502上执行时,程序模块506(例如,通信丰富系统150)执行过程,包括但不限于在图4中所示出的方法400的步骤中的一个或多个。根据一个方面,其他程序模块是根据示例使用的,并且包括以下应用,例如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用等。

根据一个方面,多个方面可以在包括分立电子元件的电子电路、包含逻辑门的封装的或集成的电子芯片、使用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实践。例如,可以经由片上系统(soc)来实践多个方面,其中,图5中图示的组件中的每个或许多组件可以被集成到单个集成电路上。根据一个方面,这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、和各种应用功能,所有这些都作为单个集成电路被集成(或“烧制”)到芯片基底上。当经由soc操作时,在本文中所描述的功能可以经由在单个集成电路(芯片)上与计算设备500的其他组件集成的专用逻辑来操作。根据一个方面,还可以使用能够执行诸如例如与、或、和非之类的逻辑操作的其他技术来实践本公开的方面,所述技术包括但不限于:机械、光学、流体、和量子技术。另外,可以在通用计算机内或者在任何其他电路或系统中实践多个方面。

根据一个方面,计算设备500具有一个或多个输入设备512,例如键盘、鼠标、笔、声音输入设备、触摸输入设备等。根据一个方面,还包括诸如显示器、扬声器、打印机等之类的输出设备514。前述设备是示例,并且可以使用其他设备。根据一个方面,计算设备500包括允许与其他计算设备518的通信的一个或多个通信连接516。合适的通信连接516的示例包括但不限于射频(rf)发射机、接收机、和/或收发机电路;通用串行总线(usb)、并行、和/或串行端口。

如在本文中所用的术语计算机可读介质包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动的介质。系统存储器504、可移动存储设备509、和不可移动存储设备510全都是计算机存储介质的示例(即,存储器存储)。根据一个方面,计算机存储介质包括:ram、rom、电可擦除只读存储器(eeprom)、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光存储、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储信息并且可以由计算设备500访问的任何其他制品。根据一个方面,任何这样的计算机存储介质都是计算设备500的一部分。计算机存储介质不包括载波或其他经传播的数据信号。

根据一个方面,通信介质是由计算机可读指令、数据结构、程序模块、或者经调制的数据信号(例如,载波或其他传输机制)中的其他数据来实施的,并且包括任何信息传递介质。术语“经调制的数据信号”描述具有以关于将信息在信号中进行编码的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)以及无线介质(例如,声学、射频(rf)、红外、和其他无线介质)。

图6a和6b示出了利用其可以实践多个方面的移动计算设备600,例如,移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图6a,示出了用于实现多个方面的移动计算设备600的示例。在基本配置中,移动计算设备600是具有输入元件和输出元件两者的手持计算机。移动计算设备600通常包括显示器605以及允许用户向移动计算设备600中输入信息的一个或多个输入按钮610。根据一个方面,移动计算设备600的显示器605充当输入设备(例如,触摸屏显示器)。如果被包括在内,可选的侧输入元件615允许进一步的用户输入。根据一个方面,侧输入元件615是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备600包含更多或更少的输入元件。例如,在一些示例中,显示器605可以不是触摸屏。在可替代的示例中,移动计算设备600是便携式电话系统,例如蜂窝电话。根据一个方面,移动计算设备600包括可选的小键盘635。根据一个方面,可选的小键盘635是物理小键盘。根据另一方面,可选的小键盘635是在触摸屏显示器上生成的“软”小键盘。在各种方面中,输出元件包括用于示出图形用户界面(gui)的显示器605、视觉指示器620(例如,发光二极管)、和/或音频换能换能器625(例如,扬声器)。在一些示例中,移动计算设备600包含用于给用户提供触觉反馈的振动换能器。在另一示例中,移动计算设备600包含用于向外部设备发送信号或者从外部设备接收信号的输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、和视频输出(例如,hdmi端口)。在另一示例中,移动计算设备600包含用于向外部设备发送信号或者从外部设备接收信号的外围设备端口640,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、和视频输出(例如,hdmi端口)。

图6b是示出了移动计算设备的一个方面的架构的框图。也就是说,移动计算设备600包含用于实现一些示例的系统(即,架构)602。在一个示例中,系统602被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些示例中,系统602被集成为计算设备,例如集成的个人数字助理(pda)和无线电话。

根据一个方面,一个或多个应用650可以被加载到存储器662中并且在操作系统664上运行或者与操作系统664相关联地运行。应用的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。根据一个方面,通信丰富系统150被加载到存储器662中。系统602还包括存储器662内的非易失性存储区域668。非易失性存储区域668可以用于存储如果系统602断电而不应丢失的持续信息。应用650可以在非易失性存储区域668中使用并存储信息,例如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统602上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域668中的信息与存储在主计算机上的对应的信息保持同步。应当理解的是,其他应用可以被加载到存储器662中并且在移动计算设备600上运行。

根据一个方面,系统602具有电源670,其被实现为一个或多个电池。根据一个方面,电源670还包括外部电源,例如ac适配器或给电池供电或充电的加电对接托架。

根据一个方面,系统602还包括执行发送和接收视频通信的功能的无线电设备672。无线电设备672经由通信载波或服务提供商来促成系统602与“外部世界”之间的无线连通性。来往于无线电设备672的传输是在操作系统664的控制下进行的。换句话说,可以将由无线电设备672所接收的通信经由操作系统664散播至应用650,反之亦然。

根据一个方面,视觉指示器620用于提供视觉通知,和/或音频接口674用于经由音频换能器625产生可听见的通知。在图示的示例中,视觉指示器620是发光二极管(led),而音频换能器625是扬声器。这些设备可以直接地耦合至电源670,以便当被激活时,即使处理器660和其他组件可以关闭以节省电池电量,这些设备也能保持通电并持续由通知机制所指示的一段时间。led可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口674用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合到音频换能器625之外,音频接口674还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话会话。根据一个方面,系统602还包括视频接口676,其使得板载相机630的操作能够记录静止图像、视频流等。

根据一个方面,实现系统602的移动计算设备600具有额外的特征或功能。例如,移动计算设备600包括(可移动的和/或不可移动的)额外的数据存储设备,例如磁盘、光盘、或磁带。在图6b中由非易失性存储区域668示出了这样额外的存储。

根据一个方面,如在上文中所描述的,将由移动计算设备600所生成或捕获的数据/信息以及经由系统602所存储的数据/信息本地地存储在移动计算设备600上。根据另一方面,将数据存储在可以经由无线电设备672或经由移动计算设备600和与移动计算设备600相关联的单独的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备600、经由无线电设备672、或经由分布式计算网络来访问这样的数据/信息。类似地,根据一个方面,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。

图7示出了系统的架构的一个示例,该系统用于改进通信客户端120的效率,以在不打开通信项的情况下在视觉上标识通信项的实质,并执行/实行与通信项相关联的任何功能。使能与通信丰富系统150相关联地开发、交互、或编辑的内容能够被存储在不同的通信信道或者其他存储类型中。例如,各种文档可以使用目录服务722、门户网站724、邮箱服务726、即时消息传送存储728、或社交网站730来存储。如在本文中所描述的,通信丰富系统150可操作以使用这些类型的系统等中的任何一个,其用于改进通信客户端120的效率,以在不打开通信项的情况下在视觉上标识通信项的实质,并执行/实行与通信项相关联的任何功能,如在本文中所描述的。根据一个方面,服务器720向客户端705a、b、c提供通信丰富系统150。作为一个示例,服务器720是通过web提供通信丰富系统150的web服务器。服务器720通过网络740在web上向客户端705提供通信丰富系统150。作为示例,客户端计算设备在个人计算机705a、平板计算机705b、和/或移动计算设备705c(例如,智能电话)或者其他计算设备中被实现和实施。客户端计算设备的这些示例中的任何一个都可操作以从存储716获得内容。

例如,在上文中参考方法、系统、和计算机程序产品的框图和/或操作图而描述了根据多个方面的实现。在方框中所记录的功能/操作可以以不同于在任何流程图中所示出的顺序来进行。例如,取决于所涉及的功能/操作,连续地示出的两个方框可以实际大体上同时执行,或者方框可以有时以相反的顺序执行。

在该申请中所提供的一个或多个示例的描述或示图不旨在以任何方式限制或约束所要求保护的范围。在该公开中所提供的方面、示例、和细节被认为足以传达所有物,并且使得本领域技术人员能够制造并使用最优模式。实现不应该被解释为限于在该申请中所提供的任何方面、示例、或细节。无论是共同地还是单独地示出或描述,(结构上和方法上两者的)各种特征旨在选被择性地包括或省略,以产生具有特定组的特征的示例。在已经提供了本申请的描述和图示之后,本领域技术人员可以预想落入在该申请中所实施的一般的发明概念的更宽泛的方面的精神内的变型、修改和替代示例,而不脱离更宽泛的范围。

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