配置信息的运用的制作方法

文档序号:6382174阅读:157来源:国知局
专利名称:配置信息的运用的制作方法
技术领域
本发明一般涉及合作方之间的信息运用和配置的领域。尤其是,本发明涉及合作方之间的信息与配置变量的自动化、超级有效并且有效率地运用(SEED)。
背景技术
为了在充满竞争的现代商业环境中获得成功,各家公司正不断努力,要最大限度地提高效率并减少资源支出。公司已采取并执行各种技术,来提高操作效率。通过使用技术,常常会造成在竞争力极其激烈的商业环境中的成败差异。从移动电话到完全综合移动个人数字助理(PDAs),商业界积极采取并加入新技术,以便更好地为其客户服务并实现胜过市场竞争者的竞争优势。最经常合作的客户/合伙人激励公司界评估、采取并执行技术。客户/合伙人日益变得具有科技意识,因此,为他们提供服务的公司也必须有这种意识。观察现今存在的众多电子邮件计算应用程序,就可发现技术对公司界的影响的标志证据。难以想象商界将不会把电子邮件作为首要的通信模式。
考虑到用作电子邮件通信的基础结构也考虑到用作信息和知识共享的其他企业内部和企业之间的应用程序的基础。所描述的基础结构是联网计算环境。随着计算机网络的扩散,已开发了顾及知识共享和信息通信的过多的计算应用程序。从方案管理计算应用程序到数据存储文档管理计算应用程序,再到商业程序管理和通信计算应用程序,计算机网络已允许现今的公司更有效率、更适宜地执行程序。最近,商业程序服务器计算应用程序加入了这个有用工具清单的行列。商业程序服务器计算应用程序促成了在各个组织内部和之间被加以处理的商务的电子开发与管理。利用商业程序服务器计算应用程序,信息技术组织能够容易地建立并入应用程序和合伙人的分布式商业程序,也能够使用公共计算机网络(例如,互联网)迅速与顾客和关键合伙人建立可靠、安全的贸易关系。
当前,公司采用商业程序服务器计算应用程序,用于它们自己与各个合伙人之间的知识共享和信息通信。在这种环境中,商业程序计算应用程序用作一种关系管理和培养工具。作为管理工具,商业程序服务器计算应用程序当前的实施本质上趋向于被动,经常要求专家手册监督,用于对合作方之间的任何配置进行更新。通过商业程序服务器计算应用程序当前的实施而实现的好处令人震惊。公司可以跟利用各种商业程序提供帮助的其合伙人/客户共享各种数据,这些商业程序包括(但不局限于)交易履行、存货管理、顾客关系管理、记帐和清算帐目。
但是,现存的商业程序服务器计算应用程序有许多缺点。在贸易合伙人方面会产生很多问题,导致这些问题的原因是当处理电子数据交换时,用户缺少经验和缺少专门的技术知识。经常会遇到许多挑战,包括当跨越各个合作方来测试商业程序服务器计算应用程序时,每个合作方都要求大量的支持;新技术和现存技术的运用所花费的时间比预期的要长;在测试程序期间,帐目代表人经常无法看清方案状况;以及,非合作方的支持。由于更多方与商业程序服务器计算应用程序的特定实施进行合作,因此,配置管理与配置信息运用变成相当于该应用程序及其一般功效获得了成功。
从前文可见,需要一种可改进现存实践的缺点的系统和方法。

