首页> 中国专利> 从客户关系管理客户端应用提供企业资源规划功能的技术

从客户关系管理客户端应用提供企业资源规划功能的技术

摘要

本发明涉及从客户关系管理客户端应用提供企业资源规划功能的技术。描述了用于提供从CRM应用对企业资源规划(ERP)系统的访问的技术和装置。在一实施例中,一种装置包括处理单元和在该处理单元上执行的客户端CRM应用。插件应用可被安装在该客户端CRM应用上。该插件应用允许客户端CRM应用经由供应中枢从ERP系统接收ERP动作;用第二ERP动作对该ERP动作执行动作;以及经由该供应中枢将该第二ERP动作发送到该ERP系统。对其他实施例也予以描述并要求保护。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    授权

    授权

  • 2015-08-19

    专利申请权的转移 IPC(主分类):G06Q10/06 变更前: 变更后: 登记生效日:20150728 申请日:20121108

    专利申请权、专利权的转移

  • 2013-03-20

    实质审查的生效 IPC(主分类):G06Q10/06 申请日:20121108

    实质审查的生效

  • 2013-02-13

    公开

    公开

说明书

技术领域

本发明涉及企业资源规划,尤其涉及从客户关系管理客户端应用提供企业 资源规划功能的技术。

背景技术

诸如企业等许多实体与其他实体具有供应关系。即,许多实体至少部分通 过从其他实体购买产品和服务以及向其他实体销售产品或服务来操作。一些实 体通过使用电子数据交换(EDI)系统来将商业信息从一个实体处的一个计算 机系统交换到另一个实体处的另一个计算机系统来管理它们的供应关系。EDI 系统实现起来可能是昂贵、复杂并且缓慢的。一些实体通过经由电话、传真或 邮件交换信息来避免EDI系统。本发明的改进正是针对这些和其他考虑事项而 需要的。

发明内容

提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步描 述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要 特征,也不旨在用于帮助确定所要求保护的主题的范围。

各实施例大体涉及经由附加到客户端所使用的现有客户关系管理(CRM) 应用的插件(add-on)来提供对企业资源规划(ERP)应用的功能的访问的技 术。一些实施例尤其涉及使用云计算模型来提供对ERP系统的访问的技术。实 施例可提供从客户端应用插件对ERP系统的访问,而不使用电子数据交换 (EDI)系统。例如,在一个实施例中,一种装置可包括处理单元和在该处理 单元上执行的客户端CRM应用。该装置可进一步包括安装在该客户端CRM应 用上的插件应用。该插件客户端可用于经由供应中枢(supply hub)从ERP系 统接收ERP动作;用第二ERP动作对该ERP动作执行动作;以及经由该供应 中枢将该第二ERP动作发送到该ERP系统。对其他实施例也予以描述并要求 保护。

通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将 变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的, 不会对所要求保护的各方面形成限制。

附图说明

图1示出从CRM客户端应用提供ERP功能的第一系统的实施例。

图2示出从CRM客户端应用提供ERP功能的第二系统的实施例。

图3示出供应中枢的实施例。

图4示出客户端系统的实施例。

图5示出ERP-客户端交互的序列图。

图6示出插件应用的第一用户界面。

图7示出插件应用的第二用户界面。

图8示出插件应用的第三用户界面。

图9示出从CRM客户端应用提供ERP功能的逻辑流程的实施例。

图10示出计算体系结构的实施例。

图11示出通信架构的实施例。

具体实施方式

各实施例涉及电子地并自动地管理供应关系的系统和技术。一个实体(例 如,客户)可能操作企业资源规划(ERP)系统。该实体可提供插件客户端应 用,该插件客户端应用可作为组件被安装到客户端(client)(例如,厂商) 处的现有客户关系管理(CRM)应用。厂商不需要购买额外的软件或设置并维 护与客户的电子数据交换(EDI)系统。该客户端可通过现有CRM应用内的插 件应用功能与该ERP系统交互,例如,接收并确认订单。一实施例允许跟踪并 查看关键性能指标(KPI)以及厂商管理的库存(VMI)。结果,各实施例可 提高操作者、设备或网络的可承受性、可伸缩性、模块性、可扩展性或互操作 性。

图1示出用于提供从客户端系统对企业资源规划应用的访问的系统100的 框图。在一个实施例中,例如,系统100可以包括具有多个组件(诸如ERP系 统110以及客户端系统120-1、120-a,其中a是正整数)的计算机实现的系统 100。如此处所使用的,术语“系统”和“组件”旨在指代与计算机相关的实 体,包括硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可被 实现为在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/或磁存储介 质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作 为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件 可以驻留在进程和/或执行的线程内,且组件可以视给定实现所需而位于一台计 算机上和/或分布在两台或更多的计算机之间。各实施例不限于该上下文。

