集成协作环境的制作方法

文档序号:6490833阅读:151来源:国知局
集成协作环境的制作方法
【专利摘要】这里描述了一种用于促进协作环境集成的技术。在某些实施方案中,通过工作中心访问与业务对象相关联的活动。把关于公布该活动的请求发送到协作应用。然后,协作应用返回活动标识符,并且用户被重定向到活动标识符。
【专利说明】集成协作环境
【技术领域】
[0001]本公开一般地涉及软件应用,并具体涉及集成协作环境。
【背景技术】
[0002]客户关系管理(Customerrelationship management, CRM)软件是一种企业软件类型,通常用于管理公司与客户、委托方和潜在销售对象的交互。CRM软件允许用户把和活动(或者任务)相关的信息输入数据库中,以使其能被追踪和管理。这些活动可以包括各种销售、市场、客户服务,和/或技术支持活动,例如机遇管理。例如,为了发现和引导新客户和现有客户购买其产品和服务,公司可以使用由CRM软件提供的分析来从业务数据(例如,调查、人口数据)发现客户趋势,并指导针对客户分割、目标设定、测试、组织活动(campaigning)和度量的决策。
[0003]这些活动中的每一个均可能复杂、耗时并且昂贵。通常要求超过一个人来执行实际工作以完成这些活动。为了促进协作,经常采用非结构化或者不受控制的通信手段,例如电话会议、电子邮件、面对面会晤、短消息(例如关于一个话题的回复)等来共享信息和探讨问题。但是,在CRM软件中准确管理和追踪每一活动的进程可能很困难。
[0004]因此,对解决了上述挑战的改善的协作环境存在需求。

【发明内容】

[0005]这里描述了一种用于促进集成协作环境的计算机实施的技术。在某些实施方案中,通过工作中心访问与业务对象相关联的活动。把关于公布(post)该活动的请求发送到协作应用。然后,协作应用返回活动标识符,并且用户被重定向到活动标识符。
[0006]利用此后将变得清晰的这些以及其他优点和特征,通过参考下面的详细描述以及所附权利要求及其附图,可以获取进一步的信息。
【专利附图】

