首页> 中国专利> 用于选择性地处理、建议和启动应用程序的方法和设备

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

摘要

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

著录项

  • 公开/公告号CN101558400A

    专利类型发明专利

  • 公开/公告日2009-10-14

    原文格式PDF

  • 申请/专利权人 网讯公司;

    申请/专利号CN200880001028.X

  • 申请日2008-01-08

  • 分类号G06F15/16(20060101);G06F9/445(20060101);

  • 代理机构11258 北京东方亿思知识产权代理有限责任公司;

  • 代理人宋鹤;南霆

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-17 22:48:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-05-08

    授权

    授权

  • 2010-03-10

    实质审查的生效

    实质审查的生效

  • 2009-10-14

    公开

    公开

说明书

技术领域

本发明一般地涉及选择性地访问、动态地建议(suggest)和自动地启动应用程序,并且涉及管理应用程序的分发(distribution)和安装。

背景技术

已越来越多地使用基于互联网或web的协作会话(collaborationsession)以与雇员、卖主和客户通信。在这些协作会话期间,信息通常在多个参与者之间被交换。这些被交换的信息包括视频、图形和/或文本(textual)信息。

诸如Friendster、LinkedIn和Spooke之类的社交网络(socialnetworks)也已经被日益使用以辅助各个社区成员之间的联系。

发明内容

在一个实施例中,方法和设备请求应用程序;检测请求应用程序的用户;检测与用户相关联的特性文件;以及基于访问参数授予访问应用程序的许可。

在另一实施例中,方法和设备在协作会话期间检测共享内容;基于共享内容检测内容类型;基于内容类型建议应用程序;以及在协作会话期间启动应用程序。

在另一实施例中,方法和设备检测与请求者相关联的应用程序;基于请求者参数建议应用程序;由请求者选择应用程序;以及为请求者自动启动应用程序。

在另一实施例中,方法和设备请求应用程序的安装;检测请求应用程序的用户;检测与用户相关联的特性文件;以及基于安装许可授予安装应用程序的许可。

附图说明

被合并进本说明书并且构成本说明书的一部分的附图图示并且说明了用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的实施例。在图中,

图1是图示了在其中实施用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的环境的示图;

图2是图示了其中实施了用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例的简化框图;

图3是图示了与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的系统的简化框图;

图4是图示了与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的系统的简化框图;

图5是用于结合用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备使用的示例性记录;

图6是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图7是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图8是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图9是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图10是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图11是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图12是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图13是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图14是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图;

图15是与用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的一个实施例一致的流程图。

具体实施方式

以下对用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的详细描述参考附图。该详细描述不意图限制用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备。由所附权利要求及等同物限定用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的范围。本技术领域技术人员将认识到与本发明一致的许多其它实施方式是可以的。

对装置的提及包括:诸如台式计算机、便携式计算机、个人数字助理、视频电话、陆线电话、蜂窝电话之类的由用户利用的装置,和能够接收/发送电信号的装置。

对协作会话的提及包括被配置为观看由装置之一提交的内容的多个装置。例如,协作会话可以包括通过网络、电话线和/或互联网的数据会议或视频会议。此外,参与者(participant)之间的通信还可以是通过文本消息、音频会议、视频会议、电子邮件、短消息服务等。

对参与者的提及包括装置的用户。

对应用程序的提及包括用于由参与者使用的应用程序软件。

对提出者(presenter)的提及包括共享和其它参与者共享的内容的参与者。

对参加者(attendee)的提及包括接收由另一参与者共享的内容的参与者。参加者能够观看由提出者提供的内容。在某些情形中,参加者能够修改由提出者共享的内容。

图1是图示了在其中实现用于选择性地访问应用程序、用于基于协作会话动态地建议应用程序、用于自动地启动应用程序并且用于管理应用程序的分发和安装的方法和设备的环境的示图。该环境包括:电子装置110(例如,被配置为用作诸如计算机、个人数字助理等的客户端装置的计算平台)、用户接口115、网络120(例如,局域网、家庭网、互联网)和服务器130(例如,被配置为用作服务器的计算平台)。