在图1中示出的所示实施例中,系统100可用一个或多个电子设备实现。 电子设备的示例可包括但不限于:移动设备、个人数字助理、移动计算设备、 智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息收发设备、计算 机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式 计算机、平板计算机、服务器、服务器阵列或服务器场、web服务器、网络服 务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络 设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费 电子产品、可编程消费电子产品、电视机、数字电视机、机顶盒、无线接入点、 基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、 网桥、交换机、机器、或其组合。虽然图1中示出的系统100具有按照某种拓 扑结构的有限数量的元素,但可以理解,系统100可以视给定实现的需要而包 括按照替代拓扑结构的更多或更少元素。

在各实施例中,系统100可包括企业资源规划(ERP)系统110。在一实 施例中,ERP系统110可为ERP实体102(诸如企业或政府机关)所有,并可 包括在一个或多个电子设备(例如服务器)上操作的一个或多个ERP应用112。 ERP应用112可包括编程指令,当所述编程指令在逻辑设备或处理单元上执行 时执行帮助商业实体管理商业的各方面的功能。例如,ERP应用112可管理库 存、从客户接收对库存中的产品的订单、通过向客户发出所预订的产品来完成 订单、从客户接收支付、管理员工日程、从厂商预订产品、为所接收的产品向 厂商付费等等。各实施方式不限于这些示例。

ERP应用112可实施该实体内的以及与外方(诸如厂商和客户)的业务期 间的各种商业过程。例如,商业过程可指定订单中的什么信息是必需的。ERP 应用112还可提供项目规划和管理功能、人力资源管理、客户关系管理等等。 ERP应用112的示例包括但不限于:来自微软公司的MICROSOFT DYNAMICS 来自的SAP BUSINESS以及来自的ORACLE  E-BUSINESS

ERP应用112可经由合适的GUI和各种输入/输出(I/O)设备来接收来自 ERP实体102的控制指令并对所述控制指令做出响应,所述控制指令诸如是来 自输入设备的输入,所述输入致使ERP应用112执行一ERP动作。

在各实施例中,ERP系统110还可包括客户端帐户114。客户端帐户114 可包括与客户端实体(诸如特定厂商或顾客)相关联的信息。客户端帐户114 可包括例如客户端的标识性信息,诸如名称、地址、电话号码、唯一客户端标 识符等等。客户端帐户114还可包括客户端在从客户端系统(例如客户端系统 120-1)访问ERP系统110时使用的访问凭证。客户端帐户114还可包括描述 客户端正用来访问ERP系统110的系统的信息,例如,使用什么应用、平台、 版本号、操作系统等等。

在各实施例中,系统100可包括一个或多个客户端系统,诸如客户端系统 120-1到120-a,其中a表示正整数。客户端系统120可包括客户端实体104(诸 如厂商、购买者、客户、政府机关等)所拥有的一个或多个电子设备。客户端 实体104可与ERP实体102具有重复的或正在进行的交互和/或业务。参考图4 进一步描述客户端系统120的示例。客户端系统120可经由合适的GUI和各种 输入/输出(I/O)设备来接收来自客户端实体104的控制指令并对所述控制指 令做出响应,所述控制指令诸如是来自输入设备的输入,所述输入致使客户端 系统120执行一ERP动作。

在一实施例中,客户端系统120可以例如通过网络(未示出,诸如但不限 于因特网)可通信地耦合到ERP系统110。ERP系统110可向客户端系统120 提供网络地址以用来连接到ERP系统110并与该ERP系统交互。各实施方式 不限于这些示例。

图2示出用于提供从客户端系统对企业资源规划应用的访问的系统200的 框图。系统200与系统100的相似之处可以在于ERP系统210-1和210-b(其 中b表示正整数)可以是ERP系统110的代表性实施例,而客户端系统220可 以是客户端系统120的代表性实施例。ERP应用212和客户端帐户214可以分 别是ERP应用112和客户端帐户114的代表性实施例。客户端实体204可以代 表客户端实体104。

系统200可进一步包括供应中枢230。供应中枢230可表示一种与ERP系 统210和客户端系统220通信的逻辑构造,所述逻辑构造能够发送、接收ERP 相关数据并对其进行操作。供应中枢230可包括例如服务器和数据存储。供应 中枢230可以为供应中枢实体206所有并代表另一实体(诸如ERP实体202) 操作。

