嵌入式会议扩展的制作方法

文档序号:18977997发布日期:2019-10-29 03:26阅读:147来源:国知局
嵌入式会议扩展的制作方法

本申请于2018年3月8日作为pct国际专利申请提交,并要求享受2017年3月10日提交的美国专利申请no.15/455,816的优先权,故以引用方式将其全部内容并入本文。



背景技术:

电子邮件和日历应用程序向用户提供安排会议,并彼此之间共享包括附加文档的通信的能力。由于用户可以使用多个不同的应用程序来安排会议并保持任务,因此开发人员需要注意这些应用程序使用的各种标准,以便具有不同日历和电子邮件应用程序的用户之间的通信是相互可解释的。



技术实现要素:

提供本概括部分以便用简化的形式介绍将在以下的详细描述中进一步描述的概念选择。本概括部分并不是旨在标识本发明的所有关键或本质特征,也不是用于帮助确定本发明的保护范围。

本文描述了体现处理器可执行指令的系统、方法和计算机可读存储器存储设备,所述处理器可执行指令提供电子邮件和日历应用程序的功能的可嵌入扩展。根据各方面,电子邮件和日历应用程序对会议项目进行格式化,以在会议项目的主体字段内包括可扩展内容。接收方电子邮件和日历应用程序接收会议项目,并根据它们是否被配置为提供扩展功能,将根据扩展功能来部署可扩展内容项,或者根据标准化功能来呈现可扩展内容项。主体字段包括根据标准化功能的可扩展内容项以作为超链接,其可由配置的客户端解释以提供扩展功能。

示例实现成计算机进程、计算系统或诸如设备、计算机程序产品或计算机可读介质之类的制品。根据一个方面,该计算机程序产品是计算机系统可读的、并且对包括有用于执行计算机进程的指令的计算机程序进行编码的计算机存储介质。

在下面的附图和描述中阐述了一个或多个方面的细节。通过阅读以下详细描述并查看相关的附图,其它特征和优点将变得显而易见。应当理解,以下的详细描述仅仅是解释性的,而不是对权利要求的限制。

附图说明

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

图1是示出可以实践本公开内容的示例性操作环境的框图;

图2a到图2c是示出本公开内容的各方面的示例性用户界面;

图3是示出用于在启用客户端中可互换地提供对会议项目的扩展功能的访问的示例方法中所涉及的通常阶段的流程图;

图4是示出用于由笔记服务器托管笔记对象以提供给启用客户端的示例方法中所涉及的通常阶段的流程图;

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

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

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

具体实施方式

下面的详细描述参照附图。在可以时,在附图和下面的描述中使用相同的附图标记来指代相同或者类似的元素。虽然描述了一些示例,但针对其的修改、调整和其它实现方式也是可能的。例如,可以对附图中所示出的组成部分进行替代、增加或者修改,可以通过对所公开的方法进行替代、重新排序或者增加阶段来修改本文所描述的方法。因此,以下的详细描述并非是对本发明进行限制,相反,本发明的适当保护范围由所附权利要求书进行界定。示例可以采用硬件实施方式、或整个软件实施方式、或者组合软件和硬件方面的实施方式。因此,下面的详细描述不应采用限制性的意义。

图1示出了可以实现本公开内容的示例性操作环境100。如图所示,发送方使用会议发起方110向各个接收方发送会议请求120,例如,通过电子邮件和日历应用程序作为会议项目。会议请求120包括用于由接收方访问的笔记对象,接收方行为取决于用于访问会议请求120的客户端的功能而不同。例如,使用传统客户端130访问会议请求的第一接收方120将看到关于如何访问笔记对象(例如,超链接)的指令,而使用启用客户端140的第二接收方访问会议请求120并且能够通过笔记扩展150从启用客户端140中访问和编辑笔记对象。会议请求120的笔记对象托管在笔记服务器160上,接收方经由笔记应用程序170访问笔记服务器160,这使得会议中的参与者能够通过会议请求120进行协作。

