用于选择性地处理、建议和启动应用程序的方法和设备的制作方法

文档序号:6476074阅读:175来源:国知局
专利名称:用于选择性地处理、建议和启动应用程序的方法和设备的制作方法
技术领域
本发明一般地涉及选择性地访问、动态地建议(suggest)和自动地启 动应用程序,并且涉及管理应用程序的分发(distribution)和安装。
背景技术
已越来越多地使用基于互联网或web的协作会话(collaboration session)以与雇员、卖主和客户通信。在这些协作会话期间,信息通常在 多个参与者之间被交换。这些被交换的信息包括视频、图形和/或文本 (textual)信息。
诸如Friendster 、 Linkedln禾卩Spooke之类的社交网络(social networks)也已经被日益使用以辅助各个社区成员之间的联系。

发明内容
在一个实施例中,方法和设备请求应用程序;检测请求应用程序的用 户;检测与用户相关联的特性文件;以及基于访问参数授予访问应用程序 的许可。
在另一实施例中,方法和设备在协作会话期间检测共享内容;基于共 享内容检测内容类型;基于内容类型建议应用程序;以及在协作会话期间 启动应用程序。
在另一实施例中,方法和设备检测与请求者相关联的应用程序;基于 请求者参数建议应用程序;由请求者选择应用程序;以及为请求者自动启 动应用程序。
在另一实施例中,方法和设备请求应用程序的安装;检测请求应用程 序的用户;检测与用户相关联的特性文件;以及基于安装许可授予安装应 用程序的许可。
10