系统200可进一步包括多个ERP系统,例如ERP系统210-1和ERP系统 210-b。在一实施例中,该多个ERP系统210可为同一实体(例如ERP实体202) 所有,但是可位于不同物理位置。在这种实施例中,该多个ERP系统210可与 供应中枢230上的相同ERP数据交互。

在一实施例中,该多个ERP系统210可由不同实体所有并操作。例如, ERP实体202可拥有ERP系统210-1,而公司B(未示出)可拥有ERP系统210-b。 在这种实施例中,供应中枢230仍可被供应中枢实体206拥有并操作,但是可 被结构化成提供两个明显分离的供应中枢,每个ERP系统210一个。然而,所 述分离可以是逻辑构造而非物理构造,其中ERP系统210仅能够访问某些服务 器、服务器的某些部分、和/或供应中枢230内的某些数据存储。下面参考图3 来描述供应中枢230。

图3示出供应中枢300的框图。供应中枢300可以是供应中枢230的代表 性实施例。在一实施例中,供应中枢300可以用云计算模型实现。在云计算模 型中,可就像所述应用和数据是在本地设备上一样地提供应用和服务,而不需 要在本地计算机上安装应用和/或存储数据。然而,所述应用和/或数据存储可 以跨越从本地服务器通过网络接口可访问的许多设备、服务器、和数据存储实 现。在云计算模型中,供应中枢300可以被物理地实现在一个或多个服务器上, 并且在一个或多个物理地点中。不论物理配置如何,供应中枢340逻辑上可对 外部实体(诸如对ERP系统210和客户端系统220)表现为一个设备或系统。

在一实施例中,供应中枢300可包括ERP应用310。在一实施例中,ERP 应用310可以是ERP应用212的代表性实施例。替代地,供应中枢300可包括 ERP应用支持320。ERP应用支持320可作为ERP应用的组件而不是作为独立 的ERP应用执行各种功能。例如,ERP应用支持320可更新数据库中的数据、 执行计算、将数据从一种格式转换到另一种格式等等。

在一实施例中,供应中枢300可包括客户端帐户330。客户端帐户330可 以是客户端帐户214的代表性实施例。当客户端帐户330存在于供应中枢300 上时,客户端帐户214可从ERP系统210中省略。在供应中枢300上存储客户 端帐户330可向客户端帐户330提供对一个实体的多个ERP系统210的全局访 问性。

在一实施例中,供应中枢300可存储ERP数据340。ERP数据340可以是 由ERP应用(诸如ERP应用310、ERP应用212、或ERP应用支持320)所使 用或生成的任何数据。ERP数据340可包括但不限于:库存数据、个人数据、 客户端数据、产品数据、项目数据、订单数据、发票数据、关键性能指标(KPI) 数据、厂商管理的库存(VMI)数据等等。ERP数据340可以被存储在一个或 多个数据存储中,并且以各种格式被存储,诸如数据库、文本文件、电子表格 等等。

在一实施例中,供应中枢300可包括商业过程检查器350和商业过程360。 在一实施例中,商业过程检查器350可以是ERP应用310或ERP应用支持320 的组件。商业过程360可以是ERP数据340的组件。

商业过程检查器350可检查在一ERP系统上或者在ERP系统210和客户 端之间发生的ERP动作,来确定该ERP动作是否符合商业过程360。用于客户 和厂商供应关系的ERP动作可包括,例如但不限于:查看订单;下订单;接收 订单;拒绝订单;更改订单;确认订单;有条件地确认订单;接收发票;查看 发票;发送发票;确认发货;查看关键性能指标;查看厂商管理的库存;以及 查看ERP动作的状态。

当ERP动作不符合商业过程时,商业过程检查器350可生成例外 (exception)。例如,商业过程检查器350可将原始订单与来自厂商的对订 单的确认进行比较来确定所确认的订单与原始订单相同。如果原始订单和经确 认的订单不同,例如,如果厂商更改了一物品的价格,则商业过程检查器350 可生成例外。在本示例中该例外可阻止订单被确认,并可提示下订单的客户审 阅经确认的订单来批准或拒绝所述更改。各实施方式不限于这些示例。

供应中心300的组件,例如ERP应用310或ERP应用支持320、客户端帐 户330、ERP数据340、商业过程检查器350和商业过程360,可以跨多个设备 和/或物理位置分布。组件可以经由各种类型的通信介质来可通信地耦合。组件 可以协调彼此之间的操作。该协调可以涉及单向或双向信息交换。例如,组件 可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条 信号线的信号。在这些分配中,每一消息都是信号。然而,其他实施方式可另 选地采用数据消息。这些数据消息可以跨各个连接发送。示例性连接包括并行 接口、串行接口和总线接口。