发明内容
提供了一种系统和方法,顾及在进行合作以便操作商业程序服务器计算应用程序的合作方之间的有关配置信息的数据的运用。在一项说明性实施中,在各家企业内部和/或之间进行操作的联网计算环境执行商业程序服务器计算应用程序。商业程序计算应用程序是全部和/或部分在一个或多个合作的计算环境中进行操作的分布式计算应用程序。计算应用程序包括配置管理与配置管理运用工具,该工具的操作用于确保在进行合作以便操作商业程序服务器计算应用程序的各方之间的无缝持续配置。
在操作中,配置管理与配置信息通信/运用工具被并入合作方本地计算环境内。一旦并入,合作方就选择使用配置管理与配置信息通信/运用工具包,用于在支持商业程序服务器计算应用程序的计算环境中的本地安装。通常,这些包与特殊的商业实施流有关联,合作方需要这些特殊的商业实施流,以便与操作商业程序服务器计算应用程序的其他合作方经营其业务。
然后,配置管理与配置信息通信/运用工具允许合作方在安装所需的包以确保已经正确配置通道和端口之后对本地计算环境执行闭环测试。此外,配置管理与配置信息通信/运用工具允许合作方利用商业程序服务器计算应用程序安装来运行弹跳测试(例如,交易模拟测试),通过计算机网络环境并利用操作商业程序服务器计算应用程序的其他合作方来传递数据,然后通过其本地安装来接收数据,以验证适当的配置。
一旦完成这些测试,合作方就可以使用配置管理与配置信息通信/运用工具来向合作方发送请求,以实现商业程序服务器计算应用程序所提供的一项或多项功能。如果该请求被接受,则执行这项功能。如果该请求被拒绝,则商业程序服务器计算应用程序所引起的电子邮件被发送到请求方,提供拒绝该请求的原因并提供额外的配置管理信息(如果被执行,将会解决任何未解决的冲突或问题)。
通过有关继续进行的说明性实施例的以下详细的描述并参考附图,本发明额外的特点和优点将会一目了然。