会议发起方110、传统客户端130、启用客户端140、笔记服务器160和笔记应用程序170由计算系统提供,该计算系统包括但不限于桌面型计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板设备或平板型计算机、笔记本计算机和膝上型计算机)、手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、小型计算机、打印机和大型计算机。关于图5到图7更详细地讨论了这些计算系统的硬件。本领域普通技术人员熟悉的各种服务器和中间介质可以位于图1所示的组件系统之间,以在这些系统之间路由通信,没有示出这些系统以免分散本公开内容的新颖方面。

笔记应用程序170包括一个或多个创作应用程序,例如文字处理器、电子表格应用程序、演示应用程序、笔记记录应用程序、绘图应用程序、录音应用程序、视频记录应用程序等等。另外,笔记应用程序170包括本地执行的“胖客户端”应用程序以及作为基于云的软件服务提供的远程执行的“瘦客户端”应用程序。

会议发起方110、传统客户端130和启用客户端140是可以包括电子邮件功能的各种各样的日历应用程序的示例。给定的接收方可以使用一个或多个日历应用程序,其中一些可以是传统客户端130(例如,在个人设备上),其中一些可以是启用客户端140(例如,在工作设备上),发送者确实不需要知道接收方将使用哪个日历应用程序来访问会议邀请120。为了使传统客户端130和启用客户端140都能够在最大程度上访问相同的笔记对象,会议发起方110使用会议邀请120的主体字段包括对笔记对象的引用,其中传统客户端130和启用客户端140可单独地解释该笔记对象。传统客户端130将主体字段解释为提供指向笔记对象的超链接,接收方可通过该超链接访问该笔记对象。启用客户端140将主体字段解释为提供嵌入式扩展,以访问启用客户端140内的该笔记对象。

应当理解,由于安全特征(例如,缺少有效的登录或安全上下文来访问笔记对象)、接收方的个人偏好、或者给定的启用客户端140缺少操作给定文件类型的笔记对象的功能(例如,给定的客户端可以是对应于某些文件类型的传统客户端130和对应于其它文件的启用客户端140),启用客户端140可以被配置为充当传统客户端130(即,代替嵌入式扩展来提供超链接或者除了嵌入式扩展之外提供超链接)。

将会议请求120格式化为具有各种字段,其中这些字段可由日历应用程序解释,以根据已知格式在各个人之间共享会议邀请。在各个方面,根据超文本标记语言(html)来格式化会议请求120,并且日历客户端通过定义各个字段及其值的标签来解析各个字段。这些字段包括:被邀请者姓名、会议标题、位置、开始/结束时间、用于重复的分类符、主体等等。主体字段通常接受自由格式文本输入,通常提供与会议请求120相关联的会议的描述、以及嵌入到会议请求120中并且可以通过其格式解释的其它对象(例如,图像)(例如,作为引用对象的html锚点)。根据其它方面,日历服务器可以通过各种其它协议(例如,json、ics等等)与客户端进行通信。

通过在主体部分中包括键值,会议发起方110向启用客户端140通知包括在会议请求120中的附加功能以便在笔记对象上进行协作,而传统客户端130(其不能提供附加功能)被实现为提供访问笔记对象的链接。例如,如下面在代码1中所示,区隔(division)名称可以包括键值和用于指向笔记服务器160上的笔记对象的链接的内容。区隔的内容使得传统客户端130能够提供指向笔记对象的超链接,而区隔名称通知启用客户端140提供附加功能以代替笔记对象的超链接,或者除了笔记对象的超链接之外还提供附加功能。

代码1:

在解析主体部分时,区隔标识符中的键值(在代码1中显示为“keyvalue(键值)”)触发启用客户端140以提供附加功能,例如调用笔记扩展150,在启用客户端140内提供笔记应用程序170的附加功能以访问笔记对象。相反,传统客户端130将键值解析为区隔的标识符(即divid)并将该区隔的其余部分解释为html指令。虽然在区隔名称中显示为“keyvalue”的键值,并且使用对于来自笔记服务器160的笔记对象和图像的明文引用,但这些值作为非限制性示例给出,可以使用keyvalue和引用的各种值,其包括这些值的加密版本。为了对加密的值进行解密,接收方可以使用访问令牌(例如,从目录服务器接收以登录接收方)对候选键值或统一资源定位符(url)进行本地解密,或者启动与笔记服务器160的握手过程以请求接收方对笔记对象的访问。例如,对键值的候选者(例如,区隔名称)进行解密,并且将结果与已知的键值列表进行比较以确定是否调用笔记扩展150。