图4示出了客户端系统400的框图。客户端系统400可以表示客户端系统 120或220。客户端系统400可以表示客户端实体(例如客户端实体204)所拥 有的或者代表客户端实体被操作的多个电子设备中的一个。

客户端系统400可包括客户端应用410。客户端应用410可以是包括可执 行程序指令的软件应用。在一实施例中,客户端应用410可具有与ERP应用不 相关的主功能。例如,客户端应用410可以是客户关系管理(CRM)应用,诸 如但不限于:MICROSOFT DYNAMICSCRM应用一般提供管理商业 实体及其客户、顾客和潜在顾客之间的销售、营销、以及服务交互的功能。客 户端应用410一般可以是客户端实体为了一主要目的而非执行ERP动作而安装 在客户端系统400上的应用。

在一实施例中,客户端系统400可包括插件应用412。可安装插件应用412 以向现有客户端应用410添加ERP功能。插件应用412可在现有客户端应用 410的用户界面内工作以呈现执行ERP动作的能力。在一实施例中,插件应用 412可验证从ERP系统接收的ERP动作符合商业过程。该商业过程可以是在操 作客户端系统400的实体本地的商业过程,或者可以是商业过程360。当ERP 动作不符合商业过程时,插件应用412可在该ERP动作发生时生成已出现例外 的通知,并将该通知发送到该ERP系统。

在一实施例中,当ERP拥有实体正与一客户端实体形成合作关系时,ERP 系统110、210可从客户端实体请求关于客户端系统400已经具有什么客户端 应用410的信息。该请求可包括ERP系统110、210为之具有插件应用的客户 端应用410的具体列表。当客户端实体选择现有客户端应用410时,ERP系统 110、210可向客户端系统400发送用于所选客户端应用410的插件应用412。 客户端系统400随后可安装插件应用412。向客户端系统400提供插件应用412 提供了客户端系统使用现有应用与ERP系统110、210电子地交互的能力,而 没有必须设置EDI系统的花费和时间。

图5示出序列图500。序列图500示出在ERP应用212、供应中枢230、 以及插件应用412间在系统200中可采取的一组ERP动作的示例。在序列图 500中,时间开始于该图的顶部并从该图的顶部朝该图的底部增加。在所示示 例中,ERP应用212由购买实体(客户)操作,而插件应用412由厂商实体(厂 商)操作。供应中枢230可以由该客户操作,或由第三方代表该客户操作。

ERP应用212执行创建购买订单的ERP动作(510)。例如,用户可使用 ERP应用212的界面来创建新购买订单对象,并可在该购买订单对象内赋予新 的值,诸如所选择的厂商、要预订的物品、要预定的数量、物品的价格、以及 期望递送日期。当购买订单完成时,可将它作为传输512发送到供应中枢230。 发送购买订单可包括将购买订单对象发送到供应中枢230,或可包括将被赋予 的值发送到供应中枢230。

供应中枢230可接收传输512并且如果需要可查找(520)关于客户端(所 选择的厂商)的信息。例如,供应中枢230可查找厂商正在使用什么类型的客 户端应用410,以及通过扩展,查找正在使用什么插件应用412。如果需要, 供应中枢230可根据所使用的插件应用来格式化购买订单。例如,如果购买订 单是表格格式的,供应中枢230可将表格格式转换为可扩展标记语言(XML) 格式化文档。在一实施例中,购买订单可作为ERP数据340的一部分(例如, 作为购买订单对象或数据库条目)被存储在供应中枢230上。各实施方式不限 于这些示例。

供应中枢230随后可将购买订单作为传输522发送给插件应用412。在一 实施例中,可发送购买订单本身或发送如由供应中枢230格式化的购买订单。 在另一实施例中,可发送到存储在供应中枢230上的购买订单的链接。在另一 实施例中,在访问CRM功能时,可由插件应用412从供应中枢230取得购买 订单。

客户端系统220处的用户可使用插件应用412来查看订单(530)。在一 实施例中,当插件应用412被添加到CRM客户端应用时,购买订单可在CRM 应用内的供应中枢部分中的未定(open)订单列表中出现。插件应用412还可 包括其中可查看所接收的购买订单的用户界面区域。

可通过插件应用412对购买订单执行动作(540)。对购买订单的动作可 包括执行另一ERP动作。例如,可接受或确认、拒绝、或修改并以修改形式接 受购买订单。如果例如厂商没有足够的预订物品来满足购买订单,则厂商可改 变预订数量来反映可用物品的数量,并随后接受具有经修改的量的购买订单。 当对订单(530)的动作完成时,插件应用412可在传输542中将该动作或者 被执行过动作的订单发送回供应中枢230。

