Source: http://www.google.com/patents/US20040010429?ie=ISO-8859-1&dq=6,128,731
Timestamp: 2016-02-12 18:32:49
Document Index: 360554060

Matched Legal Cases: ['arty 1', 'arty 1', 'arty 1', 'arty 1', 'arty 2', 'arty 3', 'arty 1', 'arty 2', 'art 1', 'arty 2', 'arty 2', 'arty 1']

Patent US20040010429 - Deployment of configuration information - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA system and methods providing the automated configuration management and configuration information communication/deployment for a business process server computing application operating in a distributed computing environment is provided. In an illustrative implementation, a configuration management...http://www.google.com/patents/US20040010429?utm_source=gb-gplus-sharePatent US20040010429 - Deployment of configuration informationAdvanced Patent SearchPublication numberUS20040010429 A1Publication typeApplicationApplication numberUS 10/193,891Publication dateJan 15, 2004Filing dateJul 12, 2002Priority dateJul 12, 2002Also published asCA2435219A1, CN1485762A, DE60324230D1, EP1381186A1, EP1381186B1, US7797403Publication number10193891, 193891, US 2004/0010429 A1, US 2004/010429 A1, US 20040010429 A1, US 20040010429A1, US 2004010429 A1, US 2004010429A1, US-A1-20040010429, US-A1-2004010429, US2004/0010429A1, US2004/010429A1, US20040010429 A1, US20040010429A1, US2004010429 A1, US2004010429A1InventorsNagender Vedula, Anand Ramanathan, Valentino Baltazar, Dharma Shukla, Muralidhara Chiluvuri, Mario PipkinOriginal AssigneeMicrosoft CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (52), Referenced by (51), Classifications (25), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetDeployment of configuration information
BRIEF DESCRIPTION OF THE DRAWINGS [0012] The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary constructions of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings: [0013] [0013]FIG. 1 is a block diagram showing an exemplary computing environment for use by the systems and methods described herein; [0014] [0014]FIG. 2 is a block diagram showing an exemplary computer network environment for use by the systems and methods described herein; [0015] [0015]FIG. 3 is a block diagram showing the interaction of cooperating parties when operating a business process server computing application; [0016] [0016]FIG. 4 is a block diagram showing the operation of a configuration management and configuration information communication and deployment system operating in a an exemplary computer environment; and [0017] [0017]FIG. 5 is a flow diagram showing the processing performed when configuring computing environments of cooperating parties operating a business process server computing application. DETAILED DESCRIPTION OF AN ILLUSTRATIVE IMPLEMENTATION [0018] Overview [0019] Business process server computing applications are a recent addition to the corporate computing landscape. With business process server computing applications, companies may leverage knowledge and communication vital transaction information with partners/clients to facilitate and foster the business relationship. For example, in the stream of commerce context, a supplier of a widget that may be used in the manufacture of wadgets may cooperate with one or more manufacturers of wadgets through a business process server computing application to facilitate the order, transaction, fulfillment, delivery, and inventory control of needed widgets. These functions which may, in the paper world, be tracked by various transaction documents such as purchase orders, invoices, delivery status reports, and inventory reports having such information are electronically managed by a business process server computing application such that the information in these reports and invoices (and the reports and invoices themselves—e.g. templates of a purchase order, invoice, delivery status report, inventory report, etc.) is electronically generated, managed, and stored by the business process server computing application. [0020] In operation, the business process computing application acts to manage and foster relationships between cooperating parties. Specifically, the business process computing application serves as an data exchange between cooperating parties that offers various information representative of the relationship between the various cooperating parties. As an exchange, a certain amount of expertise is required to install and configure the application by the cooperating parties to reflect one or more changes of the nature, scope, and operation of these described relationships (e.g. supplier/buyer—business-to-business, supplier/buyer—business-to-consumer, etc.). [0021] Current implementations of business process server computing applications are configuration static in that they require significant expenditure of resources in the form of labor and time to integrate one or more changes to one or more relationships between the cooperating parties operating the business process server computing application. Such expenditure can be extremely costly in the form of lost revenues to trading partners. [0022] The present invention aims to ameliorate the shortcomings of existing implementations by offering a comprehensive configuration management and configuration information communication/deployment system and methods that cooperate with business process server computing applications to more efficiently and automatically configure and/or re-configure the business process server computing applications to be responsive to business practice changes. As such, changes in business practices can more easily and reliably be propagated and deployed between and among cooperating parties operating a business process server computing application. [0023] It is appreciated that although a business process server computing application is described to support the inventive concepts described herein, that such computing application is merely offered for illustration purposes as the inventive concepts described herein may be applied to various computing applications operating in various computing environments including but not limited to c-commerce exchanges, data warehousing computing applications, and information technology provisioning applications. [0024] Exemplary Computing Environment [0025] [0025]FIG. 1 illustrates an example of a suitable computing system environment 100 in which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100. [0026] The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. [0027] The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices. [0028] With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus). [0029] Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media. [0030] The system memory 130 includes computer storage media in the form of volatile and/or non-volatile memory such as ROM 131 and RAM 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 1 illustrates operating system 134, application programs 135, other program modules 136, and program data 137. [0031] The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 140 that reads from or writes to non-removable, non-volatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, non-volatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, non-volatile optical disk 156, such as a CD-ROM or other optical media. Other removable/non-removable, volatile/non-volatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150. [0032] The drives and their associated computer storage media, discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 1, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 190. [0033] The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 1. The logical connections depicted include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. [0034] When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustrates remote application programs 185 as residing on memory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. [0035] The present invention pertains to any computer system having any number of memory or storage units, and any number of applications and processes occurring across any number of storage units or volumes. The present invention may apply to an environment with server computers and client computers deployed in a network environment, having remote or local storage. The present invention may also apply to a standalone computing device, having access to appropriate classification data. [0036] [0036]FIG. 2 illustrates an exemplary network environment, with a server in communication with client computers via a network, in which the present invention may be employed. As shown, a number of servers 10 a, 10 b, etc., are interconnected via a communications network 14, which may be a LAN, WAN, intranet, the Internet, etc., with a number of client or remote computing devices 110 a, 110 b, 110 c, etc., such as a portable computer, handheld computer 17, mobile telephone 15, thin client, networked appliance, or other device, such as a VCR, TV, and the like in accordance with the present invention. It is thus contemplated that the present invention may apply to any computing device in connection with which it is desirable to provide classification services for different types of content such as music, video, other audio, etc. In a network environment in which the communications network 14 is the Internet, for example, the servers 10 can be Web servers with which the clients 110 a, 110 b, 110 c, etc. communicate via any of a number of known protocols such as hypertext transfer protocol (HTTP). Communications may be wired or wireless, where appropriate. Client devices 110 may or may not communicate via communications network 14, and may have independent communications associated therewith. For example, in the case of a TV or VCR, there may or may not be a networked aspect to the control thereof. Each client computer 110 and server computer 10 may be equipped with various application program modules 180 and with connections or access to various types of storage elements or objects, across which files may be stored or to which portion(s) of files may be downloaded or migrated. Any server 10 a, 10 b, etc. may be responsible for the maintenance and updating of a database (not shown) in accordance with the systems and methods described herein, such as a database (not shown) for storing classification information, music and/or software incident thereto. Thus, the present invention can be utilized in a computer network environment having client computers 110 a, 110 b, etc. for accessing and interacting with a communications network 14 and server computers 10 a, 10 b, etc. for interacting with client computers 110 a, 110 b, etc. and other devices 15 and 17 and databases (not shown). [0037] Generally, communications network 14 comprises any of a wireless LAN, a fixed wire LAN, a wireless WAN, a fixed wire WAN, a wireless intranet, a fixed wire intranet, a wireless extranet, a fixed wire extranet, a wireless peer-to-peer communications network, a fixed wire peer-to-peer communications network, the wireless Internet, and the Internet. [0038] Exemplary Distributed Computing Frameworks Or Architectures [0039] Various distributed computing frameworks have been and are being developed in light of the convergence of personal computing and the Internet. Individuals and business users alike are provided with a seamlessly interoperable and web-enabled interface for applications and computing devices, making computing activities increasingly web browser or network-oriented. [0040] For example, MICROSOFT�'s NET platform includes servers, building-block services, such as Web-based data storage and downloadable device software. Generally speaking, the .NET platform provides (1) the ability to make the entire range of computing devices work together and to have user information automatically updated and synchronized on all of them, (2) increased interactive capability for Web sites, enabled by greater use of XML rather than HTML, (3) online services that feature customized access and delivery of products and services to the user from a central starting point for the management of various applications, such as e-mail, for example, or software, such as Office .NET, (4) centralized data storage, which will increase efficiency and ease of access to information, as well as synchronization of information among users and devices, (5) the ability to integrate various communications media, such as e-mail, faxes, and telephones, (6) for developers, the ability to create reusable modules, thereby increasing productivity and reducing the number of programming errors, and (7) many other cross-platform integration features as well. [0041] While exemplary embodiments herein are described in connection with software residing on a computing device, one or more portions of the invention may also be implemented via an operating system, application programming interface (API) or a “middle man” object between a coprocessor and requesting object, such that services may be performed by, supported in, or accessed via all of .NET's languages and services, and in other distributed computing frameworks as well. [0042] Efficient Information Deployment [0043] [0043]FIG. 3 shows a block diagram of exemplary interaction between cooperating parties who cooperate through an exemplary business process server computing application (not shown). As shown, the interaction is perceived through cooperating party 1's perspective. Cooperating party 1 CP1 may interact with one or more additional cooperating parties (CP2, CP3, CP4, CP5, CP6, CP7, CP8, and CP9) to perform one or more portions of a contemplated transaction. In addition, and as shown, the additional cooperating parties (CP2, CP3, CP4, CP5, CP6, CP7, CP8, and CP9), may cooperate independently of CP1 to perform one or more portions of a contemplated transaction. It is understood, that the configuration between the parties and the number of parties is merely exemplary as the inventive concepts described herein may be applied to various cooperating party configurations having varying numbers of cooperating parties. [0044] In an illustrative implementation, an exemplary business process server computing application may operate among the various cooperating parties shown in FIG. 3 to facilitate one or more portions of a business process between one or more of the shown cooperating parties. For example, cooperating party 1 CP1 may be the supplier of a screw that is used in the manufacture of various products manufactured by the cooperating parties CP2, CP3, CP4, CP5, CP6, CP8, and CP9. In turn, the cooperating parties may produce products or product components that are needed by other cooperating parties independent of CP1. [0045] For example, CP2 may manufacture a cartridge for use in a printing machine produced by CP3. The exemplary business process server computing application (not shown) may operate among the cooperating parties to facilitate one or more portions of a contemplated transaction between these cooperating parties. These portions may include but are not limited to the creation, management, and tracking of a purchase order for a screw (or a printing cartridge), the creation, management, and tracking of an invoice for shipped screws, and the creation, management, and tracking delivery reports. In the event that business process change needs to be integrated (e.g. an invoice has changed in form and substance) among cooperating parties, the business process server computing application employs a configuration management and configuration information communication/deployment (CMCICD) tool to automatically integrate the change among the operating portions of the distributed business process server computing application. Stated differently, the business process server computing application (not shown) may operate among cooperating parties as a distributed computing application such that one or more portions of the business process server computing application operates local to each of the cooperating parties. [0046] [0046]FIG. 4 shows an exemplary implementation of business process server computing application operating in a distributed computing environment that employs an automated configuration management and configuration information communication/deployment tool. As shown, cooperating party 1 CP1 may operate a server computer CP1 server and client computer CP1 that communicate over communications network 420. Client computer CP1 client may support a configuration management and configuration information communication/deployment (CMCICD) tool. In addition, server computer CP1 server may operate one or more portions of a business process server computing application. Similarly, cooperating party 2 CP2 and cooperating party 3 CP3 may maintain client computer CP2 client and server computer CP2 server communicating via communications network 430, and client computer CP3 client and server computer CP3 server communicating via communications network 440, respectively. Furthermore, client computers CP2 and CP2 clients may operate the exemplary configuration management and configuration information communication/deployment (CMCICD) tool and server computers CP2 and CP3 servers may operate one or more portions of the exemplary business process server computing application. The cooperating parties may employ their respective computing environments (e.g. client computer and/or server computer) to communicate with each other using communications network 410. [0047] In operation, the business process server computing application manages information between the cooperating parties as required and defined by the relationships that exist between these cooperating parties. The business process server computing application is generally robust easily operating in disparate computing environments having disparate communication preferences. For example, if cooperating party 1 is a supplier and cooperating party 2 is a buyer, business process server computing application may create, manage, track, and store information pertinent to the sale and/or purchase of goods between the supplier (cooperating part 1) and the buyer (cooperating party 2). The information that is created, managed, and tracked between the cooperating parties may be changed to respond to a change in business practice. For example if the seller chooses to report the sale of a good in a different way that requires a new invoice, the seller may employ the CMCICD tool (that too like the business process server computing application is robust to operate in disparate computing environments that have varying communication requirements—moreover, the CMCICD tool facilitates the operation of the business process server computing application by providing a change environment management tool) operating in his/her computing environment to propagate and deploy the change among the cooperating parties. The cooperating party initiating the change may notify the cooperating parties via the business process server computing application. Once notified, the cooperating parties may execute their CMCICD tool to select the package(s) (e.g. template information, schemas, implementation guidelines, and test data) in line with the desired change and execute the CMCICD tool to update the business process server application so that it performs the steps necessary to reflect the desired change. In the example provided, the buyer cooperating party 2 may employ the CMCICD tool operating on client computer CP2 client and cooperating with business process server computing application operating on computer server CP2 server to reconfigure the business process server computing application running on computer server CP2 to perform the functions and operations to coincide with the use of the new invoice offered by seller cooperating party 1. [0048] Figure shows the processing performed to automatically update the configuration of one or more portions of an exemplary business process server computing application operating in a computing environment. As shown, processing begins at block 500 and proceeds to block 505 where a check is performed to determine if a configuration change is to be implemented. If there is no configuration change, processing reverts to block 500. However, if there is a configuration change, processing proceeds to block 510 where the configuration management and configuration information communication/deployment (CMCICD) tool is initiated among cooperating parties. The cooperating party implementing the change then selects the desired packages (as described above) at block 515. Once the packages are selected, they are installed in the computing environment local to the cooperating party implementing the change. A closed loop test is then performed at block 520. Subsequently, a bouncer test to ensure the proper configuration of computing hardware is performed at block 525. A check is then made at block 530 by the exemplary business process server computing application to make sure that the test was successful. If the installation of the package (s) and the tests are not successful, processing proceeds to block 535 where the configuration is modified. From there processing reverts to block 520 and proceeds there from. [0049] However, if at block 530 it is determined that the tests are successful, processing proceeds to block 540 where a transaction request is sent by the business process server computing application operating in the computing environment of the cooperating party implementing the change. A check is then performed at block 545 to determine if the request is accepted by other cooperating parties operating the business process server computing application. If the request has been accepted, processing proceeds to block 550 where the cooperating parties are configured according to the desired change. Transactions having the desired change may then be processed at block 555. From there processing terminates at block 560. [0050] However, if at block 545 it is determined that the transaction request has not been accepted, processing proceeds to block 565 where the requesting party is notified (e.g. via e-mail) of the problem or problems in the request and suggests solutions to the problems. The suggested solutions may be created by the exemplary business process server computing application. The problem or problems are rectified at block 570 according to one or more of the suggestions and processing then reverts to block 540. [0051] As mentioned above, while illustrative implementations of the systems and methods described herein have been described in connection with various computing devices and network architectures, the underlying concepts may be applied to any computing device or system in which it is desirable to perform and execute debugger causality. Thus, the techniques for debugger causality in accordance with the systems and methods described herein may be applied to a variety of applications and devices. While exemplary programming languages, names and examples are chosen herein as representative of various choices, these languages, names and examples are not intended to be limiting. [0052] The various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. One or more programs that may utilize the web page content protection aspects of the present invention, e.g., through the use of a data processing API or the like, are preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations. [0053] The methods and apparatus of the present invention may also be practiced via communications embodied in the form of program code that is transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, a video recorder or the like, or a receiving machine having the content protection capabilities as described in exemplary embodiments above becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates to invoke the functionality of the present invention. Additionally, any storage techniques used in connection with the present invention may invariably be a combination of hardware and software. [0054] While the present invention has been described in connection with the illustrative implementations of the various figures, it is to be understood that other similar implementations may be used or modifications and additions may be made to the described embodiment for performing the same function of the present invention without deviating therefrom. For example, while exemplary network environments of the invention are described in the context of a networked environment, such as a peer to peer networked environment, one skilled in the art will recognize that the present invention is not limited thereto, and that the methods, as described in the present application may apply to any computing device or environment, such as a gaming console, handheld computer, portable computer, etc., whether wired or wireless, and may be applied to any number of such computing devices connected via a communications network, and interacting across the network. Furthermore, it should be emphasized that a variety of computer platforms, including handheld device operating systems and other application specific operating systems are contemplated, especially as the number of wireless networked devices continues to proliferate. Still further, the systems and methods described herein may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices. Therefore, the systems and methods described herein should not be limited to any single implementation, but rather should be construed in breadth and scope in accordance with the appended claims. Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5535035 *Sep 15, 1994Jul 9, 1996International Business Machines CorporationOptical fiber ring communications system and communications methodUS5621797 *Dec 19, 1995Apr 15, 1997Citibank, N.A.Electronic ticket presentation and transfer methodUS5787114 *Jan 17, 1996Jul 28, 1998Lsi Logic CorporationLoop-back test system and methodUS5812824 *Mar 22, 1996Sep 22, 1998Sun Microsystems, Inc.Method and system for preventing device access collision in a distributed simulation executing in one or more computers including concurrent simulated one or more devices controlled by concurrent one or more testsUS5860007 *Sep 29, 1995Jan 12, 1999Siemens Corporate Research, Inc.Automated software modification facilitatorUS5875293 *Aug 8, 1995Feb 23, 1999Dell Usa, L.P.System level functional testing through one or more I/O ports of an assembled computer systemUS5974046 *May 16, 1997Oct 26, 1999Electronics And Telecommunications Research InstituteMaintenance method for subscriber lines of broadband network termination apparatus in an asynchronous transfer mode permanent virtual connection switching systemUS6029175 *Jun 7, 1996Feb 22, 2000Teknowledge CorporationAutomatic retrieval of changed files by a network software agentUS6038219 *Jul 7, 1997Mar 14, 2000Paradyne CorporationUser-configurable frame relay networkUS6173420 *Oct 31, 1997Jan 9, 2001Oracle CorporationMethod and apparatus for fail safe configurationUS6176883 *Nov 24, 1997Jan 23, 2001International Business Machines CorporationSystem and method for generating unsupported network information indicatorsUS6246873 *Mar 22, 1996Jun 12, 2001European Broadcasting UnionSatellite communication conference system for use in a satellite communication systemUS6252884 *Mar 20, 1998Jun 26, 2001Ncr CorporationDynamic configuration of wireless networksUS6338086 *Jun 11, 1998Jan 8, 2002Placeware, Inc.Collaborative object architectureUS6341287 *Dec 18, 1998Jan 22, 2002Alternative Systems, Inc.Integrated change management unitUS6567850 *Oct 27, 1999May 20, 2003Yodlee, Inc.System and method for determining revenue from an intermediary derived from servicing data requestsUS6625648 *Jan 7, 2000Sep 23, 2003Netiq CorporationMethods, systems and computer program products for network performance testing through active endpoint pair based testing and passive application monitoringUS6629135 *Sep 17, 1999Sep 30, 2003Ddr Holdings, LlcAffiliate commerce system and methodUS6675178 *Nov 9, 2000Jan 6, 2004Accenture LlpMethod and system for enhancing a commercial transaction conducted via a communications networkUS6684191 *Nov 22, 1999Jan 27, 2004International Business Machines CorporationSystem and method for assessing a procurement and accounts payable systemUS6697824 *Aug 31, 1999Feb 24, 2004Accenture LlpRelationship management in an E-commerce application frameworkUS6725260 *May 10, 2000Apr 20, 2004L.V. Partners, L.P.Method and apparatus for configuring configurable equipment with configuration information received from a remote locationUS6865268 *Jan 16, 2002Mar 8, 2005Charles Terence MatthewsDynamic, real-time call tracking for web-based customer relationship managementUS6868454 *May 3, 2000Mar 15, 2005Fujitsu LimitedDistributed-object development system and computer-readable recording medium recorded with program for making computer execute distributed-object developmentUS6876980 *Apr 2, 2002Apr 5, 2005Time Inc.Methods and systems for purchasing and inventory of paper and extended media productsUS6877093 *Jun 6, 2000Apr 5, 2005Commerciant, L.P.System and method for secure provisioning and configuration of a transaction processing deviceUS6920502 *Jul 17, 2001Jul 19, 2005Netilla Networks, Inc.Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilitiesUS6928487 *Dec 23, 2000Aug 9, 2005International Business Machines CorporationComputer system, method, and business method for automating business-to-business communicationsUS6930984 *Dec 21, 1999Aug 16, 2005Fujitsu LimitedNetwork-device control system and apparatusUS6993506 *Dec 5, 2000Jan 31, 2006Jgr Acquisition, Inc.Method and device utilizing polymorphic data in e-commerceUS7023905 *Nov 28, 2001Apr 4, 2006Asulab S.A.Correlation and demodulation circuit for a receiver for signals modulated by a specific codeUS7024450 *Oct 20, 1999Apr 4, 2006Mci, Inc.Method and apparatus for deploying service modules among service nodes distributed in an intelligent networkUS7065746 *Jan 11, 2002Jun 20, 2006Stone Bond Technologies, L.P.Integration integrity managerUS7085703 *Nov 30, 2001Aug 1, 2006International Business Machines CorporationCount data access in a distributed simulation environmentUS7092868 *Oct 30, 2001Aug 15, 2006International Business Machines CorporationAnnealing harvest event testcase collection within a batch simulation farmUS7222333 *Oct 15, 2001May 22, 2007Cisco Technology, Inc.Techniques for generating software application build scripts based on tags in commentsUS20010003824 *Mar 14, 1997Jun 14, 2001International Business Machines CorporationBootstrapping technique for distributed object client systemsUS20010037368 *Apr 4, 2001Nov 1, 2001Bin HuangNetwork request-response virtual-direct interaction to facilitate direct real-time transaction communicationsUS20010042094 *Sep 7, 1999Nov 15, 2001David C. MitchellMethods and apparatus for efficiently transmitting interactive application data between a client and a server using markup languageUS20010047406 *Apr 13, 2001Nov 29, 2001Netilla Networks Inc.Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilitiesUS20020038255 *Jun 12, 2001Mar 28, 2002Infospace, Inc.Universal shopping cart and order injection systemUS20020052932 *Nov 27, 2001May 2, 2002Placeware, Inc.Collaborative object architectureUS20020052947 *Apr 3, 2001May 2, 2002Frank DuimovichMethod and system for managing performance of data transfers for a data access systemUS20020083213 *Sep 17, 2001Jun 27, 2002Oberstein Brien M.Method and system for simulating and certifying complex business applicationsUS20020087668 *Dec 29, 2000Jul 4, 2002San Martin Raul S.Automatic upgrade of live network devicesUS20020099837 *Nov 19, 2001Jul 25, 2002Naoyuki OeInformation processing method, apparatus, and system for controlling computer resources, control method therefor, storage medium, and programUS20020103900 *Aug 31, 2001Aug 1, 2002Accenture Llp.Remotely monitoring a data processing system via a communications networkUS20020124081 *Jan 25, 2002Sep 5, 2002Netbotz Inc.Method and system for a set of network appliances which can be connected to provide enhanced collaboration, scalability, and reliabilityUS20020128946 *Jan 9, 2001Sep 12, 2002Chehade Fadi B.Method and apparatus for facilitating business processesUS20030074310 *Oct 15, 2001Apr 17, 2003Felix GrovitComputerized money transfer system and methodUS20030126050 *Aug 30, 2002Jul 3, 2003Guenther TheissPortal for implementation of multiple software componentsUS20040267971 *Jan 24, 2002Dec 30, 2004Krishna SeshadriSystem and method providing configuration services for communications devices* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7499865 *Dec 17, 2004Mar 3, 2009International Business Machines CorporationIdentification of discrepancies in actual and expected inventories in computing environment having multiple provisioning orchestration server pool boundariesUS7511848Nov 30, 2004Mar 31, 2009Microsoft CorporationMethod and system for configuring an electronic deviceUS7546357Mar 23, 2004Jun 9, 2009Microsoft CorporationConfiguring network settings using portable storage mediaUS7616588Mar 31, 2005Nov 10, 2009Microsoft CorporationSimplified creation and termination of an ad hoc wireless network with internet connection sharingUS7657612Mar 23, 2004Feb 2, 2010Microsoft CorporationXML schema for network device configurationUS7710587Oct 18, 2004May 4, 2010Microsoft CorporationMethod and system for configuring an electronic deviceUS7769995Nov 30, 2004Aug 3, 2010Microsoft CorporationSystem and method for providing secure network accessUS7774437Nov 30, 2004Aug 10, 2010Microsoft CorporationConfigurable multi-connector storage deviceUS7809663May 22, 2007Oct 5, 2010Convergys Cmg Utah, Inc.System and method for supporting the utilization of machine languageUS7826833Feb 17, 2005Nov 2, 2010Madhavan P GChannel assay for thin client device wireless provisioningUS7953703Feb 17, 2005May 31, 2011International Business Machines CorporationCreation of highly available pseudo-clone standby servers for rapid failover provisioningUS8073935 *Jul 25, 2002Dec 6, 2011Oracle America, Inc.Pluggable semantic verification and validation of configuration dataUS8117609 *Dec 20, 2006Feb 14, 2012Omx Technology AbSystem and method for optimizing changes of data setsUS8145735Apr 18, 2011Mar 27, 2012Microsoft CorporationConfiguring network settings using portable storage mediaUS8359248 *Jun 20, 2008Jan 22, 2013Blue Pillar, Inc.Systems, methods, and devices for managing emergency power supply systemsUS8429609 *May 19, 2005Apr 23, 2013Ca, Inc.Method and system for web-based enterprise change and configuration management reportsUS8452668Aug 12, 2009May 28, 2013Convergys Customer Management Delaware LlcSystem for closed loop decisionmaking in an automated care systemUS8583134 *Mar 26, 2010Nov 12, 2013Ntt Docomo, Inc.Method, system and transmitter for adaptive coordinated transmission in wireless communicationsUS8606659Dec 22, 2008Dec 10, 2013International Business Machines CorporationIdentification of discrepancies in actual and expected inventories in computing environment having multiple provisioning orchestration server pool boundariesUS9021392 *Jul 26, 2010Apr 28, 2015Sap SeManaging extension projects with repository based taggingUS9123020 *Sep 25, 2008Sep 1, 2015International Business Machines CorporationModeling, monitoring, and managing system dimensions for a service assurance systemUS20040019670 *Jul 25, 2002Jan 29, 2004Sridatta ViswanathPluggable semantic verification and validation of configuration dataUS20050149204 *Mar 23, 2004Jul 7, 2005Microsoft CorporationConfiguring network settings using portable storage mediaUS20050149626 *Mar 23, 2004Jul 7, 2005Microsoft CorporationXML schema for network device configurationUS20050149732 *Mar 23, 2004Jul 7, 2005Microsoft CorporationUse of static Diffie-Hellman key with IPSec for authenticationUS20050149757 *Nov 30, 2004Jul 7, 2005Microsoft CorporationSystem and method for providing secure network accessUS20050198221 *Mar 23, 2004Sep 8, 2005Microsoft CorporationConfiguring an ad hoc wireless network using a portable media deviceUS20050198233 *Mar 23, 2004Sep 8, 2005Microsoft CorporationConfiguring network settings of thin client devices using portable storage mediaUS20060004821 *May 19, 2005Jan 5, 2006Sapan BhaskerMethod and system for web-based enterprise change and configuration management reportsUS20060082817 *Nov 30, 2004Apr 20, 2006Microsoft CorporationMethod and system for configuring an electronic deviceUS20060101456 *Oct 18, 2004May 11, 2006Microsoft CorporationMethod and system for configuring an electronic deviceUS20060101459 *Nov 30, 2004May 11, 2006Microsoft CorporationMethod and system for configuring an electronic deviceUS20060136490 *Dec 17, 2004Jun 22, 2006International Business Machines CorporationAutonomic creation of shared workflow components in a provisioning management system using multi-level resource poolsUS20060178953 *Dec 17, 2004Aug 10, 2006International Business Machines CorporationSystem and method for identification of discrepancies in actual and expected inventories in computing environment having multiple provisioning orchestration server pool boundariesUS20060183490 *Feb 17, 2005Aug 17, 2006Microsoft CorporationChannel assay for thin client device wireless provisioningUS20060190775 *Feb 17, 2005Aug 24, 2006International Business Machines CorporationCreation of highly available pseudo-clone standby servers for rapid failover provisioningUS20060221915 *Mar 31, 2005Oct 5, 2006Microsoft CorporationSimplified creation and termination of an ad hoc wireless network with internet connection sharingUS20060259594 *May 16, 2005Nov 16, 2006Bharat PaliwalProgressive deployment and maintenance of applications on a set of peer nodesUS20070183989 *Dec 21, 2006Aug 9, 2007Michael PrencipeOral Compositions Comprising Zinc Citrate and/or Tocopherol AgentsUS20080034077 *Oct 10, 2006Feb 7, 2008Soichi TakashigeOperation management method, operation management program, operation management system and operation management apparatusUS20080155527 *Dec 20, 2006Jun 26, 2008Staffan LantzSystem and method for optimizing changes of data setsUS20080313006 *Jun 20, 2008Dec 18, 2008Blue Pillar, Inc.Systems, methods, and devices for managing emergency power supply systemsUS20090099942 *Dec 22, 2008Apr 16, 2009Vijay Kumar AggarwalIdentification of Discrepancies in Actual and Expected Inventories in Computing Environment having Multiple Provisioning Orchestration Server Pool BoundariesUS20100076798 *Mar 25, 2010International Business Machines CorporationModeling, monitoring, and managing system dimensions for a service assurance systemUS20100246524 *Mar 26, 2010Sep 30, 2010Xiaolin HouMethod, system and transmitter for adaptive coordinated transmission in wireless communicationsUS20110196946 *Aug 11, 2011Microsoft CorporationConfiguring network settings using portable storage mediaUS20120023445 *Jan 26, 2012Baeuerle Stefan AManaging extension projects with repository based taggingUS20140280804 *Mar 13, 2013Sep 18, 2014Dell Products L.P.Relationship driven dynamic workflow systemCN101611402BDec 14, 2007Dec 26, 2012欧睦技术公司System and method for optimizing changes of data setsWO2006105207A2 *Mar 28, 2006Oct 5, 2006Microsoft CorpSimplified creation and termination of an ad hoc wireless network with internet connection sharingWO2007076444A3 *Dec 21, 2006Aug 16, 2007Colgate Palmolive CoImproved oral compositions comprising zinc citrate and/or tocopherol agents* Cited by examinerClassifications U.S. Classification709/220International ClassificationG06Q10/06, G06F15/16, G06F15/00, H04L29/06, H04L29/08, H04L12/24, G06Q99/00Cooperative ClassificationH04L69/329, H04L67/10, H04L41/082, G06Q30/06, H04L29/06, G06Q10/06, H04L41/18, H04L41/0816, H04L41/0866European ClassificationG06Q10/06, G06Q30/06, H04L41/08A2A, H04L41/18, H04L41/08A2B, H04L41/08C, H04L29/08N9, H04L29/06Legal EventsDateCodeEventDescriptionJul 12, 2002ASAssignmentOwner name: MICROSOFT CORPORATION, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RAMANATHAN, ANAND C.;REEL/FRAME:013108/0695Effective date: 20020711Owner name: MICROSOFT CORPORATION, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VEDULA, NAGENDER;REEL/FRAME:013103/0439Effective date: 20020710Owner name: MICROSOFT CORPORATION, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHUKLA, DHARMA;CHILUVURI, MURALIDHARA VARMA;REEL/FRAME:013114/0533Effective date: 20020710Owner name: MICROSOFT CORPORATION, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BALTAZAR, VALENTINO C.;PIPKIN, MARIO;REEL/FRAME:013103/0435Effective date: 20020710Feb 25, 2014FPAYFee paymentYear of fee payment: 4Dec 9, 2014ASAssignmentOwner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477Effective date: 20141014RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services