组织方用户在会议创建或更新时,可以请求提供新文档(特定类型),或者提供要提供的现有文档的新区隔。例如,许多笔记记录和电子表格应用程序允许将新“画布”或“工作簿”包括为文档中的区隔,许多演示文稿、文字处理、音频/视频记录应用程序允许在其文档中放入中断(例如,新幻灯片、页面、章节标记)。因此,发起方用户能够选择是否要实例化新文档,是否要为现有文档的会议实例化新的区隔,或者是否使用现有文档的现有区隔。例如,第一定期会议(例如,每月的人力资源会议)可以在重复期间,针对文档的每次重复使用新的区隔(例如,1月区隔、2月区隔等等),而第二定期会议(例如,每日生产目标会议)可以针对该会议的每次重复访问相同的文档(例如,班次计划文档)。

在一些方面,在请求新文档或区隔的情况下,从会议发起方110向笔记服务器160发送会议请求120,以实例化用于供会议参与者访问的笔记对象。在其它方面,在请求新文档或区隔的情况下,在参与者尝试访问笔记对象之前,不对该笔记对象进行实例化。在一些方面,要实例化的笔记对象的属性(例如,文件类型、文件名、模板/布局、保留期、安全上下文)通过url中的查询值来发送到笔记服务器。

可以将笔记对象保留一段设定的时间或者进行无限期地保留,这取决于发起方用户设置的保留属性。例如,可以将文档保留在笔记服务器160上,直到被用户手动删除为止,或者可以响应于达到存储空间限制或者自与该笔记对象相关联的会议以来已经过一段时间(例如,会议后m个月)而被删除(或存档)。在各个方面,用户可以独立于电子邮件和日历应用程序来访问笔记服务器160以查看或操纵笔记对象(例如,查看会议笔记、删除笔记对象、将笔记对象移动到新位置),或者可以通过电子邮件和日历应用程序来访问笔记对象,并且可以与关联的会议对象一起操纵笔记对象(例如,删除会议对象,删除笔记对象)。

笔记扩展150可以是用于访问不同文档类型并将各种笔记应用程序170的功能合并到启用客户端140中的若干api(应用程序接口)或模块之一。笔记扩展150可以由笔记应用程序170的开发者或第三方来提供,给定的用户可以通过安装为与启用客户端140一起操作的多个笔记扩展150来选择(或不选择)扩展电子邮件和日历应用程序的功能。该笔记扩展150由启用客户端140引用,而不是在其代码中重复,这允许通过笔记扩展150改变功能以便不影响启用客户端150的同步、数据存储和其它组件,从而作为关于共享/授予对笔记对象的未授权访问的安全性顾虑而移除这些组件。另外,笔记扩展150可能需要额外的安全上下文(例如,可信的发送者/参与者、禁用的宏)来访问启用客户端140中的笔记对象。单独提供的笔记扩展150将特征实现与邮件和日历应用程序分离,并允许现有客户端显示其他功能,而不会将数据暴露给扩展。例如,可以将协作式笔记记录体验添加到会议项目,而不需要关注电子邮件和日历应用程序或者甚至访问包含在单独的笔记记录应用程序中的笔记对象。

可以在访问会议项目的计算设备上本地运行笔记应用程序170,或者作为远程提供的“云”服务来访问笔记应用程序170,在参与者使用传统客户端130访问会议项目时,使用笔记应用程序170访问笔记对象。在一些方面,笔记扩展150与笔记应用程序170进行通信以在启用客户端140内提供扩展功能,而在其它方面,笔记扩展150在启用客户端140内提供笔记应用程序170的功能而无需访问笔记应用程序170。