供应中枢230可接收该动作,并可对照该商业过程检查该动作(550)。 例如,商业过程检查器350可确定该订单是否已被接受、拒绝或修改。当订单 已被修改时,商业过程360可指定购买订单不能被自动确认,而是需要由客户 批准。如果购买订单被修改,则供应中枢230可生成例外并可在传输552中将 该动作发送回ERP应用以供客户审阅。

ERP应用212可作为有条件确认来接收该动作,并可提示用户接受或拒绝 该有条件确认。用户可使用ERP应用212来确认或拒绝该动作(560)。可将 该确认/拒绝在传输562中发送给供应中枢230。如果该有条件确认被接受,则 供应中枢230可移除该例外并可更新ERP系统210和/或ERP数据340来修改 该购买订单并指示该购买订单被接受。

购买中枢230可在传输564中将该确认/拒绝发送给插件应用412。插件应 用412可接收确认/拒绝传输564并可前进以完成购买订单。

序列图500表示ERP应用和客户端插件应用之间的经由供应中枢的许多可 能交互中的一个。各实施例不限于所示示例。

图6示出了用户界面600的实施例。用户界面600可包括客户端应用410 的用户界面的一部分,其中由插件应用412添加了一个或多个附加组件。在所 示示例中,用户界面(UI)600是用于CRM应用的。

UI 600可将客户端应用410的功能安排成选项卡,诸如文件选项卡602、 视图选项卡604、以及图表选项卡606。插件应用412可添加准许对客户端应 用410内的ERP功能的访问的选项卡,例如待决订单选项卡610。在图6中, 待决订单选项卡610被选中,而UI 600示出待决订单部分。

UI 600可提供对各种ERP功能的访问点。例如,在UI 600的待决订单部 分中,选择窗格612可提供选项来选择销售。当在选择窗格612中选择销售时, 可示出带有销售相关选项的子窗格614。当待决订单616被选中时,可在查看 窗格620中示出未定订单的列表。

查看窗格620可示出未定订单,例如作为表622。表622可为每一未定订 单具有一行。每一行可包括关于一订单的相关信息,包括例如:订单ID、做出 该订单的客户、所请求的递送日期、订单日期、以及该订单的状态。可示出附 加的或替代的信息。

在一实施例中,可选择具体待决订单,例如,通过使用输入设备,例如, 用鼠标在一行上单击,或通过选择挨着一订单行的复选框(未示出)。通过选 择一待决订单并从菜单中选择“打开”选项、通过双击一待决订单等,可以打 开该待决订单以供查看。可以其他格式显示待决订单的列表,各实施例不限于 此示例。

UI 600可在待决订单部分中提供可选择的按钮,以用于确认订单630、拒 绝订单631、安排订单的发货632、生成订单的发票633、查看厂商管理的库存 (VMI)634、以及查看关键性能指标(KPI)635。当在查看窗格620中选中 一订单时,选择用于确认订单的按钮630可以确认该订单。选择用于查看VMI 634或KPI 635的按钮可以打开与该按钮相关的UI视图。在一实施例中,与一 具体订单相关的按钮,例如,按钮630、631、632、和633可以是不活动的, 直到选中一订单为止。

图7示出了用户界面(UI)700的实施例。UI 700可以是UI 600中选中查 看窗格620中的一待决订单的视图。UI 700可提供订单视图窗格710。订单视 图窗格710可以是UI 700内的窗格,或者可以是分离的对象,诸如在UI700 之前显示的窗口。

订单窗格710可以在订单信息区域720中示出关于该购买订单的概要信 息。订单信息区域720可以示出例如订单ID、客户名称、订单日期、状态和所 请求的递送日期。可示出附加的或替代的信息。订单信息区域720中的信息还 可以其他格式来呈现,诸如在一行、分开的字段中等等。

订单窗格710可在表722中示出购买订单的细节。在一实施例中,表722 中的一些数据字段可以是厂商可编辑的。例如,产品“LCD TV”的被确认的 数量可以从1改变为另一数字。同样,被确认的单位价格可以从1000改变为 另一数字。在一实施例中,每行项目可被选择并在新视图中打开,可在新视图 中对数量和价格做出改变。购买订单可以其他形式示出,诸如表单、文本文档、 网页等等。

当厂商已完成对购买订单的查看以及可能的修改时,选择保存按钮730可 以保存改变并关闭订单窗格710,返回到查看窗格620中的未定订单的视图。 从查看窗格620,随后可(例如,利用确认订单按钮630)确认保存的订单。 所确认的购买订单可被发送到供应中枢230以对照商业过程360进行检查并分 发到客户的ERP系统。替代地,如果选择拒绝订单按钮631,则插件应用412 可向供应中枢230发送该订单被拒绝的消息。供应中枢230随后可通知该客户 的ERP系统该订单被拒绝。