在一个实施例中,一个或多个用户接口115组件和电子装置110被做成整体(例如,键盘和视频显示屏幕输入输出接口在同一壳体(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中所存储的程序指令。在一个实施例中,如参考图1所述,唯一用户经由接口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在电子装置110和服务器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在电子装置110和服务器130两者中被实施。

在一个实施例中,系统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、评级管理器590和应用程序管理器595。

在一个实施例中,接口模块510接收来自电子装置110之一的信号。在一个实施例中,电子装置110正在参与协作会话。例如,系统500监控提出者装置410和参加者装置430之间的协作会话。在另一实施例中,接口模块510将信号传送给电子装置110之一。

在一个实施例中,接口模块510监控来自被连接到正参与协作会话的装置的各种接口装置的输入。这些各种接口装置包括键盘、点击装置、麦克风、电话、摄像机等。此外,接口模块510还监控协作会话的参与者的身份、协作会话的标题和在协作会话中交换的内容。

在一个实施例中,存储装置模块520存储记录,该记录包括与参与协作会话的各个装置相关联的属性列表。在图6中的记录600中示出示例性的属性列表。

在另一个实施例中,存储装置模块520存储协作会话。在一个实施例中,存储装置模块520存储在协作会话期间呈递的内容。在另一实施例中,存储装置模块520存储由协作会话的参与者产生的注释和评论。

在另一个实施例中,存储装置模块520存储由评级管理器590产生的评分。在一个实施例中,每个用户的评分值被存储。

在又一实施例中,存储装置模块520存储在应用程序模块595内所参考的应用程序。

在一个实施例中,内容识别模块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图示了与对应于用户的特性文件相关联的示例性记录。在一个实施例中,在协作会话期间基于用户的参与而启动与用户相关联的特性文件。此外,在协作会话期间基于用户的参与而更新和润色(refine)与用户相关联的特性文件。

在一个实施例中,存在多个记录以使得每个记录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和15中描述的流程图是用于选择性地访问应用程序的方法和设备的一个实施例。在不偏离用于选择性地访问应用程序的方法和设备的精神的情况下,可以以不同的顺序执行流程图内的块。此外,在不偏离用于选择性地访问应用程序的方法和设备的精神的情况下,可以删除、添加或组合块。

或者,图7、8、9、10、11、12、13、14和15中描述的流程图是用于基于协作会话动态地建议应用程序的方法和设备的一个实施例。在不偏离用于基于协作会话动态地建议应用程序的方法和设备的精神的情况下,可以以不同的顺序执行流程图内的块。此外,在不偏离用于基于协作会话动态地建议应用程序的方法和设备的精神的情况下,可以删除、添加或组合块。

或者,图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中,检测协作会话期间正被交换的内容。在一个实施例中,该内容是在协作会话期间交换的音频内容。在另一实施例中,该内容是在协作会话期间交换的视频内容。在另一实施例中,该内容是在协作会话期间交换的文本或图形内容。

在块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中,检测协作会话的主题、内容和参与者。在一个实施例中,该内容是在协作会话期间交换的音频内容。在另一实施例中,该内容是在协作会话期间交换的视频内容。在另一实施例中,该内容是在协作会话期间交换的文本或图形内容。

在一个实施例中,协作会话包括对协作会话的主题和正参加协作会话的参与者的识别。

在一个实施例中,不同的参与者可以参加协作会话的不同部分。此外,针对不同的参与者所参加的协作会话的各个部分检测不同的参与者。

在块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中,请求者被拒绝安装所请求的应用程序。

在块1550中,可以由请求者提交对所请求的应用程序的推荐。在一个实施例中,该推荐用作可以与其他用户共享的所请求的应用程序的评级。

在块1560中,请求者的特性文件被更新以反映对所请求的应用程序的安装和任何推荐。在一个实施例中,如果所请求的应用程序被购买以反映对将来利用所请求的应用程序的许可,则请求者的特性文件被更新。在另一实施例中,如果请求者的组织希望允许将来访问所请求的应用程序,则请求者的特性文件被更新;请求者的特性文件被更新以反映将来请求者对所请求的应用程序的使用。在另一实施例中,如果请求者的组织不希望允许将来访问所请求的应用程序,则请求者的特性文件被更新;请求者的特性文件被更新以反映将来拒绝由请求者使用所请求的应用程序。

在块1560和块1570之后,在块1500中检测另外的请求。

出于说明和描述的目的已经做出了本发明特定实施例的以上描述。本发明可以被应用于各种其它应用。

不希望它们穷尽本发明或者将本发明限制于所公开的确切实施例,并且鉴于以上教导,自然可以进行许多修改和更改。选择并描述了所述实施例以说明本发明的原理和其实际应用,从而使本技术领域技术人员最佳地利用本发明和具有各种修改的各种实施例,只要它们适于所设想的特定使用。意欲由所附权利要求及其等同物限定本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号