【附图说明】
[0007]在附图中示出了某些实施例,在附图中,相同的参考标号指示相同的部分,并且其中:
[0008]图1是示出示范性环境的框图;
[0009]图2示出了用于集成协作环境的示范性方法;
[0010]图3示出了用于连接到协作应用的示范性环境;和
[0011]图4示出了示范性用户接口。
【具体实施方式】
[0012]在下面的描述中,为了说明的目的,给出了具体数字、材料和配置,以便提供对本构架和方法的透彻理解,并满足法定的书面描述、实现和最佳实施方式的要求。但是,本领域技术人员将会清楚,无需这些具体的示例性细节就可以实践本构架和方法。在其他的实例中,省略或者简化了公知的特征,以便使对本构架和方法的示范性实施方案的描述清晰,从而更好地说明本构架和方法。此外,为了容易理解,某些方法步骤被描绘为单独的步骤;但是,这些单独描绘的步骤不应被理解为在其执行中一定是依赖于顺序的。
[0013]这里描述的框架可以被实施为方法、计算机控制的装置、计算机过程、计算系统,或者被实施为例如计算机可用介质的制造物。从下面的描述中,这些以及其他特征将会清晰。
[0014]图1是示出可用来实施这里描述的示范性环境100的框图。示范性环境100包括或者可通信地耦合到服务器102以及一个或更多个客户端或客户端设备103和104,并且,它们中的至少一些跨过网络106通信。环境I 00也可以支持一个或更多个服务器102,所述服务器102可操作以便向客户端103和104提供服务的集合。例如,服务器102可以是被使得在云计算网络内可访问的服务器的逻辑群。
[0015]服务器102可以是任何可操作以接收、传送、处理、存储或者管理与环境100相关联的数据或者信息的计算或者处理设备。例如,服务器102可以是刀片服务器、工作站、膝上型计算机、平板计算机等。服务器102也可被使用两个或更多个服务器102,例如服务器池,来实施。此外,服务器102可以适于运行任何操作系统,包括Linux、UNIX、Windows、Mac
OS,或者任何其他适合的操作系统。
[0016]如所示,服务器102可以包括处理器110、非暂时性存储器142和接口 144。其还可以包括输入设备和展示信息的输出设备,输入设备例如小键盘、触摸屏、鼠标,或者能够接受用户信息的其他设备。
[0017]一般地,存储器142可以包括用于存储数据和程序指令的任何存储器或者数据库模块。存储器142可以采用易失性或者非易失性存储器的形式,包括而非限于:磁介质、光学介质、随机存取存储器(RAM)、只读存储器(ROM)、可移动介质,或者任何其他适合的本地或者远程存储部件。存储器142可以存储各种对象或者数据,包括类、框架、应用、备份数据、业务对象、作业、网页、网页模版、数据库表格、存储业务和/或动态信息的存储库,以及任何其他适当的信息,包括与服务器102及其托管的(hosted)框架112的目的相关联的任何参数、变量、算法、指令、规则、约束或者对其的引用。
[0018]存储器142也可以存储与CRM模块152和协作应用154相关联的数据,例如业务对象、事务和分析数据,以及其他业务数据。在某些实例中,存储器142可以起到存储数据的内存数据库(in-memory database)的作用。内存数据库是一种数据库管理系统,其主要依赖于系统的主存储器,以进行高效的计算机数据存储,从而允许实时地对数据进行无缝访问和传播。内存数据库中的数据驻留在易失性存储器中,并且不被永久地存储在硬驱动器上。
[0019]接口 144被服务器I 02用于和客户端-服务器环境或者连接到网络106的其他分布式环境(包括环境100)中的其他系统(例如客户端103和104)、以及可通信地耦合到网络I 06的其他系统通信。接口 144可以包括以适当组合编码在软件和/或硬件中并且可操作以便与网络106通信的逻辑。
[0020]处理器110可操作,以便运行一个或更多个托管应用(hosted application),例如这里描述的框架112。框架112可以包括客户关系管理(CRM)模块152、集成模块156,和/或协作应用154。应该理解,这些模块中的一个或更多个,或者其一部分,可以由其他服务器托管。在某些实例中,服务器102可以存储多个托管应用,而在其他实例中,服务器102可以是预定仅存储和运行单个托管应用的专用服务器。
[0021]在图1中,CRM模块152 —般提供各种功能以使各种业务过程自动化,或者,提供对客户关系管理的各个方面的自动支持。例如,CRM模块152可以为企业提供对销售、市场和客户服务的自动支持,以便在企业的生存期上建立、维护和增长客户基础。在某些实施方案中,CRM模块I 52可以包括用于挖掘或者分析由CRM模块152收集的数据的分析子模块,并把结果提供给用户,以便例如识别新的销售机会,产生吸引新客户的动议(initiative),提高获益能力,或者帮助用户的工作。分析子模块也可以处理与营销活动、客户呼叫中心或者任何其他确定其成功扩展客户基础的动议相关联的数据。
[0022]协作应用I 54提供结构化通信接口,供用户参与协作。在某些实例中,服务器102包含网络服务器(web server),或者可通信地与网络服务器耦合,其中,协作应用154代表一个或更多个基于网络(web)的应用,可被客户端103和104通过网络106访问并运行,以便执行协作应用154的编程的任务或操作。通过客户端103或104处的基于网络浏览器(web browser)的应用,协作应用I 54可用于例如客户端103或104的客户端。在某些实例中,协作应用154包括企业社交网络工具,企业社交网络工具允许用户在一起就业务活动开展工作,例如分析数据、计划会议或者会晤、共享知识、制定决策,等等,以便实现共同目标。这些企业社交网络工具的例子包括Novell’s Pulse>SAPJam(从前叫做StreamWork)、Google Wave、Microsoft SharePoint,诸如此类。
[0023]集成模块156起到连接CRM模块152和协作应用154以便提供集成的协作环境的作用。其他软件组件、设备和/或应用也可以通过集成模块156连接。在某些实例中,集成模块I 56允许CRM模块I 52的用户通过接口 144与协作应用154交互。用户可以位于客户端设备103、104之一,或者位于服务器102。用户可以使用CRM模块152执行一个或更多个工作活动或者任务,并通过经由集成模块156产生的统一资源定位符(URL)直接链接到协作应用154来发起与其他参与者的协作,这将在后面更详细地描述。
[0024]如图1中所示,示范性环境100也可以包括一个或更多个客户端103、104。客户端104可以代表可以参与和客户端103的协作的客户端。每一客户端103、104可以是可操作以便通过使用有线或者无线连接的网络106连接到至少服务器102或者至少与服务器102通信的任何计算设备,例如个人计算机、触摸屏终端、工作站、网络计算机、信息亭(kiosk)、无线数据端口、智能电话、个人数据助理(PDA),这些或者其他设备中的一个或更多个处理器,或者任何其他适当的处理设备。此外,客户端103、104可以持久存在于基于云的网络中。
[0025]在某些实例中,每一客户端I 03、104包括处理器I 80、接口 I 84和非暂时性存储器182,其可以和服务器102中找到的那些部件类似。其也可以包括输入设备和输出设备,输入设备例如小键盘、触摸屏、鼠标,或者能够接受用户信息的其他设备,输出设备展示信息,包括数字数据、视觉信息、图形用户接口或者浏览器I 86。
[0026]在某些实施方案中,处理器I 80可操作以便运行浏览器I 86。浏览器I 86代表网络浏览器或者起到用户代理作用的程序,利用所述用户代理来访问网络内容。在某些实施方案中,浏览器I 86可被用来显示工作中心I 88和协作应用网页I 90。工作中心I 88代表一个或更多个其中用户可以执行工作级动作或者活动的软件应用。在某些实例中,工作中心I 88与托管在服务器102上的例如CRM 152的企业应用通信,以便使用户能够利用一个或更多个可调用的企业服务。协作应用网页190提供了用于访问、加入和/或参与由托管在服务器102上的协作应用I 54管理的协作的用户接口。
[0027]网络106可以包括任何类型的网络,并代表客户端设备I 03、104借以访问服务器I 02的硬件和软件或者网络协议,网络I 06可以包括局域网(LAN)、无线LAN(WLAN)、虚拟专用网络(virtual private network, VPN)、虚拟LAN(VLAN)、广域网(包括互联网),等等。
[0028]图2示出了在实施于客户端I 03中的工作中心I 88中集成协作环境的示范性方法 200。
[0029]在204,通过工作中心188访问业务对象。业务对象是通常与计算设备或者系统中表示的主要实体相关联的数据属性值的集合,并且其可以与可调用的服务相关联。业务对象的例子包括关于客户、雇员、产品、业务伙伴、产品、销售发票、销售订单、销售机会或者动议的信息。例如,动议对象是在在公司内发现、设计和开发新产品,并把这些产品介绍到市场的过程中使用的业务对象,并且能够用来追踪决策流管理过程(例如,监视决策点和阶段的状态)。每一动议对象可以包括一组属性,并且可以具有分配给其的服务(例如图标、问卷、记分模型)。
[0030]为了访问业务对象,用户可以通过浏览器I 86启动工作中心I 88。在某些实施方案中,工作中心I 88提供图形用户接口,其可操作以允许客户端I 03的用户与CRM模块152的至少一部分连接,从而创建、准备、请求、观看、访问、分析或者以其它方式管理业务数据或者业务对象。工作中心188可以提供多个具有可被用户操作的交互区域、下拉列表、菜单和/或按钮的框架或者视图。此外,通过工作中心I 88,用户可以请求业务对象,从许多可用业务对象中进行选择,并输入信息来创建业务对象。例如,用户可以创建或者访问发展新的销售机会的动议业务对象(initiative business obiect)。
[0031]在206,通过工作中心I 88可以访问与业务对象相关联的活动。可以响应于例如用户通过由工作中心I 88提供的用户接口选择菜单项来创建、观看或者以其它方式访问活动,来执行这个步骤。活动一般是一种业务数据类型,其描述可通过协作执行的一个或更多个任务的集合。例如,在吸引潜在客户的动议中,与该动议相关联的活动可以包括涉及各个参与者的步骤或者任务。用户可以与其他参与者协作,以便和潜在客户通信、会晤或者跟进潜在客户,交换信息,监视共同任务上的进程,等等。这些协作可以通过例如由协作应用I 54提供的环境来促进。通过允许用户访问协作活动而不必离开工作中心188,可以实现与协作应用154的无缝集成。
[0032]在208,工作中心188把关于公布(post)活动的请求(例如HTTPP0ST)发送到服务器102中的协作应用154。该请求可以被依据授权协议发送,这将针对图3更详细地描述。
[0033]在210,客户端103通过集成模块156从协作应用154接收活动标识符。在某些实施方案中,活动标识符是代表协作应用154所提供的服务的地址,并把用户直接链接到协作应用154以访问或者管理活动的统一资源定位符(URL)。活动标识符可以被存储在业务对象中,并在工作中心188中显示。
[0034]用户可被重定向到活动标识符。例如,响应于用户选择活动标识符,在新的浏览器窗口中可以自动启动协作应用网页I 90。或者,协作应用网页I 90可以被显示为嵌入在工作中心I 88内。此外,客户端103可以显示成功的活动创建的消息,例如文本和/或图形消息。
[0035]图3示出了用于连接到由协作应用I 54提供的服务的示范性环境300。举例来说,环境300使用例如开放授权(Open Authorization, “OAuth”)的授权协议。应该理解,也可以采用其他类型的授权协议。OAuth是用于授权的开放协议,其使用户能够在不同的网络站点(Web site)之间共享其私有数据及其证书,但是仅在保存所述数据的原始网络站点上暴露所述数据。其允许用户与其他站点共享存储在一个网络站点上的私有资源,而不向保存用户的数据的这一个网络站点以外的网络站点暴露用户的证书(例如,用户名和口令)。
[0036]在设计时(design time)期间,集成模块156向协作应用154注册。设计时一般是指用来创建、管理和配置在计算机系统中使用的内容、系统和服务以便确保平滑的运行时环境的环境和工具。集成模块被作为第三方应用注册到协作应用154。在注册后,集成模块156被授予消费者密钥和消费者机密(I)其在环境300中唯一地标识集成模块156。被注册的集成模块156现在被允许代表终端用户通过授权协议(例如,OAuth)来访问由协作应用154提供的一个或更多个受保护的资源或者服务。
[0037]集成模块156可以把消费者密钥和消费者机密(I)存储在存储器142中供后续使用。一般地,消费者密钥和消费者机密(I)代表环境300内的集成模块156的证书。更具体地,消费者密钥是集成模块156 (或消费者)用来向协作应用154(或者服务提供商)标识其自己的值(例如,串),而消费者机密则指集成模块156(或消费者)用来建立对消费者密钥的所有权的机密。例如OAuth的授权协议使用消费者密钥和消费者机密(I)来使集成模块156能够访问协作应用154处受保护的资源或者服务。
[0038]在运行时期间,通过工作中心I 88可以访问活动。运行时一般指用户根据在组织内为其定义的角色执行其日常任务的环境。活动可以和存储在服务器102的存储器(例如,内存数据库)中的业务对象相关联。当用户开始访问活动时,CRM模块152可以把“公布活动(post activity) ”请求⑵发到集成模块156。请求⑵表明了访问协作应用154处一个或更多个受保护的资源或者服务的期望。
[0039]然后,集成模块I 56把请求(3)发送到协作应用I 54来获取请求令牌和请求令牌机密(4)。请求(3)可以是被发送到协作应用154的请求令牌URL的HTTP请求(例如,HTTP POST)。请求(3)可以被签名,并且包括消费者密钥、消费者机密、签名方法(例如,HMAC-SHAU RSA-SHAl、PLAINTEXT,等等)、服务提供商请求令牌URL,和/或其他参数。协作应用I 54通过返回请求令牌和请求令牌机密(4)做出响应。请求令牌一般是集成模块156 (或消费者)用来从用户获取授权的值(例如,串),并且被与访问令牌交换。集成模块156 (或消费者)使用请求令牌机密来建立对请求令牌的所有权。
[0040]然后,集成模块156发送对验证码(6)的请求(5)。请求(5)可以包括请求令牌和用户身份。通过例如把用户重定向到“授权URL”并提示用户登录到协作应用154来获取用户身份。这个重定向可以通过在工作中心188环境内显示弹出窗口来实现。一旦用户显式地许可集成模块156代表用户访问协作应用154,协作应用154就着手验证用户的身份,并在成功验证后返回验证码(6)。
[0041]然后,集成模块156把针对访问令牌和访问令牌机密⑶的请求(7)发送到协作应用154。请求(7)可以是被发送到协作应用154(或者服务提供商)的访问令牌URL的HTTP请求(例如,HTTP POST)。请求(7)可以被签名,并包括签名方法、服务提供商URL、消费者密钥、请求令牌、请求令牌机密、验证码,和/或其他参数。一旦协作应用154验证了请求签名并把请求令牌与消费者密钥匹配,其就产生访问令牌和访问令牌机密(8)。在收到后,集成模块I 56把访问令牌和访问令牌机密(8)存储在存储器142中。
[0042]当对关于代表用户访问协作应用I 54处受保护的资源或者服务的请求签名时,可以使用访问令牌和访问令牌机密(8)。例如,集成模块156可以发送关于公布通过浏览器186使用工作中心188创建的活动的请求(9)。请求(9)可以被使用访问令牌和访问令牌机密⑶来签名,并且可以包括访问令牌、访问令牌机密、签名方法、OAuth版本、活动内容,和/或其他参数。在成功验证后,协作应用154构建并返回用于新活动的活动URL(IO)。然后,活动URL(IO)被返回到CRM模块152,并且能够用来把用户直接链接到协作应用154。活动URL(IO)也可以被与业务对象(11) 一切存储在存储器142中供后续使用。
[0043]图4示出了工作中心I 88的示范性用户接口 400。可使用在客户端设备I 03处的网络浏览器I 86来绘制用户接口 400。用户接口 400使用户能够创建用于发现、设计和开发给定产品的动议402。在动议接口内,用户可以创建用于探索新的销售机会的新活动404,所述新的销售机会已被针对给定产品而标识。为了促进与活动404相关联的协作,工作中心I 88把关于公布活动的请求发送到协作应用154。协作应用154处理该请求,并返回活动URL 406。在选择活动URL 406后,用户可以被重定向到协作应用I 54网页,在该网页,他或她可以与其他同事或者团队成员交互或者协作。或者,协作应用I 54网页可以被嵌入工作中心188。
[0044]尽管已经用特定于结构特征和/或方法步骤的语言描述了一个或更多个上述实施方案,但是要理解,无需所描述的具体特征或者步骤就可以实践其他的实施方案。更确切地说,这些具体特征和步骤是作为一个或更多个实施方案的优选形式被公开的。
【权利要求】
1.一种计算机实施的集成协作环境的方法,包含: 通过工作中心访问和业务对象相关联的活动,其中,业务对象被存储在内存数据库中,并且工作中心提供用户接口,所述用户接口被配置成供用户与客户关系管理(CRM)模块的至少一部分交互; 通过授权协议,获取对访问由协作应用提供的一个或更多个受保护资源或者服务的授权; 把关于公布该活动的请求发送到协作应用;和 从协作应用,接收链接到协作应用的活动标识符。
2.一种计算机实施的集成协作环境的方法,包含: 通过工作中心访问和业务对象相关联的活动; 把关于公布该活动的请求发送到协作应用; 从协作应用接收活动标识符;和 把用户重定向到活动标识符。
3.如权利要求2所 述的计算机实施的方法,其中,业务对象包含动议对象。
4.如权利要求2所述的计算机实施的方法,其中,工作中心提供用户接口,所述用户接口被配置成供用户与客户关系管理(CRM)模块的至少一部分交互。
5.如权利要求4所述的计算机实施的方法,其中,和CRM模块相关联的数据被存储在内存数据库中。
6.如权利要求2所述的计算机实施的方法,其中,协作应用包含企业社交网络工具。
7.如权利要求2所述的计算机实施的方法,其中,把用户重定向包含通过网络浏览器自动打开协作应用的网页。
8.如权利要求2所述的计算机实施的方法,其中,把用户重定向包含自动打开协作应用的网页,其中,该网页被嵌入工作中心内。
9.如权利要求2所述的计算机实施的方法,其中,活动标识符包含统一资源定位符(URL)。
10.如权利要求2所述的计算机实施的方法,还包含向协作应用注册集成模块,通过授权协议,允许所述集成模块访问由协作应用提供的一个或更多个受保护资源或者服务。
11.如权利要求10所述的计算机实施的方法,其中,授权协议包含OAuth。
12.如权利要求2所述的计算机实施的方法,还包含通过授权协议,获取对访问由协作应用提供的一个或更多个受保护资源或者服务的授权。
13.如权利要求12所述的计算机实施的方法,其中,授权协议包含OAuth。
14.如权利要求12所述的计算机实施的方法,还包含在该访问被授权以后,由协作应用产生访问令牌。
15.如权利要求2所述的计算机实施的方法,还包含把标识符与业务对象一起存储供后续使用。
16.一种其上存储程序代码的非暂时性计算机可读介质,所述程序代码可由计算机运行以执行以下操作: 通过工作中心访问和业务对象相关联的活动; 把关于公布该活动的请求发送到协作应用;从协作应用接收活动标识符;和 把用户重定向到活动标识符。
17.一种系统,包含: 非暂时性存储器件,用于存储计算机可读程序代码;和 与该存储器件通信的处理器,所述处理器可利用所述计算机可读程序代码来操作,以便执行以下操作: 通过工作中心访问和业务对象相关联的活动; 把关于公布该活动的请求发送到协作应用; 从协作应用接收活动标识符;和 把用户重定向到活动标识符。
18.如权利要求17所述的系统,其中,活动标识符包含统一资源定位符(URL)。
19.如权利要求17所述的系统,其中,所述处理器还可操作以便通过授权协议,获取对访问由协作应用提供的一个或更多个受保护资源或者服务的授权。
20..如权利要 求19所述的系统,其中,授权协议包含OAuth。
【文档编号】G06Q10/06GK103810547SQ201210442972
【公开日】2014年5月21日 申请日期:2012年11月8日 优先权日:2012年11月8日
【发明者】毛伟成, 黄自强, 王 华, 龚雪勇, M.雷伊 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1