图8示出了用户界面(UI)800的实施例。UI 800可以是当选择KPI按钮 635时UI 600的视图。UI 800可提供KPI视图窗格810。KPI视图窗格810可 以是UI 800内的窗格,或者可以是在UI 800之前显示的分离的对象,诸如窗 口。

KPI视图窗格810可以图形方式示出各种关键性能指标(KPI)。例如, KPI视图窗格810可示出显示以下的百分比的柱状图:按时到达客户的订单(柱 812)、按时确认的订单(柱814)、以及按时发货的订单(柱816)。可以示 出的与供应关系有关的KPI的其他示例包括被完全确认的订单、匹配的递送、 匹配的发货等等。

在一实施例中,KPI视图窗格810中的柱(例如柱812)可被选择。当被 选择时,KPI视图窗格810可改变为示出另一幅图,或者可打开新KPI视图窗 格,所述图或窗格更详细地示出所选择的柱的KPI,例如,按月分开的按时到 达的订单的百分比。具体月份的柱可被选择来获得所选择月份中的每一周的 KPI数据。KPI数据可以不限于此示例的其他形式呈现,诸如用线状图、直方 图、饼状图等等。

在一实施例中,KPI数据可被存储在供应中枢230处。当KPI按钮635被 选择时,插件应用412可取得KPI数据。

上述实施例的操作可参考一个或多个逻辑流程来进一步描述。可以理解, 除非另外指明,否则代表性的逻辑流程不一定要按所呈现的次序或者按任何特 定次序来执行。而且,关于逻辑流程描述的各种活动可按串行或并行的方式执 行。视给定一组设计和性能约束的需要,逻辑流程可使用所述实施例的一个或 多个硬件元件和/或软件元件或替代元件来实现。例如,逻辑流程可被实现为供 逻辑设备(例如,通用或专用计算机)执行的逻辑(例如,计算机程序指令)。

图9示出了逻辑流程900的一个实施例。逻辑流程900可表示由在此所描 述的一个或多个实施例所执行的操作中的部分或全部。逻辑流程900可以利用 各种系统和/或设备来执行,并且可以按一组给定设计参数或性能限制的需要 而被实现为硬件、软件和/或其任意组合。例如,逻辑流程900可以由包括指令、 数据、和/或由逻辑设备执行的代码的逻辑设备(例如,处理器)和/或逻辑(例 如,线程式逻辑(threading logic))实现。出于说明而非限制的目的,参考图 1-4描述逻辑流程900。各实施例不限于该上下文。

在图9中示出的所示实施例中,逻辑流程900在框902可从ERP系统接收 选择现有应用的请求并对该请求进行响应。例如,ERP系统110、210可请求 客户端系统120、220选择已经安装在客户端系统120、220上的应用。在一实 施例中,该请求可能已指定了要从中选择的应用,而该响应可包括对客户端系 统120、220已安装的所述应用中的一个或多个选择。在另一实施例中,客户 端系统120、220可用所安装的一个或多个应用进行响应而不从列表中选择。 在一实施例中,所选择的现有应用可以是CRM应用。ERP系统110、210可使 用该响应来选择要发送到客户端系统120、220的插件应用412。

逻辑流程900在框904可接收插件应用并将该插件应用安装到所选择的 CRM应用。例如,ERP系统110、210可发送用于所选择的CRM应用的插件 应用412。在一实施例中,插件应用412可作为可执行应用被发送,该可执行 应用在被执行时执行到现有CRM应用410上的安装。

逻辑流程900在框906可连接到该ERP系统。例如,客户端应用410可使 用插件应用412连接到ERP系统110、210。所述连接可以通过网络,诸如因 特网。在一实施例中,逻辑流程900可从插件应用412连接到供应中枢,诸如 供应中枢230、300。在一实施例中,该连接可允许ERP系统110、210和客户 端系统120、220之间的数据交换。

逻辑流程900在框908可在插件应用处执行ERP动作。ERP动作可包括例 如而不限于:下订单;接收订单;拒绝订单;更改订单、确认订单、有条件地 确认订单、接收发票;发送发票;确认发货;查看关键性能指标;查看厂商管 理的库存;以及查看ERP动作的状态。插件应用412可向客户端应用410添加 用户界面,或使用现有用户界面,来在客户端应用410内呈现执行ERP动作的 访问点。在一实施例中,在框908中执行的ERP动作可以响应于从该ERP系 统接收的ERP动作。例如,如果客户端系统120、220接收到购买订单,则在 插件应用412处执行的ERP动作可包括拒绝该购买订单、确认该订单、或更改 该订单。