图2a到图2c是示例性用户界面(ui)。图2a示出了通过电子邮件和日历应用程序显示会议项目和关联的笔记对象的电子邮件和日历应用程序(例如,启用客户端140)的示例ui201。图2b示出了显示会议项目和指向相关联的笔记对象的超链接的电子邮件和日历应用程序(例如,传统客户端130或具有禁用功能的启用客户端140)的示例ui202。图2c示出了用于笔记记录的创作应用程序(例如,笔记应用程序170)的示例ui203,其显示了通过超链接可访问的笔记对象。应当理解,示例ui201和示例ui202显示相同的主体信息(如在代码1的消息区隔中所描述的),但是示例ui201还显示了图2c中所示的笔记对象,并在电子邮件和日历应用程序中提供创作应用程序的示例ui203的功能,以使会议参与者能够在他们各自的电子邮件和日历应用程序(当它们是启用客户端140时)内进行协作。示例ui201中所示的创作应用程序的嵌入功能可以包括示例ui203中可用的全部功能或部分功能,并且可以包含电子邮件和日历应用程序的其它功能。

在各个方面,如果会议发起方110没有将笔记对象嵌入到会议请求120中,例如,仅附加笔记文档或访问笔记文档的超链接,则启用客户端140可以如示例ui202中所示地显示会议请求120,或者如示例ui201中所示地,自动提供针对附加/链接的笔记文档的访问。

图3是示出示例性方法300中涉及的通常阶段的流程图,该示例性方法300用于在启用客户端140中可互换地提供对会议项目的扩展功能的访问,而不干扰传统客户端130中对会议项目的解释。方法300开始于操作310,首先客户端打开会议项目,其中会议项目的会议请求120包括嵌入的笔记对象。在会议发起方110发送会议请求120时,将笔记对象嵌入到会议请求120的主体字段中,其中该主体字段可以包括在主体字段中描述会议项目的其它文本以及描述会议项目的其它方面的其它字段。在另一个例子中,可以根据另一种标准,将笔记对象包括在其自己的属性内。响应于参与者在电子邮件和日历应用程序中访问会议请求120、使设备与电子邮件和日历服务同步、或者接受会议邀请,打开会议项目。

方法300转到判定框320,以确定该客户端是否启用了日历内功能。对其中嵌入了笔记对象的主体字段进行解析以识别是否存在可识别的键值,从而触发提供附加功能。响应于检测到可识别的键值,方法300转到操作330和340以显示启用了附加功能的会议请求120。如果没有识别出可识别的键值(并且在识别键值的一些方面),则方法300转到操作350和360,根据电子邮件和日历应用程序客户端的布局来显示主体字段的内容以及会议请求的其它字段的内容120(例如,标题、开始/结束时间、参与者、重复)。

在操作330处,响应于在会议请求120的主体部分中检测到键值,调用笔记扩展150。笔记扩展150对于从笔记服务器160访问(或实例化)笔记对象所需的信息进行解析,并且在操作340中,在客户端内提供创作应用程序的功能以在其中访问笔记对象。笔记扩展150使得接收方能够与笔记服务器160建立创作会话,接收笔记对象内的内容,将内容添加到笔记对象(通过启用客户端140的ui),并从共同作者接收对内容的更新。除了操作330和340之外,方法300可选地转到操作350。

在操作350处,在与会议请求120的主体字段相关联的字段或窗口内,利用邮件和日历应用程序的ui来显示指向笔记对象的超链接。根据主体字段的格式来显示超链接(例如,作为html描述文本、图像和超文本),使得传统客户端130和启用客户端140都可以显示指向笔记对象的超链接。在各个方面,启动超链接(例如,通过点击邮件和日历应用程序的ui中的超链接)将使邮件和日历应用程序能够将笔记对象下载到用户的设备,和/或进行操作360以调用笔记应用程序170来访问笔记对象。

图4是示出示例性方法400中涉及的通常阶段的流程图,该示例性方法400用于由笔记服务器160托管笔记对象以便向启用客户端140供应。方法400开始于操作410,首先笔记服务器160接收笔记对象请求。在一些方面,笔记对象请求是响应于向一个或多个接收方发送会议请求120而从会议发起方110接收的。在其它方面,笔记对象请求是响应于访问笔记对象的第一次尝试而从会议请求120的接收方(或发起方)接收的。