被合并进本说明书并且构成本说明书的一部分的附示并且说明了 用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用 于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备 的实施例。在图中,
图1是图示了在其中实施用于选择性地访问应用程序、用于基于协作 会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程 序的分发和安装的方法和设备的环境的示图2是图示了其中实施了用于选择性地访问应用程序、用于基于协作 会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程 序的分发和安装的方法和设备的一个实施例的简化框图3是图示了与用于选择性地访问应用程序、用于基于协作会话动态 地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发 和安装的方法和设备的一个实施例一致的系统的简化框图4是图示了与用于选择性地访问应用程序、用于基于协作会话动态
地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发
和安装的方法和设备的一个实施例一致的系统的简化框图5是用于结合用于选择性地访问应用程序、用于基于协作会话动态 地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发 和安装的方法和设备使用的示例性记录;
图6是与用于选择性地访问应用程序、用于基于协作会话动态地建议 应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装 的方法和设备的一个实施例一致的流程图7是与用于选择性地访问应用程序、用于基于协作会话动态地建议 应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装 的方法和设备的一个实施例一致的流程图8是与用于选择性地访问应用程序、用于基于协作会话动态地建议 应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图9是与用于选择性地访问应用程序、用于基于协作会话动态地建议 应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装 的方法和设备的一个实施例一致的流程图10是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的一个实施例一致的流程图11是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的 一个实施例 一致的流程图12是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的 一个实施例 一致的流程图13是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的一个实施例一致的流程图14是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的 一个实施例 一致的流程图15是与用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的 一个实施例 一致的流程图。
具体实施例方式
以下对用于选择性地访问应用程序、用于基于协作会话动态地建议应 用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的 方法和设备的详细描述参考附图。该详细描述不意图限制用于选择性地访 问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应 用程序并且用于管理应用程序的分发和安装的方法和设备。由所附权利要求及等同物限定用于选择性地访问应用程序、用于基于协作会话动态地建 议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安 装的方法和设备的范围。本技术领域技术人员将认识到与本发明一致的许 多其它实施方式是可以的。
对装置的提及包括诸如台式计算机、便携式计算机、个人数字助 理、视频电话、陆线电话、蜂窝电话之类的由用户利用的装置,和能够接 收/发送电信号的装置。
对协作会话的提及包括被配置为观看由装置之一提交的内容的多个装 置。例如,协作会话可以包括通过网络、电话线和/或互联网的数据会议
或视频会议。此外,参与者(participant)之间的通信还可以是通过文本 消息、音频会议、视频会议、电子邮件、短消息服务等。 对参与者的提及包括装置的用户。
对应用程序的提及包括用于由参与者使用的应用程序软件。 对提出者(presenter)的提及包括共享和其它参与者共享的内容的参 与者。
对参加者(attendee)的提及包括接收由另一参与者共享的内容的参 与者。参加者能够观看由提出者提供的内容。在某些情形中,参加者能够 修改由提出者共享的内容。
图1是图示了在其中实现用于选择性地访问应用程序、用于基于协作 会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程 序的分发和安装的方法和设备的环境的示图。该环境包括电子装置110 (例如,被配置为用作诸如计算机、个人数字助理等的客户端装置的计算 平台)、用户接口 115、网络120 (例如,局域网、家庭网、互联网)和 服务器130 (例如,被配置为用作服务器的计算平台)。
在一个实施例中, 一个或多个用户接口 115组件和电子装置IIO被做 成整体(例如,键盘和视频显示屏幕输入输出接口在同一壳体 (housing)中,例如个人数字助理)。在其它实施例中, 一个或多个用 户接口 115组件(例如,键盘、诸如鼠标、跟踪球等的点击装置)、麦克 风、扬声器、显示器、相机在物理上与电子装置110分离,并且被传统地耦接到电子装置110。在一个实施例中,用户利用用户接口 115对电子装
置110、服务器130或经由网络120耦接的远程存储装置(未示出)中所 存储的内容和应用程序进行访问和控制。
根据本发明,由电子装置110中、服务器130中的电子处理器或者一 起起作用的在电子装置110中和服务器130中的处理器执行以下用于选择 性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地 启动应用程序并且用于管理应用程序的分发和安装的实施例。服务器130 在图1中被示为单一的计算平台,但是在其它情形中,服务器130是用作 服务器的两个或更多个互连的计算平台。
图2是图示了其中实现了用于选择性地访问应用程序、用于基于协作 会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程 序的分发和安装的方法和设备的示例性体系结构的简图。该示例性体系结 构包括多个电子装置202、服务器装置210和将电子装置202连接到服 务器210并且将各个电子装置202彼此连接的网络201。所述多个电子装 置202分别被配置为包括耦接到电子处理器208的计算机可读介质209, 计算机可读介质209例如是随机存取存储器。处理器208执行计算机可读 介质209中所存储的程序指令。在一个实施例中,如参考图l所述,唯一 用户经由接口 115操作各个电子装置202。
服务器装置130包括被耦接到计算机可读介质212的处理器211。在 一个实施例中,服务器130被耦接到一个或更多附加的外部或内部装置, 所述附加的外部或内部装置例如是诸如数据库240之类的补充数据存储元 件,但不限于此。
在一种情形中,处理器208和211由加利福尼亚州圣克拉拉的英特尔 公司(Intel Corporation)制造。在其它情形中,使用其它微处理器。
在一个实施例中,服务器210和多个客户端装置202包括用于选择性 地访问应用程序的指令。在一个实施例中,多个计算机可读介质209和 212部分地包括定制的应用程序。此外,服务器210和多个客户端装置 202被配置为接收和发送用于和定制的应用程序一起使用的电子消息。类 似地,网络201被配置为传输用于和定制的应用程序一起使用的电子消在另一实施例中,服务器210和多个客户端装置202包括用于基于协
作会话动态建议应用程序的指令。
在另一实施例中,服务器210和多个客户端装置202包括用于自动启 动应用程序的指令。
在另一实施例中,服务器210和多个客户端装置202包括用于管理应 用程序的分发和安装的指令。
一个或多个用户应用程序被存储在介质209中、介质212中,或单个 用户应用程序被部分存储在介质209中并且部分被存储在介质212中。在 一种情形中,如使用以下所述的实施例所确定的,基于选择性地访问应用 程序,无论存储位置在哪,都使得所存储的用户应用程序可定制。
在另一种情形中,如使用下述实施例所确定的,基于根据协作会话而 动态地建议应用程序,无论存储位置在哪,都使得所存储的用户应用程序 可定制。
在另一种情形中,如使用下述实施例所确定的,基于动态地启动应用 程序,无论存储位置在哪,都使得所存储的用户应用程序可定制。
在另一种情形中,如使用下述实施例所确定的,基于管理应用程序的 分发和安装,无论存储位置在哪,都使得所存储的用户应用程序可定制。
在一个实施例中,动态社交网络系统利用协作会话来在参与者之间共 享信息并且进行通信。例如,协作会话被配置为提供多个参与者之间的实 时通信。在一个实施例中,在协作会话的参与者之间共享的内容是在参与 者之一的桌面上显示的内容。
图3图示了系统300的一个实施例。在一个实施例中,系统300在服 务器130中被实施。在另一实施例中,系统300在电子装置110中被实 施。在另一实施例中,系统300在电子装置IIO和服务器130两者中被实 施。
在一个实施例中,系统300包括会议模块310、应用程序分组320、 在线社区分组330、公司分组340和职业组织分组350。
在一个实施例中,会议模块310与应用程序分组320、在线社区分组330、公司分组340和职业组织分组350进行通信。在一个实施例中,会 议模块310协调应用程序分组320、在线社区分组330、公司分组340和 职业组织分组350之间和之内的任务、请求和通信。
在一个实施例中,会议模块310允许不同的分组进行通信并且保持各 个分组内的用户之间的和跨越多个分组的协作会话。
在一个实施例中,会议模块310检测被分组之一中的用户之一利用的 内容。在一个实施例中,结合多方间的协作会话内的多个装置利用该内 容。例如,协作会话可以包括通过网络、电话线路、和/或互联网的数据 会议或视频会议。
在一个实施例中,该内容是在协作会话内利用的文档。在另一实施例 中,该内容是在协作会话内利用的音频视觉媒体。
在一个实施例中,会议模块310监控来自被连接到正在参与协作会话 的装置的各种接口装置的输入。这些各种接口装置包括键盘、点击装置、 麦克风、电话、摄像机等。
在一个实施例中,应用程序分组320包括与特定应用程序相关的用 户。例如,对特定应用程序感兴趣的多个用户可以形成由应用程序分组 320表示的用户群组。
在另一实施例中,应用程序分组320包括不同应用程序的仓库 (repository),所述不同应用程序被使得对组成在线社区分组330、公司 分组340和职业组织分组350的参与者可用。在一个实施例中,基于访问 权限参数选择性地控制对仓库内的应用程序的访问。
在一个实施例中,在线社区分组330包括与诸如Friendster之类的特 定社区群组或另一社交网络群组相关的用户。
在一个实施例中,公司分组340包括与特定公司相关的用户。例如, 作为特定公司的雇员的多个用户彼此相关并且由公司分组340表示。
在一个实施例中,职业组织分组350包括与特定职业组织相关的用 户。例如,作为特定职业组织成员的多个用户彼此相关并且由职业组织分 组350表示。
图3中的系统300仅仅是为了示例性目的被示出,并且仅仅是用于选择性地访问应用程序的方法和设备的一个实施例。在不偏离用于选择性地 访问应用程序的方法和设备的范围的情况下,可以向系统300添加另外的 模块。类似地,在不偏离用于选择性地访问应用程序的方法和设备的范围 的情况下,可以组合或者删除模块。
或者,图3中的系统300是为了示例性目的被示出,并且仅仅是用于
基于协作会话动态地建议应用程序的方法和设备的一个实施例。在不偏离 用于基于协作会话动态地建议应用程序的方法和设备的范围的情况下,可
以向系统300添加另外的模块。类似地,在不偏离用于基于协作会话动态 地建议应用程序的方法和设备的范围的情况下,可以组合或者删除模块。
或者,图3中的系统300是为了示例性目的被示出,并且仅仅是用于 自动地启动应用程序的方法和设备的一个实施例。在不偏离用于自动地启 动应用程序的方法和设备的范围的情况下,可以向系统300添加另外的模 块。类似地,在不偏离用于自动地启动应用程序的方法和设备的范围的情 况下,可以组合或者删除模块。
或者,图3中的系统300是为了示例性目的被示出,并且仅仅是用于 管理应用程序的分发和安装的方法和设备的一个实施例。在不偏离用于管 理应用程序的分发和安装的方法和设备的范围的情况下,可以向系统300 添加另外的模块。类似地,在不偏离用于管理应用程序的分发和安装的方 法和设备的范围的情况下,可以组合或者删除模块。
图4示出系统400的一个实施例。在一个实施例中,系统400辅助多 方之间的协作会话。在一个实施例中,系统400包括提出者装置410、 会议接口 420和参加者装置430。在一个实施例中,提出者装置410和参 加者装置430分别被提出者用户和参与者用户使用。
在一个实施例中,提出者装置410与参加者装置430共享内容。在一 个实施例中,参加者装置430也与提出者装置410共享内容。会议接口 420监控提出者装置410和参加者装置430之间的通信。
图5示出了系统500的一个实施例。在一个实施例中,系统500在服 务器130中被实施。在另一实施例中,系统500在电子装置110中被实 施。在另一实施例中,系统500在电子装置IIO和服务器130两者中被实
17施。
在一个实施例中,系统500包括接口模块510、存储装置模块520、 内容识别模块530、特性文件(profile)管理器模块540、控制模块550、 标题识别模块560、参加者识别模块570、安全管理器模块580、评级 (rating)管理器590和应用程序管理器595。
在一个实施例中,控制模块550与接口模块510、存储装置模块 520、内容识别模块530、特性文件管理器模块540、标题识别模块560、 参加者识别模块570、安全管理器模块580、评级管理器590和应用程序 管理器595进行通信。在一个实施例中,控制模块550协调以下模块之间 的任务、请求和通信接口模块510、存储装置模块520、内容识别模块 530、特性文件管理器模块540、标题识别模块560、参加者识别模块 570、安全管理器模块580、评级管理器5卯和应用程序管理器595。
在一个实施例中,接口模块510接收来自电子装置110之一的信号。 在一个实施例中,电子装置110正在参与协作会话。例如,系统500监控 提出者装置410和参加者装置430之间的协作会话。在另一实施例中,接 口模块510将信号传送给电子装置IIO之一。
在一个实施例中,接口模块510监控来自被连接到正参与协作会话的 装置的各种接口装置的输入。这些各种接口装置包括键盘、点击装置、麦 克风、电话、摄像机等。此外,接口模块510还监控协作会话的参与者的 身份、协作会话的标题和在协作会话中交换的内容。
在一个实施例中,存储装置模块520存储记录,该记录包括与参与协 作会话的各个装置相关联的属性列表。在图6中的记录600中示出示例性 的属性列表。
在另一个实施例中,存储装置模块520存储协作会话。在一个实施例 中,存储装置模块520存储在协作会话期间呈递的内容。在另一实施例 中,存储装置模块520存储由协作会话的参与者产生的注释和评论。
在另一个实施例中,存储装置模块520存储由评级管理器590产生的 评分。在一个实施例中,每个用户的评分值被存储。
在又一实施例中,存储装置模块520存储在应用程序模块595内所参
18考的应用程序。
在一个实施例中,内容识别模块530检测由用户结合装置利用的内 容。在一个实施例中,在多方间的协作会话内结合多个装置利用该内容。 例如,协作会话可以包括通过网络、电话线路和/或互联网的数据会议或 视频会议。
在一个实施例中,该内容是在协作会话内利用的文档。在另一实施例 中,该内容是在协作会话内利用的音频视觉媒体。
在一个实施例中,内容识别模块530检测在提出者装置410和参加者 装置430间交换的内容。在一个实施例中,该内容是文本的。在另一实施 例中,该内容是音频的。在另一实施例中,该内容是图形的。
在一个实施例中,内容识别模块530分析这个内容以识别关键字。在 一个实施例中,可以用字被利用的频率来识别关键字。在另一实施例中, 利用相关字的上下文识别关键字。例如,如果正在提出者装置410和参加 者装置430之间交换的内容与计算机相关,则在协作会话期间,诸如存储 器、RAM和芯片之类的术语的频繁使用可能具有增加的重要性。
在一个实施例中,特性文件管理器模块540组织多个特性文件。在一 个实施例中,各个特性文件与各个单独的用户相对应。在另一实施例中, 每一个单独的用户可以具有多个特性文件。
在一个实施例中,特性文件描述相关联的用户的属性。例如,特性文 件可以包括相关联的用户的兴趣领域。此外,特性文件也可以描述与相关 联的用户相对应的特长(expertise)领域。
在另一实施例中,特性文件也可以描述多个用户之间的关系等级。例 如,特性文件也可以描述公司或组织内的用户的头衔和级别。
在一个实施例中,标题识别模块560检测描述或标记协作会话的标 题。在一个实施例中,协作会话具有描述协作会话的目的或内容的相应标 题或描述。例如,特定的协作会话可以具有标题"邮件服务器维护"。该 特定协作会话的标题可以被存储在日历系统内,日历系统帮助该特定协作 会话的参与者掌握他们各自的计划(schedule)。
在一个实施例中,参与者识别模块570检测协作会话的参与者的身份。在一个实施例中,协作会话具有计划参与特定协作会话的计划参与 者。此外,可能有加入该特定协作会话的额外的或更少的实际参与者。在 一个实施例中,参与者识别模块570检测特定协作会话的计划参与者和实 际参与者两者。
在一个实施例中,参与者识别模块570检测协作会话的参与者的身 份。在一个实施例中,协作会话具有计划参与特定协作会话的计划参与 者。此外,可能有加入特定协作会话的额外的或更少的实际参与者。
在一个实施例中,参与者识别模块570通过参与者各自所关联的特性 文件检测不同的参与者。
在一个实施例中,安全管理器模块580基于请求方的信息控制对各个 用户的特性文件的访问。例如,如果请求方被授权访问其它特性文件,则 该请求方可以搜索与特定标准相匹配的特性文件,所述特定标准例如是学 科特长、经验等。
在一个实施例中,评级管理器模块590基于请求和特性文件信息之间 的匹配来对可获得的特性文件进行排列(rank)和评级。例如,用户可以 请求搜索在特定专业领域具有特长的其它用户。评级管理器模块590可以 考察其他用户的特性文件并且基于特性文件是否匹配用户所请求的专业领 域来选择和排列相应的特性文件。
在另一实施例中,评级管理器模块590根据在对应用程序的请求和与 请求该应用程序的参与者相关联的参数之间的匹配来对可获得的应用程序 进行排列和评级。
在一个实施例中,应用程序管理器595控制应用程序对于潜在的接收 参与者的可获得性和分发。在一个实施例中,应用程序对于潜在的接收参 与者的可获得性可以取决于对特定参与者的授权。在另一实施例中,应用 程序管理器595追踪应用程序对各种参与者的分发。
在一个实施例中,系统500基于受邀请的参与者针对特定协作会话建 议另外的参与者。在另一实施例中,系统500基于特定协作会话的标题或 主题针对该特定的协作会话建议另外的参与者。
图5中的系统500是为了示例性目的被示出,并且仅仅是用于选择性地访问应用程序的方法和设备的一个实施例。在不偏离用于选择性地访问 应用程序的方法和设备的范围的情况下,可以向系统500添加另外的模 块。类似地,在不偏离用于选择性地访问应用程序的方法和设备的范围的 情况下,可以组合或者删除模块。
或者,图5中的系统500是为了示例性目的被示出,并且仅仅是用于
基于协作会话动态地建议应用程序的方法和设备的一个实施例。在不偏离 用于基于协作会话动态地建议应用程序的方法和设备的范围的情况下,可
以向系统500添加另外的模块。类似地,在不偏离用于基于协作会话动态 地建议应用程序的方法和设备的范围的情况下,可以组合或者删除模块。
或者,图5中的系统500是为了示例性目的被示出,并且仅仅是用于 自动地启动应用程序的方法和设备的一个实施例。在不偏离用于自动地启 动应用程序的方法和设备的范围的情况下,可以向系统500添加另外的模 块。类似地,在不偏离用于自动地启动应用程序的方法和设备的范围的情 况下,可以组合或者删除模块。
或者,图5中的系统500是为了示例性目的被示出,并且仅仅是用于 管理应用程序的分发和安装的方法和设备的一个实施例。在不偏离用于管 理应用程序的分发和安装的方法和设备的范围的情况下,可以向系统500 添加另外的模块。类似地,在不偏离用于管理应用程序的分发和安装的方 法和设备的范围的情况下,可以组合或者删除模块。
图6图示了结合用于选择性地访问应用程序、用于基于协作会话动态 地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发 和安装的方法和设备使用的示例性记录600。在一个实施例中,记录600 图示了与对应于用户的特性文件相关联的示例性记录。在一个实施例中, 在协作会话期间基于用户的参与而启动与用户相关联的特性文件。此外, 在协作会话期间基于用户的参与而更新和润色(refme)与用户相关联的 特性文件。
在一个实施例中,存在多个记录以使得每个记录600与对应于特定用 户的特定特性文件相关联。在另一实施例中,多个特性文件与同一用户相 关联并且每个特性文件由记录600表示。在一个实施例中,记录600包括特长领域字段610、协作频率字段
620、参与者历史字段630、协作历史字段640、等级字段650、同事字段 660和应用程序字段670。在一个实施例中,记录600驻留在存储装置模 块520中。在一个实施例中,记录600描述通过系统500检测到的属性。
在一个实施例中,特长领域字段610包括与记录600所对应的用户的 特长相关的信息。例如,用户可以设计过网站、编过数据库、建造过房屋 等。在一个实施例中,用户的特长领域是通过协作会话期间交换的内容和 通过该用户参与的协作会话的标题来确定的。
在一个实施例中,协作频率字段620包括与记录600所关联的用户参 与协作会话的频率相关的信息。例如,用户可能曾经以一周四次的频率参 加协作会话。此外,协作频率字段620也可以标注用户是该协作会话的参 加者还是提出者的百分比。在一个实施例中,接口模块510检测该协作会 话。
在一个实施例中,参与者历史字段630包括协作会话的参与者的身 份,协作会话的参与者包括与记录600相关联的用户。在一个实施例中, 参与者识别模块570检测协作会话的参与者。
在一个实施例中,协作历史字段640包括与记录600所关联的用户参 与过的、之前举行的协作会话相关的信息。在一个实施例中,接口模块 510检测这种协作会话。
在一个实施例中,等级字段650包括与特性文件相对于其它特性文件 的地位相关的信息。例如,与记录600相关联的特性文件可以与其它特性 文件相关,类似于在公司内的组织图中对人进行分类。在一种情形中,与 记录600相关联的特性文件可以管理40名其它人。因此,等级字段650 会反映出与40个其他特性文件相关联,其中,当前的特性文件可以访问 其它特性文件。
在一个实施例中,等级字段650使得可以根据字段650内的等级,防 止从其它特性文件观看或访问所选择的特性文件。例如,在一个实施例 中,属于普通雇员的特性文件不能访问属于经理的特性文件中的敏感信 息。在一个实施例中,同事字段660包括与特性文件所关联的用户的朋友
和同事相关的信息。在一个实施例中,与记录600相关联的用户能选择与 要被列在同事字段660中的用户相关联的另外的特性文件。
在一个实施例中,应用程序字段670包括与关联于该特性文件的应用 程序相关的信息。在一个实施例中,应用程序可以是与该特性文件关联的 被许可的应用程序。在另一实施例中,应用程序可以是与该特性文件相关 联的、正被评估的未被许可的应用程序。在另一实施例中,应用程序字段 670中的应用程序可以被建议和被推荐给相关联的特性文件。
在另一实施例中,应用程序字段670包括与应用程序的用户对特定应 用程序的评级相关的信息。例如,与记录600相关联的用户可以为应用程 序字段670内所列出的应用程序提供评级。
在另一实施例中,应用程序字段670包括用于记录600的应用程序 库。在一个实施例中,该库包括企业库和个人库两者。在一个实施例中, 企业库可以包括控制与记录600相关联的用户的企业或者公司所需要的应 用程序。
在一个实施例中,个人库包括与特定记录600相关联的用户所选择的 应用程序。在一种情形中,个人库内的应用程序仅限于一组预先批准的应 用程序。在另一种情形中,个人库内的应用程序包括除了被禁止的应用程 序之外的任何应用程序。
图7、 8、 9、 10、 11、 12、 13、 14禾B 15中描述的流程图是用于选择 性地访问应用程序的方法和设备的一个实施例。在不偏离用于选择性地访 问应用程序的方法和设备的精神的情况下,可以以不同的顺序执行流程图 内的块。此外,在不偏离用于选择性地访问应用程序的方法和设备的精神 的情况下,可以删除、添加或组合块。
或者,图7、 8、 9、 10、 11、 12、 13、 14和15中描述的流程图是用 于基于协作会话动态地建议应用程序的方法和设备的一个实施例。在不偏 离用于基于协作会话动态地建议应用程序的方法和设备的精神的情况下, 可以以不同的顺序执行流程图内的块。此外,在不偏离用于基于协作会话 动态地建议应用程序的方法和设备的精神的情况下,可以删除、添加或组
23合块。
或者,图7、 8、 9、 10、 11、 12、 13、 14和15中描述的流程图是用 于自动地启动应用程序的方法和设备的一个实施例。在不偏离用于自动地 启动应用程序的方法和设备的精神的情况下,可以以不同的顺序执行流程 图内的块。此外,在不偏离用于自动地启动应用程序的方法和设备的精神 的情况下,可以删除、添加或组合块。
或者,图7、 8、 9、 10、 11、 12、 13、 14和15中描述的流程图是用 于管理应用程序的分发和安装的方法和设备的一个实施例。在不偏离用于
管理应用程序的分发和安装的方法和设备的精神的情况下,可以以不同的 顺序执行流程图内的块。此外,在不偏离用于管理应用程序的分发和安装 的方法和设备的精神的情况下,可以删除、添加或组合块。
图7中的流程示了根据本发明一个实施例检测协作会话期间的活 动并且对协作会话的参与者的特性文件进行润色。
在块705中,检测计划的协作会话。在一个实施例中,计划的协作会 话相当于计划在将来发生的协作会话。在一个实施例中,计划的协作会话 包括对协作会话的主题和有望参加的参与者的识别。
在块710中,检测计划的协作会话的主题。在一个实施例中,主题包 括给予计划的协作会话的标题。在另一实施例中,主题包括计划的协作会 话的议程和描述。
在块715中,检测有望参加计划的协作会话的参与者。例如,可以为 计划的协作会话提前邀请参与者。
在块725中,提取关键字。在一个实施例中,这些关键字描述了计划 的协作会话的实质。例如,这些关键字可以用来描述计划的协作会话的主 题。在一个实施例中,关键字是从在块710中检测到的主题得到的。
在块730中,将来自块725的关键字与在块715中识别的参与者所关 联的特性文件进行比较。在一个实施例中,各个参与者的特性文件包括记 录600的特长领域字段610,记录600描述与该特性文件的对应用户相关 联的兴趣和知识领域。在一个实施例中,将关键字与在字段610内所识别 的这些特长领域进行比较。在块735中,如果在特性文件和关键字之间有足够的匹配,则在块
740中,更新参与计划的协作会话的参与者的特性文件。在一个实施例
中,特长领域被加强和更新。例如,如果参与者的特性文件未指示该领域
内的特长,则关键字被添加到该参与者的特长领域字段610。此外,如果 参与者已经是该领域内的专家,则参与者的特长被进一步加强。
在一个实施例中,还可以基于计划的协作会话增加会见次数字段 620。此外,也可以更新参与者历史字段630和协作历史字段640。
在一个实施例中,基于作为计划的协作会话的一部分的参与者,可以 更新特性文件中的每一个来反映同事字段660中的其它参与者。例如,计 划的协作会话的每一个参与者将基于计划的协作会话将其它参与者反映在 同事字段660中。
如果在块735中没有足够的匹配,则在块750中可以由计划的协作会 话的参与者手动输入或者确认关键字。在一个实施例中,计划的协作会话 的提出者或策划者确认用于相应的协作会话的关键字。
在一个实施例中,通过参与者特性文件和所提取的关键字之间的相似 性确定足够的匹配。
在块745中,基于计划的协作会话的关键字和参与者,可以建议另外 的参与者。例如,基于关键字,可以通过特长领域字段610识别与潜在的 参与者相对应的另一特性文件。
在一个实施例中,考虑可访问并允许被搜索的所选特性文件。在一个 实施例中,可以利用等级字段650来确定特性文件的搜索适格性。
图8中的流程示了根据本发明一个实施例检测协作会话期间的活 动并且对协作会话的参与者的特性文件进行润色。
在块805中,检测协作会话。在一个实施例中,该协作会话对应于当 前正在发生的协作会话。在一个实施例中,协作会话包括对协作会话的主 题和正参加该协作会话的参与者的识别。
在块810中,检测协作会话期间正被交换的内容。在一个实施例中, 该内容是在协作会话期间交换的音频内容。在另一实施例中,该内容是在 协作会话期间交换的视频内容。在另一实施例中,该内容是在协作会话期
25间交换的文本或图形内容。
在块815中,检测正参加协作会话的参与者。在一个实施例中,不同 的参与者可以参加协作会话的不同部分。此外,针对不同参与者所参加的 协作会话的各个部分检测不同的参与者。
在块820中,确定当前正在参加协作会话的正确的参与者。例如,在 一个实施例中,对照协作会话的当前参与者检查所列出的协作会话的参与 者。
此外,基于正参加协作的参与者的特性文件和协作会话的内容,可能 希望有一开始未设想到的另外的参与者。例如,如果协作会话一开始被设 想为覆盖特定的特长技术领域并且协作会话的焦点转移到另一个技术领 域,则具有这另一技术领域中的经验的其它参与者可以用他们的特长使协 作会话受益。
在一个实施例中,考虑可访问并允许被搜索的所选特性文件。在一个 实施例中,可以利用等级字段650来确定特性文件的搜索适格性。
如果希望有另外的参与者,则在块825中邀请另外的参与者参加协作 会话。
在块830中,提取关键字。在一个实施例中,这些关键字描述了协作 会话的实质。例如,这些关键字可以用来描述协作会话的内容。在一个实 施例中,关键字是从在块805中检测到的内容得到的。
在块835中,更新参与协作会话的参与者的特性文件。在一个实施例 中,特长领域被加强并且更新。例如,如果参与者的特性文件未指示该领 域内的特长,则关键字被添加到该参与者的特长领域字段610。此外,如 果参与者已经是该领域内的专家,则参与者的特长被进一步加强。
在一个实施例中,也可以基于参与协作会话而增大会见次数字段 620。此外,也可以更新参与者历史字段630和协作历史字段640。
在一个实施例中,基于作为协作会话的一部分的参与者,可以更新特 性文件中的每一个特性文件来反映同事字段660中的其它参与者。例如, 协作会话的每一个参与者将基于协作会话将其它参与者反映在同事字段 660中。图9中的流程示了根据本发明一个实施例检测协作会话期间的活 动并且识别加入协作会话的参与者。
在块905中,检测协作会话。在一个实施例中,该协作会话对应于当
前正在发生的协作会话。在一个实施例中,协作会话包括对协作会话的主 题和正参加该协作会话的参与者的识别。
在块910中,检测与协作会话相对应的标题。
在块915中,检测正参加协作会话的参与者。在一个实施例中,不同 的参与者可以参加协作会话的不同部分。此外,针对不同参与者所参加的 协作会话的各个部分检测不同的参与者。
在块920中,基于协作会话的标题确定可获得的特性文件的子集。例 如,如果协作会话的标题是"关爱牙齿",则可获得的特性文件的子集将 包括与牙齿护理相关的用户,例如,牙医、正牙医生、牙膏销售商、牙刷 销售商等。
在一个实施例中,考虑可访问并允许被搜索的所选特性文件。在一个 实施例中,可以利用等级字段650来确定特性文件的搜索适格性。
在块925中,检测协作会话期间正被交换的内容。在一个实施例 中,。在一个实施例中,该内容是在协作会话期间交换的音频内容。在另 一实施例中,该内容是在协作会话期间交换的视频内容。在另一实施例 中,该内容是在协作会话期间交换的文本或图形内容。
在块930中,如果存在对纳入专家参与协作会话的请求,则在块935 中,从在块920中识别的可获得的特性文件的子集识别特性文件。在一个 实施例中,由协作会话的参与者之一发起纳入专家的请求。
在一个实施例中,基于块925中所检测到的内容识别该特性文件。例 如,在一个实施例中,如果在块925中检测到的内容涉及"确定用什么类 型的材料来填充",则被识别为专家的特性文件将是牙医。
在块930中,如果没有对纳入专家参与协作会话的请求,则在块925 中检测内容。
在块940中,与在块935中所识别的特性文件相关联的用户加入协作 会话。图10中的流程示了根据本发明一个实施例建议参与者加入协作 会话。
在块1010中,选择协作会话的标题。在一个实施例中,该协作会话 对应于当前正在发生的协作会话。在另一个实施例中,协作会话对应于将 在未来发生的计划的协作会话。
在块1020中,检测与协作会话相对应的标题。
在块1030中,显示所建议的协作会话的参与者。在一个实施例中,
基于协作会话的标题和计划该协作会话的参与者来搜索特性文件。
在一个实施例中,针对协作会话所搜索的可能特性文件限于可被计划 该协作会话的参与者访问的特性文件。在一种情形中,计划该协作会话的 参与者具有访问这些特性文件的许可。例如,如果计划该协作会话的参与 者具有访问一批特性文件的许可,则这批特性文件将被搜索作为该协作会 话的潜在的参与者。在一个实施例中,公司内的组织图是用来确定参与者 是否能够访问其它特性文件的的一个等级示例。例如,组织图上的下级可 能不可以访问上级。另一方面,组织图上的上级可以访问下级特性文件。 在另一实施例中,可以给予参与者代理访问权,代理访问权将参与者置于 组织图上更高或更低的地位。
在一个实施例中,基于与通过标题识别的协作会话的主题相关的各个 特性文件的特长领域选择特性文件。
在另一种情形中,基于与特性文件相关联的用户的可获得性选择特性 文件。例如,如果用户的状态是不可获得,则特定的特性文件将不会被选 择。然而,如果通过相应的特性文件检测到,用户的状态是可获得的,则 特性文件有资格用于选择。
在块1040中,选择参与者。
在块1050中,基于在块1040中所选择的参与者显示另外的被建议的 参与者。在一个实施例中,可以基于在块1040中所选择的参与者的参与 者历史字段630、协作历史字段640和同事字段660选择另外的参与者。 例如,如果参与者A在块1040中被选择并且通常和参与者B参与协作会 话,则参与者B可以被显示为所建议的参与者。此外,如果在块1020中检测到的协作会话的主题使参与者A的协作历史字段640匹配建议参与者 B,则选择参与者B作为所建议的参与者被进一步加强。
图11中的流程示了根据本发明一个实施例建议参与者加入协作 会话。
在块1110中,为协作会话选择参与者。在一个实施例中,协作会话 对应于当前正在发生的协作会话。在另一实施例中,协作会话对应于将来 发生的计划的协作会话。
在块1120中,检测与在块1110中所选择的参与者相关联的特性文 件。此外,在与所选择的参与者相关联的特性文件内列出的另外的特性文 件也被识别和被建议。在一个实施例中,通过参与者历史字段630、协作 历史字段640、等级字段650和/或同事字段660发现这些另外的特性文 件。
在块1130中,显示协作会话的所建议参与者。 在块1140中,选择参与者。
在块1150中,基于在块1140中所选择的参与者显示另外的所建议参 与者。在一个实施例中,可以基于在块1140中所选择的参与者的参与者 历史字段630、协作历史字段640和同事字段660选择另外的参与者。
图12中的流程示了根据本发明一个实施例建议参与者加入协作 会话。
在块1210中,为协作会话选择主题。在一个实施例中,协作会话对 应于当前正在发生的协作会话。在另一实施例中,协作会话对应于将来发 生的计划的协作会话。在一个实施例中,可以在被指派给协作会话的标题 中反映主题。在另一实施例中,协作会话的提出者可以显式地声明协作会 话的主题。
在块1220中,检测可获得的参与者。在一个实施例中,针对协作会 话所搜索的可能特性文件限于可以被计划该协作会话的参与者访问的特性 文件。在一种情形中,计划该协作会话的参与者具有访问这些特性文件的 许可。例如,如果计划该协作会话的参与者具有访问一批特性文件的许 可,则这批特性文件将被搜索出作为该协作会话的潜在的参与者。在另一实施例中,与对应的特性文件相关联的每一个参与者能够选择 是否允许他们各自的特性文件被其它人访问。
在另一示例中,属于参与者的特性文件的可获得被限制于与隶属于同 一公司的参与者相关联的特性文件。
在块1230中,根据协作会话的主题排列来自块1220的可获得的参与 者。例如,可获得的参与者可以使它们的特长领域字段610、会见次数字 段620、参与者历史字段630和/或协作历史字段640被审査。基于该特性 文件,根据特性文件关于协作会话的主题有多紧密匹配而排列参与者。
在块1240中,选择并且显示列在最高的参与者。在一个实施例中, 选择预定数目的参与者。在另一实施例中,选择可能参与者的总数的预定 百分比的参与者。在另一实施例中,应用预定的评分阈值使得分数在预定 评分阈值之上的参与者被选择。
在一个实施例中,用于选择性地访问应用程序、用于基于协作会话动 态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分 发和安装的方法和设备允许特性文件被搜索,其中,所述特性文件属于与 不同公司或同一公司内的不同组织相关联的用户。例如,可搜索特定特性 文件的组织结构可以包括通过合作关系、隶属关系或顾客和消费者关系相 关的多个公司。
图13中的流程示了根据本发明一个实施例向协作会话内的参与 者建议应用程序。
在块1300中,检测协作会话。在一个实施例中,协作会话对应于当 前正在发生的协作会话。
在块1310中,检测协作会话的主题、内容和参与者。在一个实施例 中,该内容是在协作会话期间交换的音频内容。在另一实施例中,该内容 是在协作会话期间交换的视频内容。在另一实施例中,该内容是在协作会 话期间交换的文本或图形内容。
在一个实施例中,协作会话包括对协作会话的主题和正参加协作会话 的参与者的识别。
在一个实施例中,不同的参与者可以参加协作会话的不同部分。此
30外,针对不同的参与者所参加的协作会话的各个部分检测不同的参与者。 在块1302中,检测与参与者相关联的特性文件。在一个实施例中,
图6中的记录600示出了代表性特性文件。
在块1330中,检测与任何参与者相关联的应用程序。在一个实施例 中,通过相应应用程序的特性文件中的列表检测应用程序。
在块1340中,为参与者显示另外的应用程序。在一个实施例中,基 于协作会话的内容和/或主题选择另外的应用程序。例如,如果协作会话 包括共享电子数据表(spreadsheet),则针对电子数据表的使用的专门应 用程序会被显示给参与者。
在另一实施例中,基于参与者当前可获得的应用程序选择另外的应用 程序。例如,如果发现参与者已经可获得的应用程序的更新的、经过更新 的版本,则该更新的、经过更新的版本可以被显示给参与者。此外,可以 防止已经在协作会话内使用的严格完全相同的应用程序被显示。
在另一实施例中,另外的应用程序也可包括协作会话内的参与者可获 得的但当前未被利用的应用程序。例如,如果存在参与者可获得的电子数 据表应用程序,电子数据表正在协作会话内被共享,该电子数据表应用程 序当前未被利用,则该电子数据表应用程序可以被显示给参与者以鼓励由 参与者使用该应用程序。
在块1350,如果未选择另外的应用程序之一,则在块1340内可以显 示其它应用程序。
如果选择了另外的应用程序,则在块1360中启动该另外的应用程序 并且更新相应的特性文件。在一个实施例中,根据另外的应用程序的所有 权,用该另外的应用程序更新参与者的特性文件。例如,如果协作会话的 所有参与者被授权在将来利用另外的应用程序,则所有参与者的特性文件 可以被修改以反映该另外的应用程序。类似地,如果协作会话的所选参与 者被授权在将来利用另外的应用程序,则所选参与者的特性文件可以被修 改以反映该另外的应用程序。
图14中的流程示了根据本发明一个实施例访问应用程序。
在块1400中,检测对使用应用程序的请求。在一个实施例中,对使用应用程序的请求来自不是协作会话的一部分的用户。在另一实施例中, 对使用应用程序的请求来自是协作会话的参与者的用户。
在块1410中,检测与请求者相关联的特性文件。在一个实施例中, 图6中的记录600示出了代表性特性文件。
在块1420中,检测对利用所请求的应用程序的许可。在一个实施例 中,请求者的特性文件包括指示对利用所请求的应用程序的许可的信息。 例如,如果所请求的应用程序需要许可证以利用所请求的应用程序,则用 于所请求的应用程序的相应许可证被检测。在另一实施例中,请求者可能 需要来自请求者的组织的、授予请求者利用所请求的应用程序的许可的证 明。在其它实施例中,利用诸如请求者在请求者的组织内的等级位置、与 所请求的应用程序协作的参与者的数目等的其它因素来确定对利用所请求 的应用程序的许可是否被授予。
如果在块1430中存在对访问所请求的应用程序的许可,则在块1470 中为请求者启动对所请求的应用程序的使用。
在一个实施例中,基于与请求者相关联的特性文件的等级确定对访问 所请求的应用程序的许可。例如,如果请求者在特定组织内已经获得足够 高的等级类别,则对应用程序的访问可以被自动准许。
在另一实施例中,基于当前正在参加协作会话的参与者的数目确定对 访问所请求的应用程序的许可。例如,如果存在足够的参加协作会话的参 与者,其中,参与者之一是请求者,则对应用程序的访问可以被自动准 许。
如果在块1430中不存在对访问所请求的应用程序的许可,则在块 1440中请求对访问应用程序的许可。在一个实施例中,对许可的请求包 括对所请求的应用程序的购买请求。在另一实施例中,对许可的请求包括 由请求者请求访问以利用所请求的应用程序。例如,请求者所关联的组织 可能需要其任何成员的获得对其它应用程序的访问的许可。
在一个实施例中,基于与请求者相关联的特性文件的等级确定对购买 所请求的应用程序的许可。例如,如果请求者已经在特定组织内获得足够 高的等级类别,则对购买应用程序的授权可以被自动授予。如果在块1440中对所请求的应用程序的访问被准许给请求者,则在
块1460中,请求者被授权访问所请求的应用程序并且请求者的特性文件
也被更新。在一个实施例中,如果所请求的应用程序被购买以反映对将来 利用所请求的应用程序的许可,则请求者的特性文件被更新。在另一实施 例中,如果请求者的组织希望允许将来访问所请求的应用程序,则请求者
的特性文件被更新;请求者的特性文件被更新以反映将来由请求者使用所
请求的应用程序。在另一实施例中,如果请求者的组织不希望允许将来访
问所请求的应用程序,则请求者的特性文件被更新;请求者的特性文件被 更新以反映将来拒绝由请求者使用所请求的应用程序。
在块1460之后,为请求者启动所请求的应用程序。
如果在块1440中,请求者对所请求的应用程序的访问被拒绝,则在 块1450中,请求者被拒绝对所请求的应用程序进行访问。
在块1450和1470之后,在块1400中检测另外的请求。
图15中的流程示了根据本发明一个实施例访问应用程序。
在块1500中,检测对应用程序的安装的请求。在一个实施例中,对 应用程序的安装的请求来自不是协作会话的一部分的用户。在另一实施例 中,对应用程序的使用的请求来自作为协作会话的参与者的用户。
在块1510中,检测与请求者相关联的特性文件。在一个实施例中, 图6中的记录600示出了代表性特性文件。
在块1520中,检测对安装所请求的应用程序的许可。在一个实施例 中,请求者的特性文件包括指示对安装所请求的应用程序的许可的信息。 例如,所请求的应用程序可能已经被安装在企业库中;应用程序在被禁用 的应用程序列表上;或者应用程序在被批准的应用程序列表上。
如果在块1530中存在对安装所请求的应用程序的许可,则在块1540 中为请求者启动对所请求的应用程序的安装。
在一个实施例中,基于与请求者相关联的特性文件中对所请求的应用 程序的许可,确定对安装所请求的应用程序的许可。
如果在块1530中没有对安装所请求的应用程序的许可,则在块1570 中,请求者被拒绝安装所请求的应用程序。
33在块1550中,可以由请求者提交对所请求的应用程序的推荐。在一 个实施例中,该推荐用作可以与其他用户共享的所请求的应用程序的评 级。
在块1560中,请求者的特性文件被更新以反映对所请求的应用程序
的安装和任何推荐。在一个实施例中,如果所请求的应用程序被购买以反 映对将来利用所请求的应用程序的许可,则请求者的特性文件被更新。在 另一实施例中,如果请求者的组织希望允许将来访问所请求的应用程序,
则请求者的特性文件被更新;请求者的特性文件被更新以反映将来请求者 对所请求的应用程序的使用。在另一实施例中,如果请求者的组织不希望 允许将来访问所请求的应用程序,则请求者的特性文件被更新;请求者的
特性文件被更新以反映将来拒绝由请求者使用所请求的应用程序。
在块1560和块1570之后,在块1500中检测另外的请求。 出于说明和描述的目的已经做出了本发明特定实施例的以上描述。本 发明可以被应用于各种其它应用。
不希望它们穷尽本发明或者将本发明限制于所公开的确切实施例,并 且鉴于以上教导,自然可以进行许多修改和更改。选择并描述了所述实施 例以说明本发明的原理和其实际应用,从而使本技术领域技术人员最佳地 利用本发明和具有各种修改的各种实施例,只要它们适于所设想的特定使 用。意欲由所附权利要求及其等同物限定本发明的范围。
权利要求
1.一种方法,包括请求应用程序;检测请求所述应用程序的用户;检测与所述用户相关联的特性文件;以及基于访问参数授予访问所述应用程序的许可。
2. 根据权利要求1所述的方法,还包括将所述许可和对所述应用程序 的关联参考存储在与所述特性文件相对应的记录中。
3. 根据权利要求1所述的方法,其中,所述访问参数是利用所述应用 程序的免费许可证。
4. 根据权利要求1所述的方法,其中,所述访问参数是利用所述应用 程序的付费许可证。
5. 根据权利要求1所述的方法,其中,所述访问参数与组织图上所述 请求者的等级位置相对应。
6. 根据权利要求1所述的方法,其中,所述访问参数与协作会话内的 参与者数目相对应,其中,所述协作会话包括所述请求者。
7. 根据权利要求1所述的方法,还包括由所述请求者购买所述应用程序。
8. 根据权利要求7所述的方法,还包括基于购买所述应用程序更新所 述请求者的所述特性文件。
9. 根据权利要求7所述的方法,其中,购买所述应用程序是基于所述 请求者的等级的。
10. 根据权利要求1所述的方法,还包括与另一参与者共享所述应用 程序。
11. 一种系统,包括存储装置模块,所述存储装置模块被配置为存储包含与应用程序相关 联的许可状况的记录;应用程序管理器模块,所述应用程序管理器模块被配置为基于所述许可状况控制所述应用程序对请求者的分发;以及控制器模块,所述控制器模块被配置为更新所述记录内的所述许可状况。
12. 根据权利要求11所述的系统,其中,所述存储装置模块被配置为用所述记录存储所述许可状况。
13. 根据权利要求11所述的系统,其中,所述应用程序管理器模块还 被配置为修改所述许可状况以允许由所述请求者使用所述应用程序。
14. 根据权利要求13所述的系统,其中,所述应用程序管理器模块被 配置为允许所述请求者购买所述应用程序的许可证。
15. 根据权利要求14所述的系统,其中,所述请求者基于所述请求者 的等级购买所述许可证。
16. 根据权利要求11所述的系统.,其中,所述应用程序管理器模块被 配置为允许另一参与者利用所述应用程序。
17. —种系统,包括 用于请求应用程序的装置; 用于检测请求所述应用程序的用户的装置; 用于检测与所述用户相关联的特性文件的装置;以及用于基于访问参数授予访问所述应用程序的许可的装置。
18. 根据权利要求18所述的系统,其中,用于授予许可的装置包括允 许所述用户访问所述应用程序。
19. 根据权利要求18所述的系统,其中,用于授予许可的装置包括允 许另外的参与者访问所述应用程序。
20. —种方法,包括 在协作会话期间检测共享内容; 基于所述共享内容检测内容类型; 基于所述内容类型建议应用程序;以及 在所述协作会话期间启动所述应用程序。
21. 根据权利要求20所述的方法,还包括将所述应用程序存储在与所 述协作会话的参与者相对应的特性文件中。
22. 根据权利要求20所述的方法,其中,所述应用程序中包括免费许可证。
23. 根据权利要求20所述的方法,其中,所述应用程序包括授权使用 所述应用程序的付费许可证。
24. 根据权利要求20所述的方法,其中,所述内容类型包括数据库、 电子数据表、文本文档、图形文档、演示、音频文件和视觉文件中的一 种。
25. 根据权利要求20所述的方法,其中,所述应用程序被配置为用所 述内容类型进行操作。
26. 根据权利要求20所述的方法,还包括由所述协作会话的参与者购 买所述应用程序。
27. 根据权利要求26所述的方法,还包括基于购买所述应用程序更新 所述参与者的特性文件。
28. 根据权利要求26所述的方法,其中,购买所述应用程序是基于所 述参与者的等级的。
29. 根据权利要求20所述的方法,还包括在所述协作会话内的多个参 与者之间共享所述应用程序。
30. 根据权利要求20所述的方法,还包括基于启动所述应用程序更新 参与者的特性文件。
31. —种系统,包括存储装置模块,所述存储装置模块被配置为存储包含对多个应用程序 的参考的记录;应用程序管理器模块,所述应用程序管理器模块被配置为在协作会话 期间基于与共享内容相对应的内容类型选择所述多个应用程序中的一个; 以及控制器模块,所述控制器模块被配置为在所述协作会话期间监控所述 共享内容。
32. 根据权利要求31所述的系统,其中,应用程序管理器模块被配置 为检测与所选择的应用程序相关联的许可状况,其中,所述许可状况描述对所述所选择的应用程序的可允许使用。
33. 根据权利要求32所述的系统,其中,所述应用程序管理器模块被配置为基于所述许可状况允许所述协作会话的参与者利用所述所选择的应 用程序。
34. 根据权利要求31所述的系统,其中,所述应用程序管理器模块被 配置为允许所述协作会话的参与者购买对所述所选择的应用程序的许可 证。
35. 根据权利要求34所述的系统,还包括特性文件管理器,所述特性 文件管理器被配置为更新所述参与者的特性文件以反映由所述参与者购买 的所述许可证。
36. —种系统,包括用于在协作会话期间检测共享内容的装置; '用于基于所述共享内容检测内容类型的装置;用于基于所述内容类型建议应用程序的装置;以及 用于在所述协作会话期间启动所述应用程序的装置。
37. 根据权利要求36所述的系统,其中,用于启动所述应用程序的装 置包括检查与所述协作会话的参与者相关联的特性文件。
38. 根据权利要求36所述的系统,其中,用于启动所述应用程序的装 置包括购买针对所述应用程序的许可证。
39. —种方法,包括 检测与请求者相关联的应用程序; 基于请求者参数建议所述应用程序; 由所述请求者选择所述应用程序;以及 为所述请求者自动启动所述应用程序。
40. 根据权利要求39所述的方法,还包括将所述应用程序存储在与所 述请求者相对应的特性文件中。
41. 根据权利要求39所述的方法,其中,所述应用程序包括免费许可证。
42. 根据权利要求39所述的方法,其中,所述应用程序包括授权使用所述应用程序的付费许可证。
43. 根据权利要求39所述的方法,其中,所述请求者参数与所述请求者对所述应用程序的之前使用相对应。
44. 根据权利要求39所述的方法,其中,所述应用程序被配置为除所 述请求者之外还与另外的用户结合来操作。
45. 根据权利要求39所述的方法,还包括由所述请求者购买所述应用 程序。
46. 根据权利要求45所述的方法,还包括基于购买所述应用程序更新 所述请求者的所述特性文件。
47. 根据权利要求45所述的方法,其中,购买所述应用程序是基于所 述请求者的等级的。
48. 根据权利要求39所述的方法,还包括在协作会话内的多个参与者 之间共享所述应用程序。
49. 根据权利要求39所述的方法,还包括基于启动所述应用程序更新 所述请求者的特性文件。
50. —种系统,包括存储装置模块,所述存储装置模块被配置为存储与请求者相对应的记 录,其中,所述记录包含对多个应用程序的参考;应用程序管理器模块,所述应用程序管理器模块被配置为基于请求参 数选择所述多个应用程序中的一个;以及控制器模块,所述控制器模块被配置为监控所述记录。
51. 根据权利要求50所述的系统,其中,应用程序管理器模块被配置 为检测与所选择的应用程序相关联的许可状况,其中,所述许可状况描述 对所述所选择的应用程序的可允许使用。
52. 根据权利要求51所述的系统,其中,所述应用程序管理器模块被 配置为基于所述许可状况允许所述协作会话的另外的参与者利用所述所选 择的应用程序。
53. 根据权利要求50所述的系统,其中,所述应用程序管理器模块被 配置为允许所述请求者购买对所述所选择的应用程序的许可证。
54. 根据权利要求53所述的系统,还包括特性文件管理器,所述特性文件管理器被配置为更新所述请求者的特性文件以反映由所述参与者购买的所述许可证。
55. 根据权利要求50所述的系统,其中,所述请求参数包括所述所选择的应用程序的使用历史和对使用所述所选择的应用程序的许可中的一 个。
56. —种系统,包括用于检测与请求者相关联的应用程序的装置; 用于基于请求者参数建议所述应用程序的装置; 用于由所述请求者选择所述应用程序的装置;以及 用于为所述请求者自动地启动所述应用程序的装置。
57. 根据权利要求56所述的系统,其中,用于建议所述应用程序的装 置包括检查与所述请求者相关联的特性文件。
58. 根据权利要求56所述的系统,其中,用于建议所述应用程序的装 置包括购买针对所述应用程序的许可证。
59. —种方法,包括 请求应用程序的安装; 检测请求所述应用程序的用户; 检测与所述用户相关联的特性文件;以及 基于安装许可授予安装所述应用程序的许可。
60. 根据权利要求59所述的方法,还包括将对所述应用程序的许可和 关联参考存储在与所述特性文件相对应的记录中。
61. 根据权利要求59所述的方法,其中,所述安装许可将对所述应用 程序的参考排除在被禁止的应用程序列表之外。
62. 根据权利要求59所述的方法,其中,所述安装许可将对所述应用 程序的参考排除在强制性应用程序列表之外。
63. 根据权利要求59所述的方法,其中,所述安装许可包括从被批准 的应用程序列表对所述应用程序的参考。
64. 根据权利要求59所述的方法,还包括由所述请求者安装所述应用程序。
65. 根据权利要求64所述的方法,还包括基于安装所述应用程序更新所述请求者的特性文件。
66. 根据权利要求59所述的方法,还包括由所述请求者购买所述应用 程序。
67. 根据权利要求66所述的方法,还包括基于购买所述应用程序更新 所述请求者的特性文件。
68. 根据权利要求66所述的方法,其中,购买所述应用程序是基于所 述请求者的等级的。
69. 根据权利要求59所述的方法,其中,所述应用程序被配置为用文 本数据、图形数据、音频数据和视频数据之一操作。
70. 根据权利要求59所述的方法,还包括基于所述请求者的安装对所 述应用程序进行评级。
71.—种系统,包括存储装置模块,所述存储装置模块被配置为存储包含与应用程序相关 联的许可状况的记录;应用程序管理器模块,所述应用程序管理器模块被配置为基于所述许 可状况为请求者控制所述应用程序的安装;以及控制器模块,所述控制器模块被配置为更新所述记录内的所述许可状况。
72. 根据权利要求71所述的系统,其中,存储装置模块被配置为用所 述记录存储所述许可状况。
73. 根据权利要求71所述的系统,其中,所述应用程序管理器模块还 被配置为修改所述许可状况以允许由所述请求者安装所述应用程序。
74. 根据权利要求73所述的系统,其中,所述应用程序管理器模块被 配置为允许所述请求者购买对所述应用程序的许可证。
75. 根据权利要求74所述的系统,其中,所述请求者基于所述请求者 的等级购买所述许可证。
76. 根据权利要求71所述的系统,其中,所述应用程序管理器模块被配置为允许另外的参与者安装所述应用程序。
77. —种系统,包括 用于请求应用程序的安装的装置; 用于检测请求所述应用程序的用户的装置; 用于检测与所述用户相关联的特性文件的装置;以及 用于基于安装许可授予安装所述应用程序的许可的装置。
78. 根据权利要求77所述的系统,其中,用于授予许可的装置包括允 许所述用户安装所述应用程序。
79. 根据权利要求77所述的系统,其中,用于授予许可的装置包括允 许另外的参与者安装所述应用程序。
全文摘要
在一个实施例中,方法和设备请求应用程序;检测请求应用程序的用户;检测与用户相关联的特性文件;以及基于访问参数授予访问应用程序的许可。在另一实施例中,方法和设备在协作会话期间检测共享内容;基于共享内容检测内容类型;基于内容类型建议应用程序;以及在协作会话期间启动应用程序。在另一实施例中,方法和设备检测与请求者相关联的应用程序;基于请求者参数建议应用程序;由请求者选择应用程序;以及为请求者自动启动应用程序。在另一实施例中,方法和设备请求应用程序的安装;检测请求应用程序的用户;检测与用户相关联的特性文件;以及基于安装许可授予安装应用程序的许可。
文档编号G06F9/445GK101558400SQ200880001028
公开日2009年10月14日 申请日期2008年1月8日 优先权日2007年1月8日
发明者克里斯·堪加斯, 戴维·奈特, 敏 朱, 雷 朱, 陈卫东, 马修·舍帕尔德 申请人:网讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1