逻辑流程900在框910可用来自该插件应用的ERP动作更新该ERP系统。 例如,如果插件应用412修改了ERP数据(例如更改了订单),或移动供应关 系过程到下一步骤(例如,确认订单),则ERP系统110、210将接收插件应 用412处的该ERP动作所导致的更新。在一实施例中,在插件应用412处所执 行的动作可被发送到供应中枢230、300,该供应中枢随后可更新ERP系统110、 210。

图10示出适用于实现上述各实施例的示例性计算架构1000的实施例。计 算体系结构1000包括各种常见计算元件,如一个或多个处理器、协同处理器、 存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、 音频卡、多媒体输入/输出(I/O)组件,等等。然而,各实施例不限于由计算 体系结构1000来实现。

如图10所示,计算体系结构1000包括处理单元1004、系统存储器1006 以及系统总线1008。处理单元1004可以是可购得的各种处理器中的任一种。 双微处理器和其它多处理器架构也可用作处理单元1004。系统总线1008向包 括但不限于系统存储器1006的各系统组件提供到处理单元1004的接口。系统 总线1008可以是若干种总线结构中的任一种,这些总线结构还可互连到存储 器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买 到的总线体系结构中的任一种的局部总线。

例如,系统存储器1006可以包括各种类型的存储器单元,如只读存储器 (ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率DRAM (DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM (PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、 闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储 器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁卡或光卡、或适于存 储信息的任何其他类型的介质。在图10示出的所示实施例中,系统存储器1006 可包括非易失性存储器1010和/或易失性存储器1012。基本输入/输出系统 (BIOS)可以存储在非易失性存储器1010中。

计算机1002可包括各种类型的计算机可读存储介质,包括内置硬盘驱动 器(HDD)1014、用于读写可移动磁盘1018的磁软盘驱动器(FDD)1016、 以及用于读写可移动光盘1022(例如,CD-ROM或DVD)的光盘驱动器1020。 HDD 1014、FDD 1016、以及光盘驱动器1020可分别由HDD接口1024、FDD 接口1026和光盘驱动器接口1028连接到系统总线1008。用于外置驱动器实现 的HDD接口1024可包括通用串行总线(USB)和IEEE 1394接口技术中的至 少一种或两者。

驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执 行指令等的易失性和/或非易失性存储。例如,多个程序模块可存储在驱动器和 存储器单元1010、1012中,包括操作系统1030、一个或多个应用程序1032、 其他程序模块1034和程序数据1036。一个或多个应用程序1032、其他程序模 块1034和程序数据1036可包括,例如,ERP应用112、商业过程检查器150、 客户端应用410、以及插件应用412。

用户可以通过一个或多个有线/无线输入设备,例如键盘1038和诸如鼠标 1040等定点设备将命令和信息输入到计算机1002中。其他输入设备可包括话 筒、红外(IR)遥控器、操纵杆、游戏垫、指示笔、触摸屏等等。这些和其他 输入设备通常通过耦合到系统总线1008的输入设备接口1042连接到处理单元 1004,但也可通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、 IR接口等其他接口连接。

监视器1044或其他类型的显示设备也经由诸如视频适配器1046等接口连 接到系统总线1008。除了监视器1044之外,计算机通常包括诸如扬声器、打 印机等其他外围输出设备。

计算机1002可使用经由有线和/或无线通信至一个或多个远程计算机(诸 如远程计算机1048)的逻辑连接在联网环境中操作。远程计算机1048可以是 工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器 的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机 1002描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备1050。 所描绘的逻辑连接包括到局域网(LAN)1052和/或例如广域网(WAN)1054 等更大网络的有线/无线连接。这种LAN和WAN联网环境常见于办公室和公 司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如 因特网等全球通信网络。

当在LAN联网环境中使用时,计算机1002通过有线和/或无线通信网络接 口或适配器1056连接到LAN 1052。适配器1056可以方便到LAN 1052的有线 和/或无线通信,并且还可包括其上设置的用于使用适配器1056的无线功能进 行通信的无线接入点。

当在WAN联网环境中使用时,计算机1002可包括调制解调器1058,或 连接到WAN 1054上的通信服务器,或具有用于诸如通过因特网等通过WAN 1054建立通信的其他装置。或为内置或为外置以及有线和/或无线设备的调制 解调器1058经由输入设备接口1042连接到系统总线1008。在联网环境中,相 对于计算机1002所描绘的程序模块或其部分可以存储在远程存储器/存储设备 1050中。将明白,所示网络连接是示例性的,并且可以使用在计算机之间建立 通信链路的其他手段。

计算机1002可操作来使用IEEE 802标准系列来与有线和无线设备或实体 进行通信,这些实体例如是在操作上安置成与例如打印机、扫描仪、台式和/ 或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测 标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话进行无线 通信(例如,IEEE 802.7空中调制技术)的无线设备。这至少包括Wi-Fi(即 无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以如对于常规网络那样 是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi 网络使用称为IEEE 802.7x(a、b、g等等)的无线电技术来提供安全、可靠、 快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连 接到有线网络(使用IEEE 802.3相关的介质和功能)。

图11示出适用于实现上述各实施例的示例性通信架构1100的框图。通信 架构1100包括各种常见通信元件,如发射机、接收机、收发机、无线电装置、 网络接口、基带处理器、天线、放大器、滤波器,等等。然而,各实施例不限 于由通信架构1100来实现。

如图11所示,通信架构1100包括一个或多个客户端1102和服务器1104。 客户端1102可实现客户端系统120、220、400。服务器1104可实现服务器ERP 系统110、210和供应中枢230、300。客户端1102和服务器1104可操作地连 接到可被用来存储相应客户端1102和服务器1104本地的信息(如cookie和/ 或相关联的上下文信息)的一个或多个相应客户端数据存储1108和服务器数 据存储1110。

客户端1102和服务器1104可以使用通信框架1106在彼此之间传递信息。 通信框架1106可以实现任何公知通信技术,如适用于与分组交换网络(例如, 诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络 (例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合 适的网关和转换器)一起使用的技术。客户端1102和服务器1104可以包括被 设计成可与通信框架1106进行互操作的各种类型的标准通信元件,如一个或 多个通信接口、网络接口、网络接口卡(NIC)、无线电装置、无线发射机/接 收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制, 通信介质包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导 线、电缆、金属线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双 绞线、同轴电缆、光纤、所传播的信号等。无线通信介质的示例可以包括声学、 射频(RF)频谱、红外和其他无线介质。客户端1102和服务器1104之间的一 种可能的通信可以是以适用于在两个或更多计算机进程之间传输的数据包的 形式。例如,数据包可以包括cookie和/或相关联的上下文信息。

各实施例可以使用硬件元件、软件元件或两者的组合来实现。硬件元件的 示例可以包括设备、组件、处理器、微处理器、电路、电路元件(例如,晶体 管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编 程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、 存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件 元件的示例可以包括软件组件、程序、应用软件、计算机程序、应用程序、系 统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、 函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、 计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。确定 一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所需根据任何 数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预 算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计 或性能约束。

一些实施例可包括制品。制品可包括用于存储逻辑的存储介质。存储介质 的示例可包括能够存储电子数据的一种或多种类型的计算机可读存储介质,包 括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可 擦除存储器、可写或可重写存储器等。逻辑的示例可包括各种软件元素,诸如 软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、 操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、 软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、 计算机代码段、文字、值、符号、或其任意组合。例如,在一个实施例中,制 品可以存储可执行计算机程序指令,该指令在由计算机执行时使得该计算机执 行根据所描述的各实施例的一种方法和/或操作。可执行计算机程序指令可包括 任何合适类型的代码,诸如源代码、已编译代码、已解释代码、可执行代码、 静态代码、动态代码等。可执行的计算机程序指令可根据用于指示计算机执行 特定功能的预定义的计算机语言、方式或句法来实现。这些指令可以使用任何 合适的高级、低级、面向对象、可视、编译、和/或解释编程语言来实现。

一些实施例可使用表述“一个实施例”和“一实施例”及其派生词来描述。 这些术语意味着结合该实施例描述的特定特征、结构、或特性包括在至少一个 实施例中。出现在说明书中各个地方的短语“在一个实施例中”并不必全都指 的是同一实施例。

一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些 术语不必旨在互为同义词。例如,一些实施例可使用术语“连接的”和/或“耦 合的”来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语 “耦合的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交 互。

要强调的是,提供了本公开的摘要以符合37C.F.R.1.72(b)节要求使读者能 快速确定本技术公开的特性的摘要。提交摘要的同时要明白,将不用它来解释 或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于 将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施例中。此 公开方法将不被解释为反映所要求保护的实施例要求比每个权利要求中明确 陈述的更多特征的意图。相反,如所附权利要求书所反映,发明性的主题存在 于比单个已公开实施例的所有特征少的特征中。从而,据此将所附权利要求结 合进详细描述中,其中每个权利要求独立地代表一个单独的实施例。在所附权 利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征在于” 的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作 标记,而不旨在将数字要求强加于其对象上。

尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所 附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述 具体特征和动作是作为实现权利要求的示例形式公开的。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号