转到操作420,笔记服务器160创建笔记对象。根据在笔记对象请求中传递给笔记服务器160的指令,来创建笔记对象。将笔记对象的url嵌入在会议请求120的主体字段中,该url包括关于如何创建会议对象的指令(例如,url中的针对查询字段的值)。根据url中存在的指令,笔记服务器160将创建具有给定标题、文件格式和特征的新笔记文档,或者将创建在url中指定的现有笔记文档的新部分(例如,页、sheet页、章节划分)。在各个方面,笔记服务器160将安全特征应用于笔记文档,以便例如仅与会议请求120相关联的用户(例如,被指定为参与者的用户)可以访问该笔记对象,或者用户需要访问给定的安全许可来访问该笔记文档,其可以与目录服务器或访问令牌相关联以便满足所要求的安全上下文。

在操作430处,笔记服务器160确认对笔记对象的创建。在响应于会议发起方110创建会议项目而创建笔记对象的方面,该确认可以包括:笔记服务器160响应会议请求120(例如,“接受”会议请求120),或者生成发送给会议发起方110的确认消息(例如,作为电子邮件消息)。在另外的方面,建立用于会议发起方110的创作会话(在日历客户端或笔记应用程序170中),以使得发起方用户输入内容来初始化笔记对象。在响应于会议项目的参与者尝试访问笔记对象而创建笔记对象的方面,该确认可以包括:发起与参与者的创作会话。

创作会话包括:验证参与者,并且向启用客户端140或笔记应用程序170提供笔记对象的内容,并从参与者接收用于包含到笔记对象中的创作内容。应当理解的是,若干参与者可以使用不同的启用客户端140和/或创作应用程序170,同时建立创作会话(即,共同创作会话)。例如,使用日历客户端的第一参与者x可以与使用日历客户端第二参与者y和使用文字处理器的第三参与者z是共同作者。

虽然在程序模块的通常背景下描述了实施方式,其中这些程序模块结合在计算机上的操作系统上运行的应用程序来执行,但本领域普通技术人员应当认识到,各方面还可以结合其它程序模块来实现。通常,程序模块包括例行程序、程序、组件、数据结构、以及执行特定任务或者实现特定的抽象数据类型的其它类型的结构。

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

此外,根据一个方面,本文描述的各方面和功能在分布式系统(例如,基于云的计算系统)上操作,其中,应用功能、存储器、数据存贮和检索以及各种处理功能彼此之间通过分布式计算网络(例如,互联网或者内联网)来远程操作。根据一个方面,可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元,来显示用户界面和各种类型的信息。例如,可以在将用户界面和各种类型的信息所投影到的墙壁表面上,显示用户界面和各种类型的信息并进行交互。与可以实现实施方式的多种多样的计算系统进行的交互,包括:键击输入、触摸屏输入、语音或者其它音频输入、手势输入(当相关联的计算设备装备有用于捕捉和解释用户手势的检测(例如,摄像头)功能,以控制该计算设备的功能时)等等。

图5到图7以及相关联的描述提供了可以实现本发明的示例的各种操作环境的讨论。但是,参照图5到图7所示出和讨论的设备和系统只是用于举例和说明目的,而不是对本文所描述的用于实现各方面的众多数量的计算设备配置进行限制。

图5是示出可以实现本公开内容的示例的计算设备500的物理部件(即,硬件)的框图。在基本配置中,计算设备500包括至少一个处理单元502和系统存储器504。根据一个方面,根据计算设备的配置和类型,系统存储器504包括但不限于:易失性存储(如,随机存取存储器)、非易失性存储(如,只读存储器)、闪存或者这些存储器的任意组合。根据一个方面,系统存储器504包括操作系统505和适合于运行软件应用程序550的一个或多个程序模块506。根据一个方面,系统存储器504包括笔记扩展150。例如,操作系统505适合于对计算设备500的操作进行控制。此外,各方面结合图形库、其它操作系统或者任何其它应用程序来实现,并且不受限于任何特定的应用程序或系统。在图5中,通过位于虚线508之内的那些部件来示出该基本配置。根据一个方面,计算设备500具有另外的特征或功能。例如,根据一个方面,计算设备500包括另外的数据存储设备(可移动和/或不可移动),比如磁盘、光盘或磁带。在图5中通过移动存储设备505和非移动存储设备510的方式,来示出这种另外的存贮设备。