通过进行阅读并结合附图,可以更好地理解前面的概述以及有关较佳实施例的以下详细的描述。出于展示本发明起见,附图中表现了本发明的示范结构;但是,本发明不局限于所揭示的各种特殊的方法和工具。在附图中图1是方框图,表现了这里所描述的系统和方法使用的一种示范计算环境;图2是方框图,表现了这里所描述的系统和方法使用的一种示范计算机网络环境;图3是方框图,表现了当操作商业程序服务器计算应用程序时合作方的相互作用;图4是方框图,表现了在示范计算机环境中进行操作的配置管理与配置信息通信和运用系统的操作;以及,图5是流程图,表现了当对操作商业程序服务器计算应用程序的合作方的计算环境进行配置时所执行的处理。
具体实施例方式
纵览商业程序服务器计算应用程序最近加入了公司计算景观。利用商业程序服务器计算应用程序,公司可以对合伙人/客户使用知识和通信必需的交易信息,以促进和培养商业关系。例如,在商业环境流中,可用于wadgets的制造过程中的窗口小部件的供应者可以通过商业程序服务器计算应用程序与一个或多个wadgets的制造商进行合作,以促进所需的窗口小部件的定购、交易、履行、递送和存货控制。这些功能在文件界可以由各种交易单据(例如,购买定单、发票、递送状况报告和具有这类信息的存货报告)跟踪,它们由商业程序服务器计算应用程序用电子学方法进行管理,以便这些报告和发票中的信息(以及报告和发票本身——例如,购买定单、发票、递送状况报告、存货报告等的模板)由商业程序服务器计算应用程序用电子学方法来建立、管理和存储。
在操作中,商业程序计算应用程序用于管理并培养合作方之间的关系。尤其是,商业程序计算应用程序用作合作方之间的一种数据交换,它提供代表各个不同的合作方之间的关系的各种不同的信息。作为交换,合作方要求一定数量的专门知识,来安装并配置该应用程序,以反映这些所描述的关系(例如,供应者/买主-商业与商业、供应者/买主-商业与消费者等)的性质、范围和操作的一个或多个变化。
商业程序服务器计算应用程序当前的实施是配置静态的,体现在它们要求采取劳动和时间形式的重大的资源开支,以便将一个或多个变化并入操作商业程序服务器计算应用程序的合作方之间的一种或多种关系。对于贸易合伙人而言,这种开支在损失的收入这个形式上会非常大。
本发明的目的是通过提供综合配置管理与配置信息通信/运用系统和方法(与商业程序服务器计算应用程序合作,以便更有效率地自动配置和/或再配置商业程序服务器计算应用程序,从而对商业实践变化作出响应),来改进现存实施的缺点。照此,商业实践中的变化可以在操作商业程序服务器计算应用程序的合作方之间和之中得到容易、可靠的传播和运用。
我们认识到,虽然将商业程序服务器计算应用程序描述为支持这里所描述的发明概念,但是,所提供的这种计算应用程序只用于说明展示,这里所描述的发明概念可以被应用于在各种计算环境中进行操作的各种计算应用程序,它们包括(但不局限于)电子商务交换、数据入库计算应用程序和信息技术供应应用程序。
示范计算环境图1展示了其中可以执行本发明的合适的计算系统环境100的一个例子。计算系统环境100只是合适的计算环境的一个例子,并非意在对本发明的使用或功能性的范围进行任何限制。也不应该将计算环境100解释为具有涉及示范操作环境100中所展示的任何一个部件或部件组合的任何从属性或要求。
本发明可用于许多其他通用的或特殊用途的计算系统环境或配置。可能适用于本发明的众所周知的计算系统、环境和/或配置的例子包括(但不局限于)个人计算机、服务器计算机、手持或便携式设备、多处理器系统、基于微处理器的系统、置顶盒、可编程消费电子设备、网络PCs、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境以及类似环境。
本发明可以在正由计算机执行的计算机可执行指令的一般上下文(例如,程序模块)中来加以描述。通常,程序模块包括执行特殊任务或实施特殊的抽象数据类型的例行程序、程序、对象、部件、数据结构等。本发明也可以在分布式计算环境中得到实践,在这些环境中,由通过通信网络或其他数据传输介质而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块和其他数据可以被定位在包括记忆存储设备的本地计算机存储介质和远程计算机存储介质中。
参考图1,用于实施本发明的示范系统包括采用计算机110形式的通用计算设备。计算机110的部件可以包括(但不局限于)处理部件120、系统存储器130,以及将各种系统部件(包括系统存储器)耦合到处理部件120的系统总线121。系统总线121可以是几种类型的总线结构(包括存储总线或存储控制器、外围总线,以及使用各种总线构造中的任何总线构造的本地总线)中的任何总线结构。举例来讲(不作限制),这类构造包括“工业标准结构”(ISA)总线、“微通道结构”(MCA)总线、“增强ISA”(EISA)总线、“视频电子标准协会”(VESA)本地总线,以及“外围部件互连”(PCI)总线(也被称作“中层楼”(Mezzanine)总线)。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机110进行存取的任何可用的介质,并且包括易失和非易失介质、可移动和不可移动介质。举例来讲(不作限制),计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括在用于存储信息(例如,计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中被加以执行的易失和非易失的可移动和不可移动介质。计算机存储介质包括(但不局限于)RAM、ROM、EEPROM、快闪存储器或其他存储技术、CD-ROM、数字通用磁盘(DVD)或其他光盘贮藏器、盒式磁带、磁带、磁盘贮藏器或其他磁性存储设备,或可以被用于存储所需信息并可以由计算机110进行存取的任何其他介质。通信介质通常具体表现计算机可读指令、数据结构、程序模块或调制数据信号(例如,载波或其他传输机制)中的其他数据,并且包括任何信息传递介质。术语“调制数据信号”意味着一种信号,该信号的一个或多个特征用一种方式来加以设置或更改,以便对该信号中的信息进行编码。举例来讲(不作限制),通信介质包括有线介质(例如,有线网络或直线连接)和无线介质(例如,声音、FR、红外线和其他无线介质)。以上任何内容的组合也应该被包括在计算机可读介质的范围内。
系统存储器130包括采用易失和/或非易失存储器(例如,ROM131和RAM132)形式的计算机存储介质。基本输入/输出系统133(BIOS)(包含有助于在计算机110内的各个元件之间传送信息的基本例行程序)通常被存储在ROM131中。RAM132通常包含可以立即由处理部件120进行存取并/或目前正由处理部件120进行操作的数据和/或程序模块。举例来讲(不作限制),图1展示了操作系统134、应用程序135、其他程序模块136和程序数据137。
计算机110也可以包括其他可移动/不可移动的易失/非易失计算机存储介质。只通过举例,图1展示了从不可移动的非易失磁性介质读取或对其写入的硬盘驱动器140、从可移动的非易失磁盘152读取或对其写入的磁盘驱动器151,以及从可移动的非易失光盘156(例如,CD-ROM或其他光学介质)读取或对其写入的光盘驱动器155。可以在示范操作环境中使用的其他可移动/不可移动的易失/非易失计算机存储介质包括(但不局限于)磁带卡、快闪存储卡、数字通用磁盘、数字视频磁带、固态RAM、固态ROM和类似介质。硬盘驱动器141通常通过不可移动的存储接口(例如,接口140)被连接到系统总线121,磁盘驱动器151和光盘驱动器155通常由可移动的存储接口(例如,接口150)连接到系统总线121。
以上所讨论的和图1中所展示的驱动器及其有关的计算机存储介质为计算机110提供计算机可读指令、数据结构、程序模块和其他数据的存储。在图1中,例如,硬盘驱动器141被展示为存储操作系统144、应用程序145、其他程序模块146和程序数据147。注意,这些部分可以等同于或不同于操作系统134、应用程序135、其他程序模块136和程序数据137。这里为操作系统144、应用程序145、其他程序模块146和程序数据147提供不同的号码,以展示它们至少是不同的副本。用户可以通过输入设备(例如,键盘162)和定点设备161(通常指鼠标、跟踪球或触垫)将命令和信息输入计算机20。其他的输入设备(未示出)可以包括话筒、操纵杆、游戏垫、圆盘式卫星电视天线、扫描仪或类似设备。这些和其他的输入设备经常通过被耦合到系统总线的用户输入接口160而被连接到处理部件120,但也可以由其他接口和总线结构(例如,并行端口、游戏端口或通用串行总线(USB))来连接。监视器191或其他类型的显示设备也经由接口(例如,视频接口190)被连接到系统总线121。除监视器以外,计算机也可以包括其他的外围输出设备(例如,扬声器197和打印机196),这些设备可以通过输出外围接口190而被加以连接。
计算机110可以在使用与一台或多台远程计算机(例如,远程计算机180)的逻辑连接的联网环境中进行操作。远程计算机180可能是个人计算机、服务器、路由器、网络PC、同位体设备或其他共同的网络节点,并且通常包括与计算机110有关的以上所描述的许多或全部元件,尽管图1中只展示了记忆存储设备181。所描绘的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其他网络。这类联网环境在办公室、企业范围的计算机网络、内联网和互联网中很普遍。
当被用于LAN联网环境中时,计算机110通过网络接口或适配器170被连接到LAN171。当被用于WAN联网环境中时,计算机110通常包括调制解调器172或用于在WAN173(例如,互联网)上建立通信的其他装置。调制解调器172(可能是内置的,也可能是外置的)可以经由用户输入接口160或其他合适的机制被连接到系统总线121。在联网环境中,与计算机110有关的所描绘的程序模块或其各个部分可以被存储在远程记忆存储设备中。举例来讲(不作限制),图1将远程应用程序185展示为驻留在存储设备181上。将会理解,所示的网络连接是起示范作用,也可以使用在各台计算机之间建立通信连接的其他装置。
本发明有关于具有任何数量的记忆或存储部件以及跨越任何存储部件或容量而存在的任何数量的应用程序和程序的任何计算机系统。本发明可以应用于服务器计算机和客户计算机被运用在网络环境中并具有远程或本地贮藏器的一种环境。本发明也可以应用于可存取合适的分类数据的独一无二的计算设备。
图2展示了服务器经由网络与客户计算机进行通信的示范网络环境,其中可以使用本发明。示出许多服务器10a、10b等经由通信网络14(可能是LAN、WAN、内联网、互联网等)与许多客户或远程计算设备110a、110b、110c等(例如,便携式计算机、手持计算机17、移动电话15、薄弱客户、联网工具)或其他设备(例如,VCR、TV和根据本发明的类似设备)进行互连。这样,预期本发明可以应用于任何计算设备,需要与这些计算设备连接,以便为不同类型的内容(例如,音乐、视频、其他音频等)提供分类服务。例如,在网络环境(其中,通信网络14是互联网)中,服务器10会是“网络”服务器,客户110a、110b、110c等经由许多已知协议中的任何协议(例如,超文本传输协议(HTTP))与这些“网络”服务器进行通信。只要合适,通信可以是有线的,也可以是无线的。客户设备110可以或可以不经由通信网络14进行通信,并且可以具备与之有关的独立的通信。例如,在TV或VCR的情况中,可能会有也可能没有与其控制的联网方面。每台客户计算机110和服务器计算机10可能会装备有各种应用程序模块180以及到各种类型的存储元件或对象的连接或访问,文件可以跨越它们而被存储,或者,文件的部分可以被下载或转移到它们那里。任何服务器10a、10b等都可以负责按照这里所描述的系统和方法(例如,用于将分类信息、音乐和/或软件事件存储到那里的数据库(未示出))来维护和更新数据库(未示出)。这样,本发明可以被用于计算机网络环境中,该环境具有用于访问通信网络14并与其相互作用的客户计算机110a、110b等、用于和客户计算机110a、110b等相互作用的服务器计算机10a、10b等,以及其他的设备15与17和数据库(未示出)。
通常,通信网络14包括无线LAN、定线LAN、无线WAN、定线WAN、无线内联网、定线内联网、无线外联网、定线外联网、无线对等通信网络、定线对等通信网络、无线互联网和互联网中的任何网络。
示范的分布式计算框架或构造各种分布式计算框架已经并正在根据个人计算和互联网的集中而被加以开发。同样,为个人和商业用户提供应用程序和计算设备的能以无缝方式共同操作并启用网络的接口,从而使计算活动日益网络浏览器导向化或网络导向化。
例如,MICROSOFT’s.NET平台包括服务器、构件块服务(例如,基于“网络”的数据贮藏器和可下载的设备软件)。一般而言,.NET平台(1)提供了使全部计算设备共同合作并使用户信息在其上都被自动更新和同步化的能力;(2)提高了网站(通过更多地使用XML而不是HTML而被启用)的交互式性能;(3)提供了在线服务,这些在线服务的特点是从中心起点到用户的被定制的产品和服务的获取与传递,用于管理各种应用程序(例如,电子邮件或软件(例如,Office.NET));(4)提供了集中的数据贮藏器,它将提高存取信息以及信息在用户和设备之中的同步化的效率和容易程度;(5)提供了综合各种通信介质(例如,电子邮件、传真和电话)的能力;(6)为开发者提供了创建可再用的模块的能力,从而提高了生产率并减少了编程错误的数量;并且,(7)也提供了许多其他交叉平台综合特点。
结合驻留在计算设备上的软件描述了这里的示范实施例,但也可以经由操作系统、应用编程接口(API)或协处理器与请求对象之间的“中间人”对象来执行本发明的一个或多个部分,以便可以由所有的.NET的语言和服务来执行服务,可以在这些语言和服务中支持服务,或者可以经由这些语言和服务来访问服务,也可以在其他分布式计算框架中如此执行。
有效率的信息运用图3表现了通过示范商业程序服务器计算应用程序(未示出)进行合作的合作方之间的示范的相互作用的方框图。示出通过合作方1的观点来认识相互作用。合作方1 CP1可以与一个或多个额外的合作方(CP2、CP3、CP4、CP5、CP6、CP7、CP8和CP9)相互作用,以执行预期交易的一个或多个部分。此外,如图所示,额外的合作方(CP2、CP3、CP4、CP5、CP6、CP7、CP8和CP9)可以独立于CP1而进行合作,以执行预期交易的一个或多个部分。可以理解,由于这里所描述的发明概念可以被应用于具有不同数量的合作方的各种合作方配置,因此,合作方与合作方的数量之间的配置只是起示范的作用。
在一项说明性实施中,示范的商业程序服务器计算应用程序可以在图3所示的各个合作方之中进行操作,以推动一个或多个所示的合作方之间的商业程序的一个或多个部分。例如,合作方1 CP1可能是螺丝钉的供应者,该螺丝钉被用于合作方CP2、CP3、CP4、CP5、CP6、CP8和CP9所制造的各种产品的制造过程中。这些合作方又可以生产独立于CP1的其他合作方所需要的产品或产品部件。
例如,CP2可以制造用于CP3所生产的印刷机器中的夹头。示范的商业程序服务器计算应用程序(未示出)可以在合作方之中进行操作,以推动这些合作方之间的预期交易的一个或多个部分。这些部分可以包括(但不局限于)创建、管理和跟踪螺丝钉(或印刷夹头)的购买定单;创建、管理和跟踪被运输的螺丝钉的发票;以及,创建、管理和跟踪递送报告。如果商业程序变化需要被并入(例如,发票已在形式和实质上发生变化)合作方之中,则商业程序服务器计算应用程序使用配置管理与配置信息通信/运用(CMCICD)工具,自动将该变化并入分布式商业程序服务器计算应用程序的各个操作部分之中。换言之,商业程序服务器计算应用程序(未示出)可以在合作方之中进行操作,作为分布式计算应用程序,以便商业程序服务器计算应用程序的一个或多个部分针对每个合作方进行本地操作。
图4表现了在使用自动化配置管理与配置信息通信/运用工具的分布式计算环境中进行操作的商业程序服务器计算应用程序的示范实施。示出合作方1CP1可以操作在通信网络420上进行通信的服务器计算机CP1服务器和客户计算机CP1。客户计算机CP1可以支持配置管理与配置信息通信/运用(CMCICD)工具。此外,服务器计算机CP1服务器可以操作商业程序服务器计算应用程序的一个或多个部分。同样,合作方2 CP2和合作方3 CP3可以分别维护经由通信网络430进行通信的客户计算机CP2客户和服务器计算机CP2服务器,以及经由通信网络440进行通信的客户计算机CP3客户和服务器计算机CP3服务器。另外,客户计算机CP2和CP2客户可以操作示范的配置管理与配置信息通信/运用(CMCICD)工具,服务器计算机CP2和CP3服务器可以操作示范的商业程序服务器计算应用程序的一个或多个部分。合作方可以利用其各自的计算环境(例如,客户计算机和/或服务器计算机),来使用通信网络410彼此进行通信。
在操作中,商业程序服务器计算应用程序按存在于这些合作方之间的关系所要求和定义的来管理合作方之间的信息。商业程序服务器计算应用程序通常在具有不同的通信参数选择的不同的计算环境中容易地进行坚定的操作。例如,如果合作方1是供应者,合作方2是买主,则商业程序服务器计算应用程序可以创建、管理、跟踪和存储有关供应者(合作方1)与买主(合作方2)之间的货物的销售和/或购买的信息。在合作方之间被创建、管理和跟踪的信息可以加以更改,以响应于商业实践中的变化。例如,如果卖主选择按一种要求新发票的不同的方法来报告货物的销售情况,则卖主可以使用在他/她的计算环境中进行操作的CMCICD工具(也和商业程序服务器计算应用程序一样,在具有不同的通信要求的不同的计算环境中进行坚定的操作——而且,CMCICD工具通过提供变化环境管理工具来促进商业程序服务器计算应用程序的操作),以便在合作方之中传播和运用变化。发动变化的合作方可以经由商业程序服务器计算应用程序来通知各个合作方。一旦被通知,这些合作方就可以执行其CMCICD工具,来选择符合所需变化的包(例如,模板信息、纲要、实施方针和测试数据);并可以执行CMCICD工具,来更新商业程序服务器应用程序,以便它执行反映所需变化所必需的步骤。在所提供的例子中,买主合作方2可以使用作用于客户计算机CP2客户并与商业程序服务器计算应用程序(作用于计算机服务器CP2服务器)合作的CMCICD工具,来重新配置运行于计算机服务器CP2上的商业程序服务器计算应用程序,以执行各种功能和操作,从而与卖主合作方1所提供的新发票的使用相符。
图表现了为自动更新在计算环境中进行操作的示范商业程序服务器计算应用程序的一个或多个部分的配置而执行的处理。示出处理始于方框500,并进行到方框505,在那里,执行检查,以确定是否将要执行配置更改。如果没有配置更改,则处理回复到方框500。但是,如果有配置更改,则处理进行到方框510,在那里,在合作方之中启动配置管理与配置信息通信/运用(CMCICD)工具。然后,执行更改的合作方选择方框515处的所需的包(如上文所描述)。一旦选择了这些包,它们就被安装在针对执行更改的合作方的本地计算环境中。然后,在方框520处执行闭环测试。随后,在方框525处执行确保计算硬件的适当配置的弹跳测试。然后,示范的商业程序服务器计算应用程序在方框530处进行检查,以确保该测试是成功的。如果这些包和测试的安装不成功,则处理进行到方框535,在那里,修改配置。处理从那里回复到方框520,并且再进行到那里。
但是,如果在方框530处确定这些测试是成功的,则处理进行到方框540,在那里,由商业程序服务器计算应用程序(在执行更改的合作方的计算环境中进行操作)发送交易请求。然后,在方框545处执行检查,以确定操作商业程序服务器计算应用程序的其他合作方是否接受该请求。如果已接受该请求,则处理进行到方框550,在那里,根据所需变化来配置合作方。然后,可以在方框555处处理具有所需变化的交易。从那里起,处理在方框560处终止。
但是,如果在方框545处确定还没有接受交易请求,则处理进行到方框565,在那里,请求方被通知(例如,经由电子邮件)该请求中的一个或多个问题,并提出这些问题的解决方案。所提出的解决方案可以由示范的商业程序服务器计算应用程序来创建。然后,根据这些建议中的一个或多个建议,在方框570处校正这个问题或这些问题;随后,处理回复到方框540。
如上所述,已结合各种计算设备和网络构造来描述了这里所描述的系统和方法的说明性实施,但基础概念可以被应用于其中需要实施并执行调试程序因果关系的任何计算设备或系统。这样,根据这里所描述的系统和方法的调试程序因果关系的技术可以被应用于各种不同的应用程序和设备。示范的编程语言、名称和例子在这里被选作代表各种选择,但这些语言、名称和例子并不意在进行限制。
这里所描述的各种技术可以结合硬件或软件或(如果合适的话)两者的组合来加以执行。这样,本发明的方法和装置或其某些方面或部分可以采取在有形介质(例如,软盘、CD-ROMs、硬驱动器或任何其他的机器可读存储介质)中被具体表现的程序代码(即指令)的形式,其中,当程序代码被机器(例如,计算机)载入和执行时,该机器成为用于实践本发明的一种装置。在可编程计算机上的程序代码执行的情况中,计算设备通常将包括一个处理器、可由该处理器读取的一个存储介质(包括易失和非易失记忆和/或存储元件)、至少一个输入设备和至少一个输出设备。可以利用本发明的网页内容保护方面(例如,通过使用数据处理API或类似物)的一个或多个程序较佳地使用高级程序或对象导向的编程语言来加以执行,以便与计算机系统进行通信。但是,如果需要的话,程序可以使用汇编语言或机器语言来加以执行。无论如何,语言可以是编译语言,也可以是解释语言,并且可以与硬件实施相结合。
也可以经由以在一些传输介质上(例如,在电线或电缆上、通过光纤或经由任何其他形式的传输)被传送的程序代码的形式被具体表现的通信来实践本发明的方法和装置,其中,当程序代码被机器(例如,EPROM、门阵列、可编程逻辑设备(PLD)、客户计算机、视频记录器或类似设备)接收、载入和执行时,具有如示范实施例中所描述的内容保护性能的接收机器成为用于实践本发明的一种装置。当在通用处理器上被执行时,程序代码与该处理器结合,以提供一种用于调用本发明的功能性的独特的装置。此外,结合本发明而使用的任何存储技术可能总是硬件和软件的组合。
已结合各种附图的说明性实施描述了本发明,但将会理解,可以使用其他类似的实施,并可以对所描述的实施例进行修改和添加,用于在不脱离本发明的前提下执行本发明的相同的功能。例如,在联网环境(例如,对等联网环境)的上下文中描述本发明的示范网络环境,但精通该技术领域的人将会认识到本发明不局限于此,如本申请中所描述的各种方法可以应用于无论是有线还是无线的任何计算设备或环境(例如,游戏控制台、手持计算机、便携式计算机等),并可以被应用于经由通信网络被连接且跨越网络相互作用的任何数量的这类计算设备。此外,应该强调要考虑各种计算机平台(包括手持设备操作系统和其他应用程序特殊化操作系统),尤其当无线联网设备的数量继续增长时。另外,这里所描述的系统和方法可以在多个处理芯片或设备中被加以执行,或者跨越这些处理芯片或设备被加以执行,同样,可以跨越多个设备来实现存储。所以,这里所描述的系统和方法不应该局限于任何单一的实施,而应该根据所附的权利要求书在广度和范围上加以分析。
权利要求
1.一种系统,为在多个合作方之中进行操作的商业程序服务器计算应用程序提供配置管理与配置信息通信/运用,其特征在于包括;配置管理与配置信息通信/运用工具,所述配置管理与配置信息通信/运用工具提供配置管理和运用信息,以便按所述多个合作方中的一个或多个合作方的指示将所述商业程序服务器计算应用程序配置成响应于功能和操作中的变化;以及,通信网络,所述通信网络能够将所述配置信息传达给所述多个合作方。
2.如权利要求1所述的系统,其特征在于,所述商业程序服务器计算应用程序在分布式计算环境中进行操作。
3.如权利要求2所述的系统,其特征在于,所述分布式计算环境包括计算机网络,这些计算机网络具有通过通信网络进行合作的客户计算机和服务器计算机。
4.如权利要求3所述的系统,其特征在于,所述配置管理与配置信息通信/运用工具所操作的服务器与执行所述商业程序服务器计算应用程序的服务器是同一个服务器。
5.如权利要求4所述的系统,其特征在于,所述配置管理与配置信息/运用工具是一种计算应用程序。
6.如权利要求1所述的系统,其特征在于,所述通信网络包括局域网、无线局域网、广域网、无线广域网、内联网、无线内联网、外联网、无线外联网、对等网络、无线对等网络、互联网和无线互联网中的任何网络。
7.如权利要求1所述的系统,其特征在于,所述商业程序服务器计算应用程序在功能和操作中的所述变化起因于所述多个合作方之间的一项或多项商业实践中的变化。
8.如权利要求1所述的系统,其特征在于,还包括服务局,所述服务局监督所述多个合作方之中的所述商业程序服务器计算应用程序的操作。
9.如权利要求1所述的系统,其特征在于,所述合作方是进行合作以便为彼此提供产品和/或服务的商业合伙人。
10.如权利要求9所述的系统,其特征在于,所述配置信息包括代表所述商业合伙人之间的商业关系的数据。
11.一种方法,用于配置商业合伙人之间的所需信息的交换,这些商业合伙人操作具有不同通信要求的不同商务处理环境,其特征在于包括以下步骤通过第一个通信路径在所述商业合伙人之间启动通信,第一个通信路径被用来确认商业合伙人之间的关系;建立第二个通信路径,以便根据如商业合伙人所规定的关系定义来交换具有商业决定性和相关性的技术信息并使其标准化;以及,测试第二个通信路径,以确保正在适当地传达商业信息和/或技术信息。
12.如权利要求11所述的方法,其特征在于,还包括建立由商业合伙人进行处理的交易请求。
13.如权利要求11所述的方法,其特征在于,还包括一旦对第二个通信路径的测试不成功,就分析第二个通信路径,以识别通信路径问题。
14.如权利要求13所述的方法,其特征在于,还包括校正所识别的问题。
15.如权利要求12所述的方法,其特征在于,还包括满足商业合伙人建立的交易请求。
16.一种计算机可读介质,其特征在于具有计算机可读指令,可指示计算机执行如权利要求11所述的方法。
17.一种系统,用于为操作商业程序服务器计算应用程序的商业合伙人之间的商业信息的通信提供所需的配置信息,其特征在于包括配置管理引擎,所述配置管理引擎在商业合伙人之间进行操作,为商业信息的通信提供所需的配置信息;以及,通信网络,所述通信网络与所述配置管理引擎进行合作,以便在商业合伙人之间传达信息。
18.如权利要求1所述的系统,其特征在于,所述配置管理引擎包括一个计算应用程序。
19.如权利要求18所述的系统,其特征在于,所述计算应用程序在分布式计算环境中进行操作,该分布式计算环境被分布在商业合伙人之中。
20.如权利要求17所述的系统,其特征在于,所述商业信息是代表商业合伙人之间的商业关系的数据。
21.如权利要求20所述的系统,其特征在于,所述商业信息是代表技术配置信息的数据,在商业合伙人之间建立电子通信需要该技术配置信息。
22.如权利要求21所述的系统,其特征在于,所述商业合伙人是电子商务企业。
23.如权利要求17所述的系统,其特征在于还包括服务局,该服务局正在使用通信网络与商业程序服务器计算应用程序进行通信,并与配置管理引擎进行通信。
24.如权利要求23所述的系统,其特征在于,所述服务局管理如商业合伙人之间的配置管理引擎所提供的配置信息的交换。
全文摘要
提供了一种系统和方法,用于为在分布式计算环境中进行操作的商业程序服务器计算应用程序提供自动化配置管理与配置信息通信/运用。在一项说明性实施中,在分布式计算环境中进行操作的配置管理与配置信息通信/运用工具允许协同操作商业程序服务器计算应用程序的合作方更容易、更有效率地响应于这些合作方之间的商业实践更改中的变化来更新商业程序服务器计算应用程序的一个或多个部分的配置信息。在预期的实施中,使用配置工具的合作方请求包。这些包包含表明所需的商业实践更改的信息,以及重新配置商业应用程序来适应这类变化而需要的信息。该工具顾及闭环和对配置变化的实时测试。
文档编号G06Q10/06GK1485762SQ0317870
公开日2004年3月31日 申请日期2003年7月14日 优先权日2002年7月12日
发明者N·韦杜勒, A·C·拉马纳坦, V·C·巴尔塔萨, D·舒克拉, M·V·奇鲁武里, M·皮普金, N 韦杜勒, 奇鲁武里, 巴尔塔萨, 战, 拉马纳坦, 死 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1