如上所述,根据一个方面,在系统存储器504中,存储多个程序模块和数据文件。当在处理单元502上执行时,程序模块506(例如,笔记扩展150)执行包括但不限于图3和图4中所示出的方法300和400的阶段中的一个或多个的处理。根据一个方面,根据示例使用的其它程序模块,包括诸如电子邮件和联系人应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片呈现应用程序、绘图或计算机辅助应用程序等等之类的应用程序。

根据一个方面,计算设备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中的信息,在非易失性存贮区域668中存储信息(例如,电子邮件或者电子邮件应用程序所使用的其它消息等等)。此外,同步应用程序(没有示出)也位于系统602上,并被编程为与位于主机计算机上的相应同步应用程序进行交互,以保持非易失性存贮区域668中存储的信息与主机计算机处存储的相应信息同步。应当理解的是,其它应用程序也可以装载到存储器662中,并运行在移动计算设备600上。

根据一个方面,系统602具有电源670,其中电源670实现成一个或多个电池。根据一个方面,电源670还包括外部电源,例如,ac适配器或者对电池进行补充或充电的供电对接支座。

根据一个方面,系统602包括用于执行发送和接收无线电频率通信的无线电装置672。无线电装置672有助于经由通信载波或服务提供商,实现系统602和“外部世界”之间的无线连接。在操作系统664的控制之下,进行去往和来自无线电装置672的传输。换言之,可以经由操作系统664将无线电装置672接收的通信传播到应用程序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示出了一种系统的架构的一个例子,其中该系统用于互换地提供对会议项目的扩展功能的访问,如上所述。利用笔记扩展150进行内容开发、与它们进行交互、或者与它们进行关联地编辑,以便存储在不同的通信信道或其它存储类型中。例如,可以使用目录服务722、网页门户724、邮箱服务726、即时消息存储728或社交网络站点730来存储各种文档。笔记扩展150用于使用这些类型的系统等等中的任何一种,来互换地提供对会议项目的扩展功能的访问,如本文所描述的。根据一个方面,服务器720向客户端705a、b、c提供笔记扩展150。举一个例子,服务器720是通过网页来提供笔记扩展150的网页服务器。服务器720通过网络740,在网页上向客户端705提供笔记扩展150。举例而言,该客户端计算设备实现并体现在在个人计算机705a、平板计算设备705b或移动计算设备705c(例如,智能电话)或者其它计算设备中。客户端计算设备的这些示例中的任何一个可用于从存储716获得内容。

例如,上面参照根据各方面的方法、系统和计算机程序产品的框图和/或操作说明,来描述实施方式。这些方框中所述的功能/动作可以按不同于任何流程图所示的次序来出现。例如,根据所涉及的功能/动作,连续示出的两个框可以事实上基本同时地执行,或者这些框有时可以以相反顺序来执行。

本申请中提供的一个或多个例子的描述和说明,并非是旨在以任何方式来限制或者限定所要求的本发明的保护范围。本申请中提供的方面、例子和细节被认为足以传达拥有所主张的本发明,并使他人能够制造和使用最佳模式。实施方式不应被解释为限于本申请中提供的任何方面、例子或者细节。不管是以组合方式还是单独地进行示出和描述,各种特征(包括结构和方法)旨在进行选择性地包括或者省略,以产生具有一组特定特征的例子。在提供本申请的描述和说明之后,本领域普通技术人员可以预想落入本申请所体现的更广泛方面的发明构思的精神之内的变型、修改和替代例子,而不脱离本发明的更广泛的保护范围。

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