Configuring software applications can be a difficult task. The difficulty in configuring such systems grows in complexity as the size of the software application increases. An example of a complex software application to configure is an enterprise resource planning (“ERP”) application. Efforts to configure such applications often involve a large number of employees and even consultants. These efforts may string out over many months, and even multiple years. Further, modifying a large software application configuration or upgrading such an application can, depending on the size of the configuration modification project or scope of the application upgrade, may involve equal amounts of time and cost as an initial implementation.
In many organizations utilizing ERP applications, more than one ERP application may be implemented. This may be due to migration from one ERP platform to another, mergers and acquisitions of other organizations, or other reasons. In such instances when configuring multiple ERP applications, the complex issues related thereto are at least doubled. Each software application is configured separately.
Various embodiments described herein provide system, methods, and software to reduce the complexity of configuring software applications, such as large-scale enterprise resource planning (“ERP”) applications. Some embodiments reduce the complexity of configuring multiple distinct instances of the same or differing ERP applications through a unified application configuration environment. The configuring may be performed in such a single application configuration environment and configuration settings may be deployed to one or more application execution environments where respective ERP applications execute. The configuring may be performed once and translated to a configuration of each target computer application. For example, two distinct computer applications may be deployed to distinct application execution environments. The term “distinct computer applications” is used herein to differentiate between at least two computer applications that are either different in one or more ways including version number, and the software development organizations that developed the at least two computer applications. The configuring may be performed in a single application configuration environment and when the configuration settings are deployed, the configuration settings are translated to a form of each distinct computer application and deployed from the single application configuration environment to the respective application execution environments. These and other embodiments are described below.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the inventive subject matter may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice them, and it is to be understood that other embodiments may be utilized and that structural, logical, and electrical changes may be made without departing from the scope of the inventive subject matter. Such embodiments of the inventive subject matter may be referred to, individually and/or collectively, herein by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
The following description is, therefore, not to be taken in a limited sense, and the scope of the inventive subject matter is defined by the appended claims.
The functions or algorithms described herein are implemented in hardware, software or a combination of software and hardware in one embodiment. The software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, described functions may correspond to modules, which may be software, hardware, firmware, or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples. The software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a system, such as a personal computer, server, a router, or other device capable of processing data including network interconnection devices.
Some embodiments implement the functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the exemplary process flow is applicable to software, firmware, and hardware implementations.
The application configuration environment 102 is a system 100 environment within which an application is configurable. However, the applications will, or do, execute within at least one of the application execution environments 104, 106. In some embodiments, this arrangement of the application configuration environment 102 and the application execution environments 104, 106 separates the configuration of the applications from the environment within which they execute. When application configurations are established, all or part of the configurations are then deployed to the application execution environments 104, 106. This deployment can occur to one or more separate instances of each of a plurality of applications in the application execution environments 104, 106. Although two application execution environments 104, 106 are illustrated, one application execution environment 104, 106 may exist or more application execution environments 104, 106 may exist. The deployment may be made to one or more of the multiple application execution environments 104, 106.
As stated above, the application execution environments 104, 106 are computing environments within which one or more applications may execute. Such applications may include ERP computer applications, or portions thereof. For example, one application may be an account portion of a first ERP application and another application may be a customer relationship management portion of a second ERP application. The first and second ERP applications are typically distinct computer applications, such as may be developed and offered by different software development organizations. However, the distinction computer applications may simply be different computer applications offered by the same software development organization that may offer the same or alternative functionality and data processing activities.
In some embodiments of the system 100, the multiple computer applications that execute in the same or different application execution environments 104, 106 may be configured in the single application configuration environment 102. As a result, the processes, procedures, and data processing activities may be specified in a single location, translated to a configuration setting form of computer applications tasked with implementing the specified processes, procedures, and data processing activities, and deployed.
The configuration scoping application 202 typically is a software tool that executes on a computing device, such as a portable computer, on a same computing device within which the application configuration environment 102 exists, or on another computing device that can be communicatively coupled to the application configuration environment 102.
The configuration scoping application 202, when executed, typically presents a set of scoping questions to a user. The scoping questions are linked to one of many adaptation catalog entries. The adaptation catalog entries include a representation of all of the solution capabilities of applications to be configured, and eventually executed in one or more of the application execution environments 104, 106. In some embodiments, the solution capabilities are hierarchically divided into areas, packages, topics, and options. There may be multiple areas and each area may have multiple packages. Each package may have multiple topics and each topic may have multiple options.
In some embodiments, such as in an example embodiment where the application to be configured is an ERP application, the adaptation catalog may provide in the area Sales, a package Customer Order Management that contains the topics Sales Order Quote, Sales Order, Sales Order Analysis, and others. On that level, one or more options typically exist such as Approval Processing.
In the configuration scoping application 202, as stated above, each scoping question may be linked to an adaptation catalog entry. An adaptation catalog entry further includes a rule. These rules typically model dependencies between the areas, packages, topics, and options and corresponding solution capabilities of the application. A rule may specify required inclusion or exclusion of other areas, packages, topics, or options, or may require specification of further areas, packages, topics, or options. A rule may also specify a recommendation or default area, package, topic, or option.
For example, a first example scoping question, “What is the primary focus of your business?” may have three possible answers including “Sales,” “Service,” and “Logistics.” Such a first scoping question typically is aimed at identifying an area of business in which the application is going to be used. Answering “Sales” typically tells the configuration scoping application 202 that the area is “Sales” and a rule tied to the adaptation catalog entry for “Sales” specifies dependencies with packages, topics, and options and the corresponding solution capabilities of the application necessary or optional in using the application in a sales business. Such a rule can also specify that other packages, topics, and options and the corresponding solution capabilities be excluded.
Another example includes one or more scoping question that request information regarding the specific computer applications that are used to implement certain processes, procedures, functionality, or for specific purposes. Such as question may pose a scoping question that asks, “What computer application is used for accounting purposes?” Possible responses to such a question may include one or more computer applications of a certain software development organization and one or more computer applications of other software development organizations. The answers to such questions identify computer applications that are to be configured in the application configuration environment 102 and identify within the application configuration environment 102 computer application specific areas, packages, topics, and options for configuring the identified computer applications.
Thus, as a user answers scoping questions, the configuration of the applications is being performed. Further, when a question is answered that is associated with an adaptation catalog entry having a rule that excludes another area, package, topic, or option, that rule may be applied to eliminate questions from consideration. For example, when a user specifies an accounting software application that is used to implement accounting functionality, questions specific to other accounting computer applications may be eliminated from consideration. Conversely, when a question is answered that is associated with an adaptation catalog entry having a rule that requires another area, package, topic, or option, that same rule may be applied to determine a next question, or group of questions, to ask a user. However, in the event that a question is not answered that is linked to a rule providing defaults; the question may be skipped without adversely affecting the application configuration.
The configuration application 236, in some embodiments, typically provides a set of tools via user interfaces to a user. The tools of the configuration application 236 may allow the user to modify answers to scoping question answers stored in an input cache 220 of the configuration scoping application 202, the application configuration dataset 234, and the application transaction dataset 238. The application configuration dataset 234 may be populated with data copied from a configuration repository 242 stored within a configuration workspace 228 of the application configuration environment 102. The application transaction dataset 238, when present, may be populated with data copied either from a demonstration dataset stored in data repository 244 of the configuration workspace 228 or from the content repository 222.
Although the input cache 220 is illustrated within the configuration scoping application 202, the input cache 220 may exist separate from the configuration scoping application 202 within a memory of the portable computing device 232. In such embodiments, the input cache 220 may be populated with data copied from the scoping input database 226.
For the sake of understandability regarding several portions of the configuration scoping application 202 and the application configuration environment 102, these portions of the system 210 will be discussed followed by a more detailed discussion of the configuration application 236.
The configuration scoping application 202, in some embodiments, includes a deduction engine 212 and an adaptation catalog 214′. In this embodiment, the configuration scoping application 202 may further include a solution proposal and estimate engine 216, a data migration planner 218, and the input cache 220.
The application configuration environment 102, in some embodiments, includes an adaptation catalog 214, a content repository 222, and a configuration package repository 224. In some such embodiments, the application configuration environment 102 further includes a scoping input database 226, a configuration workspace 118, a deployment module 230, and a deployment data store 240.
The adaptation catalog 214 may include a representation of all of the solution capabilities of some or all applications that may be configured in the application configuration environment 102. Each capability of the application available for configuration is identified in an adaptation catalog 214 entry. The adaptation catalog 214 entries each may be associated with a particular application and be identified as an area, package, topic, or option and may be organized in a hierarchy with a child identifying the parent. An example hierarchy associated with one particular computer application is a “General Ledger” capability, which in some embodiments typically is a package having two topics, “cash based” and “accrual based” which are two capabilities of the particular computer application within the “General Ledger” capability.
The adaptation catalog 214 entries may further include scoping questions directed toward obtaining scoping information to identify applications to be configured and to determine what areas, packages, topics, and options are relevant to the user's needs. Additionally, the adaptation catalog entries typically include rules, the application of which can require inclusion or exclusion, or specify default inclusion or exclusion, of certain other areas, packages, topics, and options. Thus, because the areas, packages, topics, and options correlate to application capabilities, the inclusion, exclusion, and defaulting specifies what capabilities will be enabled and disabled in the application being configured when deployed by the deployment module 230.
In some embodiments, rules and entries in the adaptation catalog can be linked to a configuration package that exists in the configuration package repository 224. A configuration package includes one or more configuration settings that enable or disable functionality of computer applications when deployed by the deployment module 230 or by a configuration process within the application configuration environment 102 when configuring the applications within the configuration workspace 228. A configuration package can further be linked to one or more content items or content item definitions stored in the content repository 222. Some such content types include report layouts, forms, user interfaces, communication specifications, documentation, and other content that can be used in an application when deployed. Some content items may exist in multiple instances, where each instance is specific to a computer application that may be configured in the application configuration environment 102. A communication specification can include an XML schema, an EDI schema and connectivity information, mappings between file layouts and application data storage mechanisms, such as databases, and other similar communication specifications.
The rules of adaptation catalog 214 entries may also be used by the deduction engine 212 of the configuration scoping application 202. The configuration scoping application 202 typically presents a user interface to a user that requests answers to questions. The questions to be asked via the user interface may be identified by the deduction engine 212 based on the adaptation catalog 214′. The adaptation catalog 214′ is typically a copy of the adaptation catalog 214 from the application configuration environment 102. When an answer is received by the configuration scoping application 202 through the user interface, the answer may be stored in the input cache 220 of the configuration scoping application 202. The deduction engine 212 may then apply the rule associated with the adaptation catalog 214′ entry of the question asked to the received answer. Through the application of the rule, in view of answers already received and rules already applied, the deduction engine 212 typically identifies a next question to ask. The identified question may then be presented to the user through the user interface. This process typically continues until either all of the questions have been asked, the user is out of time, or otherwise chooses to stop. If questions remain that have not been answered, the process may be continued at a later time or rules specifying default areas, packages, topics, and options typically supply enough information to allow deployment of an identified application in a functional form.
In some embodiments, the configuration scoping application 218 may further include a data migration planner 218. In such embodiments, one or more additional scoping questions may be asked. These additional scoping questions are typically directed toward obtaining information from the user about legacy systems and how data is stored within them. In some embodiments, the questions simply may ask what systems are currently in use. In other embodiments, the questions may be more detailed to obtain information such as what type of database an application is utilizing and what type of customization has been made or custom applications developed. The data migration planner 218 may then use the answers to these additional questions to propose a data migration plan to the new application.
In some embodiments, the configuration scoping application 202 includes a solution proposal and estimate engine 216. The solution proposal and estimate engine 216 may be used in a sales situation. For example, if a sales person is discussing with a sales lead what a certain application product can do for the sales lead, the sales person typically can utilize the configuration scoping application 202 to obtain information about the needs of the sales lead via the scoping questions. The scoping question answers may then be utilized by the solution proposal and estimate engine 216 to make an initial determination of what will be involved if the sales lead decides to purchase the application. The solution proposal and estimate engine 216 normally is configured to output information for the sales lead to make several determinations, such as the size of effort necessary to implement or transition to the application from legacy system, the cost involved, and cost. In some embodiments, the output of the solution proposal and estimate engine 216 outputs one or more of an implementation cost estimate, an application solution proposal, and a recommended project roadmap. In some embodiments, the solution proposal and estimate engine 216 outputs a proposal for one or more other options, application descriptions, sales literature, benefit statements of using the application, and addition documents, such as a proposal of key performance indicators the application can monitor to assist in managing the application or enterprise of the sales lead.
The configuration scoping application 236 may also be used in other situations, such as when an application configuration needs to be updated. Answers to previously answered scoping questions in such instances may be modified via the configuration scoping application. However, the change in configuration may be considered more as an organizational configuration change rather than an application configuration change. Through the abilities to configure multiple computer applications via the unified application configuration environment 102, scoping questions may be answered and answers modified that will populate configuration changes across multiple applications. As a result, organizations may quickly reconfigure how they operate.
After the scoping question have been answered, the answers, and any other information obtained from a sales lead or other user of the configuration scoping application 202, the information typically is uploaded to the application configuration environment 102. However, in embodiments, where the configuration scoping application 202 executes on the same computing device as the application configuration environment 202, the scoping question answers and other information may be stored directly to the application configuration environment 102.
When the configuration question answers and other information is uploaded, or otherwise stored to the application environment 102, the scoping question answers are stored to the scoping input database 226. The scoping question answers, in some instances, will be referred to interchangeably as the “scoping information.” The scoping information includes answers to scoping questions that are associated with one or more computer applications and configuration settings therefore through areas, packages, topics, and options.
After the scoping information is within the scoping input database 226, a process within the application configuration environment 102 typically executes to begin configuring each identified application in the configuration repository 242 of the configuration workspace 228. The configuration repository 242 may include a set of configuration tables that mirrors, at least in part, the configuration tables of each application that may be configured within the application configuration environment 102. The configuration repository 242 may include a set of configuration tables for each of multiple instances of the applications to allow use of the application configuration environment 102 to configure multiple instances of each application that may be configured with the application configuration environment 102.
The process that configures the applications may be configured to determine one or more configuration packages to instantiate in the configuration repository 242. Configuration packages, in some embodiments, may include one or a set of configuration settings to enable or disable certain capabilities of the application to which the package is relevant. Configuration packages, as mentioned above, may be linked to adaptation catalog 214 entries and rules associated with adaptation catalog entries. Thus, the process that configures the application in the configuration repository 242 may be configured to query the scoping information in the scoping input database 226 to identify configuration packages to instantiate.
In some embodiments, demonstration data may exist to facilitate instantiation of a demonstration instance of one or more applications for a sales lead, training session, or other purpose. The demonstration data, in some embodiments, may be linked to one or more applications and/or configuration packages from the configuration package repository 224. The demonstration data typically exists in the content repository 222 so that it can be copied into a set of application tables in the data repository 244 of the configuration workspace 228. These tables may hold such data as transactional data, operational data, master data, or other data that can exist in the application when the application is ready for execution or is executed.
Once the demonstration data is copied to the data repository 244, that data may be fine-tuned to more closely match the intended use of the demonstration data. For example, the system may be configured so that a sales person, or other individual, can fine-tune demonstration data values to more closely match a sales lead's expectations of the application. Such fine-tuning may include modifying sales order documents in the demonstration data to include a name, address, and logo of the sales lead's enterprise, or other similar modifications to the demonstration data.
Some embodiments of the application configuration environment 102 may further include the deployment data store 240. The deployment data store 240 typically stores a representation of computer application configurations of deployed computer applications. The representations of application configurations may be stored or updated in the deployment data store 240 by the deployment module 230 upon successful deployment of an application configuration.
A representation of an application configuration typically includes data representative of the application configuration settings. In some embodiments, the representation may further include data representative of content deployed to the application. An application configuration representation may exist for each deployed computer application that may be configured through the application configuration environment 102.
The deployment data store 240, in some embodiments, may be updated upon each configuration or content modification of a deployed system. In some embodiments, the deployment data store may further include a versioning mechanism that maintains not only a current configuration representation, but also historical representations, of one or more computer applications configured through the application configuration environment.
In some embodiments, the deployment data store 240, or a current copy thereof, may be maintained by an entity that developed, or otherwise offers for sale, an application configured via the application configuration environment. The deployment data store 240 may be used by such an entity to monitor current application usage, perform billing processes as a function of a current application configuration, provide application upgrade information based on portions of the application or content utilized, and for other purposes. In some embodiments, the entity may provide application updates, bug fixes, or other upgrades directly to a deployed application instance. Such updates, bug fixes, or other upgrades may be identified as relevant to a particular application instance as a function of the configuration representation in view of adaptation catalog 214 entries.
As described above, the configuration application 236, in some embodiments, may provide a set of tools via user interfaces to a user. The tools of the configuration application 236 typically allow the user to modify answers to scoping question answers stored in an input cache 220, the application configuration datasets 234, and the application transaction datasets 238. The application configuration datasets 234 may be populated with data copied from the configuration repository 242. The application transaction dataset 238 may be populated with data copied either from a demonstration dataset stored in the data repository 244 or from the content repository 222. The input cache 220, if separate from the configuration scoping application 202 may be populated with scoping information copied from the scoping input database 226.
Through use of the configuration application 236 user interfaces, a user may modify data within the application transaction dataset 238 to customize the data used of a demonstration application to more closely reflect how a sales lead's enterprise will use the application. For example, through modifying the transaction data, data displayed within the demonstration may include orders with products, customers, addresses, countries, and other details that truly reflect those of the sales lead's enterprise.
Further, use of the configuration application 236 user interfaces may also allow a user to further refine an application configuration to more closely match the needs of an organization, a customer, or a sales lead. This can include a user taking a copy of an application configuration to work on while away from a connection to the application to be configured or application configuration environment 102, such as when traveling.
After the computer applications have been configured in the configuration workspace 228 and the demonstration data, if any, is ready, the configurations can be deployed by the deployment module 230. Detail of the deployment module 230 is provided in
The deployment module 230 may include one or more configuration setting deployment processes 304, optional activation process(s) 306, and data deployment process(s) 308. Some embodiments of the deployment module may further include one or more delta deployment processes 310.
The application execution environments 104, 106 include respective distinct computer applications 314, 324. The computer applications 314, 324 may be baseline applications that have been instantiated, but are not yet configured. In other instances, the computer applications 314, 324 may be applications that are already configured, but the configurations may be in need of an update by a process of the deployment module 230. In either instance, the computer applications 314, 324 may each include a set of configuration tables 316, 326, or other data stores depending on the specific application 314, 324, that will be populated, or updated, by the deployment module 230. The applications 314, 324 may further include other tables, data structures, and storage locations that may be populated and/or updated by the deployment module 230 with one or more of demonstration data, application data, content, or other data.
The deployment module 230, when executed, typically operates to deploy configurations of applications configured in the application configuration environment. Deployment is typically performed by one or more of the processes of the deployment module 230. These processes may include one or more configuration setting deployment processes 304, data deployment processes 308, activation processes 306, and delta deployment processes 310. Some embodiments of the deployment module 230 may include one or more of these processes.
The configuration setting deployment processes 304 typically deploy configuration settings to the configuration tables 316, 326 of the applications 314, 324 if the computer application 314, 324 have already been instantiated. However, in some embodiments, if the computer applications 314, 324 have not been instantiated, the configuration setting deployment processes 304, or other process of the deployment module 230, may instantiate the computer application(s) 314, 324 or call another process that will instantiate the computer application(s) 314, 324. The deployment of the configuration settings may include a copying of configuration settings from the configuration tables of the configuration repository 242 to the configuration tables 316, 326 of the respective application 314, 324. In some embodiments, a configuration setting that is copied to one of the computer applications 314, 324 may refer to an item of content or data stored in the data repository 244, of
The data deployment processes 308 may be executed if there is demonstration data in the configuration workspace 228 or if there is content to deploy from the data repository 244 of
Some embodiments of the deployment module 230 may further include the activation processes 306. The activation processes, in some embodiments, are configured to execute to activate the computer applications 314, 316 after they have been successfully deployed. In some instances, the activation process 306 may require an activation key, message, code, or other authorization from an activation authority to activate a configured application 314, 316. The activation authority may include one or more of a number of individuals or entities. An example of an activation authority may include an entity selling or an organization that developed the computer application 314, 324 to be activated.
Such activation processes 306 and associated functionality may be utilized for several purposes. Some such purposes may include allowing the entity selling the application to ensure the application is properly configured, has passed certain testing necessary for the entity to ensure it will meet guaranteed service level agreements or objectives, for billing purposes, or other purposes that may benefit from such an activation process.
In some embodiments, an activation key, or other activation signal may be received over a network, such as the Internet. In other embodiments, an activation key, or other activation signal, may be manually input into an administration user interface or configuration table of a configured application 314, 324.
In some embodiments, the deployment module 230 may further include the delta deployment processes 310. The delta deployment processes 310 are typically only relevant after an application has already been deployed. When an application is deployed, or subsequently modified, a representation of the application configuration may be stored or updated in the deployment data store 240 as described and illustrated with reference to
The processes 304, 306, 308, 310 of the deployment module 230 may be in the form of a single process or multiple process modules depending on the particular embodiment. For example, in some embodiments, a process module may exist for each of the processes 304, 306, 308, 310 for each distinct application that may be configured in the application configuration environment 102 of
The application execution environments 104, 106 are data processing environments within which an application, or an application to be deployed, may execute. When deploying an application, the deployment module 230 typically needs to know what application execution environment 104, the type of the application, and what application instance within that environment. In embodiments including only one application execution environment 104, 106, the application execution environment 104 may already be known. Similarly, in an application execution environment including only a single application instance, the instance may already be known.
Each instance of an application (i.e., application instances A, B, . . . X; or application instances L, M, . . . N) typically includes a set of identical configuration tables which may include distinct configuration settings from one another. In some embodiments, multiple instances of the application may exist such as to provide a development instance, a test instance, and a production instance. In such embodiments where there are multiple application instances, the deployment module 230 may deploy the configuration settings from one of the application instances in an application execution environment 104, 106 to another application in the same or another application execution environment 104, 106. Although the deployment module 230 is illustrated as being a part of the application configuration environment 102, the deployment module 230, in other embodiments, may be a standalone application or a part of another application or process.
The application configuration environment may further include a data repository stored in the memory storing data to be included with at least one of the distinct computer applications when deployed. In such embodiments, the deploying may also include deploying data from the data repository to a data store of at least one of the distinct computer applications in the at least one application execution environment.
Receiving 602 input configuring the set of distinct computer applications may include receiving input in response to scoping questions related to configuring the set of distinct computer applications and applying an adaptation catalog to the received input to translate the received input to configuration settings for the set of distinct computer applications. The configuration settings may then be stored in the configuration repository. The adaptation catalog in such embodiments may include an entry for each scoping question and a mapping from each possible answer to at least one configuration setting of one or more of the set of distinct computer applications.
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 702 of the computer 710. A hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium. The computer-readable instructions, when executed by a processing unit 702 may perform one or more of the methods and processes described above.
The various operations of example methods and processes described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions. The modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
Similarly, the methods and processes described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
The one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., Application Program Interfaces (APIs)).
It is emphasized that the Abstract is provided to comply with 37 C.F.R. §1.72(b) requiring an Abstract that will allow the reader to quickly ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
In the foregoing Detailed Description, various features are grouped together in a single embodiment to streamline the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments of the inventive subject matter require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
It will be readily understood to those skilled in the art that various other changes in the details, material, and arrangements of the parts and method stages which have been described and illustrated in order to explain the nature of the inventive subject matter may be made without departing from the principles and scope of the inventive subject matter as expressed in the subjoined claims.
Number | Name | Date | Kind |
---|---|---|---|
4079452 | Larson et al. | Mar 1978 | A |
4501528 | Knapp | Feb 1985 | A |
5307499 | Yin | Apr 1994 | A |
5428791 | Andrew et al. | Jun 1995 | A |
5459868 | Fong | Oct 1995 | A |
5647056 | Barrett et al. | Jul 1997 | A |
5657448 | Wadsworth et al. | Aug 1997 | A |
5680624 | Ross | Oct 1997 | A |
5754845 | White | May 1998 | A |
5758062 | McMahon et al. | May 1998 | A |
5857102 | McChesney et al. | Jan 1999 | A |
5978579 | Buxton et al. | Nov 1999 | A |
6006035 | Nabahi | Dec 1999 | A |
6044461 | Agha et al. | Mar 2000 | A |
6067525 | Johnson et al. | May 2000 | A |
6128730 | Levine | Oct 2000 | A |
6161123 | Renouard et al. | Dec 2000 | A |
6161176 | Hunter et al. | Dec 2000 | A |
6185587 | Bernardo et al. | Feb 2001 | B1 |
6189139 | Ladd | Feb 2001 | B1 |
6230305 | Meares | May 2001 | B1 |
6301710 | Fujiwara | Oct 2001 | B1 |
6321282 | Horowitz et al. | Nov 2001 | B1 |
6324578 | Cox et al. | Nov 2001 | B1 |
6397232 | Cheng-Hung et al. | May 2002 | B1 |
6449624 | Hammack et al. | Sep 2002 | B1 |
6453302 | Johnson et al. | Sep 2002 | B1 |
6466972 | Paul et al. | Oct 2002 | B1 |
6470464 | Bertram et al. | Oct 2002 | B2 |
6513045 | Casey et al. | Jan 2003 | B1 |
6523027 | Underwood | Feb 2003 | B1 |
6538668 | Ruberg et al. | Mar 2003 | B1 |
6539372 | Casey et al. | Mar 2003 | B1 |
6728877 | Mackin et al. | Apr 2004 | B2 |
6763327 | Songer et al. | Jul 2004 | B1 |
6804709 | Manjure et al. | Oct 2004 | B2 |
6810401 | Thompson et al. | Oct 2004 | B1 |
6868392 | Ogasawara | Mar 2005 | B1 |
7031951 | Mancisidor et al. | Apr 2006 | B2 |
7032114 | Moran | Apr 2006 | B1 |
7051130 | Horowitz et al. | May 2006 | B1 |
7062502 | Kesler | Jun 2006 | B1 |
7089317 | Jeyaraman et al. | Aug 2006 | B2 |
7099945 | Lugger et al. | Aug 2006 | B2 |
7174400 | Horowitz et al. | Feb 2007 | B2 |
7181731 | Pace et al. | Feb 2007 | B2 |
7206827 | Viswanath et al. | Apr 2007 | B2 |
7209851 | Singh et al. | Apr 2007 | B2 |
7228326 | Srinivasan et al. | Jun 2007 | B2 |
7283816 | Fok et al. | Oct 2007 | B2 |
7299382 | Jorapur | Nov 2007 | B2 |
7305659 | Muller et al. | Dec 2007 | B2 |
7337317 | Meggitt et al. | Feb 2008 | B2 |
7340411 | Cook | Mar 2008 | B2 |
7346766 | Mackin et al. | Mar 2008 | B2 |
7360211 | Hyden et al. | Apr 2008 | B2 |
7376682 | Ramacher et al. | May 2008 | B2 |
7379455 | Pickett | May 2008 | B2 |
7412497 | Viswanath et al. | Aug 2008 | B2 |
7421621 | Zambrana et al. | Sep 2008 | B1 |
7426694 | Gross et al. | Sep 2008 | B2 |
7451451 | Schaefer | Nov 2008 | B2 |
7487231 | Brown et al. | Feb 2009 | B2 |
7519964 | Islam et al. | Apr 2009 | B1 |
7526457 | Duevel et al. | Apr 2009 | B2 |
7540014 | Vasishth et al. | May 2009 | B2 |
7546390 | Horowitz et al. | Jun 2009 | B2 |
7590669 | Yip et al. | Sep 2009 | B2 |
7593124 | Sheng et al. | Sep 2009 | B1 |
7599895 | Nugent | Oct 2009 | B2 |
7603452 | Guo | Oct 2009 | B1 |
7606840 | Malik | Oct 2009 | B2 |
7609651 | Mcbride et al. | Oct 2009 | B1 |
7610582 | Becker et al. | Oct 2009 | B2 |
7617256 | Mohamed et al. | Nov 2009 | B2 |
7640542 | Herenyi et al. | Dec 2009 | B2 |
7644432 | Patrick et al. | Jan 2010 | B2 |
7657887 | Kothandaraman et al. | Feb 2010 | B2 |
7665082 | Wyatt et al. | Feb 2010 | B2 |
7685577 | Pace et al. | Mar 2010 | B2 |
7694181 | Noller et al. | Apr 2010 | B2 |
7702897 | Reed et al. | Apr 2010 | B2 |
7716634 | Ross et al. | May 2010 | B2 |
7725200 | Reed et al. | May 2010 | B2 |
7725877 | Andrade et al. | May 2010 | B2 |
7739657 | Rolfs | Jun 2010 | B2 |
7823124 | Sattler et al. | Oct 2010 | B2 |
7827528 | Sattler et al. | Nov 2010 | B2 |
7831568 | Sattler et al. | Nov 2010 | B2 |
7831637 | Sattler et al. | Nov 2010 | B2 |
7908589 | Sattler et al. | Mar 2011 | B2 |
7912800 | Sattler et al. | Mar 2011 | B2 |
8065661 | Sattler et al. | Nov 2011 | B2 |
20010044834 | Bradshaw et al. | Nov 2001 | A1 |
20010054091 | Lenz et al. | Dec 2001 | A1 |
20020026572 | Joory | Feb 2002 | A1 |
20020095663 | Joory | Jul 2002 | A1 |
20020099578 | Eicher et al. | Jul 2002 | A1 |
20020104097 | Jerding et al. | Aug 2002 | A1 |
20020116373 | Nishikawa et al. | Aug 2002 | A1 |
20020138570 | Hickey | Sep 2002 | A1 |
20020147784 | Gold et al. | Oct 2002 | A1 |
20020156947 | Nishio | Oct 2002 | A1 |
20020188625 | Jans et al. | Dec 2002 | A1 |
20030005411 | Gerken | Jan 2003 | A1 |
20030023963 | Birkholz et al. | Jan 2003 | A1 |
20030115292 | Griffin et al. | Jun 2003 | A1 |
20030120780 | Zhu et al. | Jun 2003 | A1 |
20030135842 | Frey et al. | Jul 2003 | A1 |
20030227392 | Ebert et al. | Dec 2003 | A1 |
20030237093 | Marsh | Dec 2003 | A1 |
20040019669 | Viswanath et al. | Jan 2004 | A1 |
20040019670 | Viswanath et al. | Jan 2004 | A1 |
20040031030 | Kidder et al. | Feb 2004 | A1 |
20040060047 | Talati et al. | Mar 2004 | A1 |
20040088691 | Hammes et al. | May 2004 | A1 |
20040111417 | Goto et al. | Jun 2004 | A1 |
20040176996 | Powers et al. | Sep 2004 | A1 |
20040186927 | Eryurek et al. | Sep 2004 | A1 |
20040268342 | Hyden et al. | Dec 2004 | A1 |
20050007964 | Falco et al. | Jan 2005 | A1 |
20050044215 | Cohen et al. | Feb 2005 | A1 |
20050044546 | Niebling et al. | Feb 2005 | A1 |
20050080801 | Kothandaraman et al. | Apr 2005 | A1 |
20050086195 | Tan et al. | Apr 2005 | A1 |
20050108219 | De La Huerga | May 2005 | A1 |
20050108707 | Taylor et al. | May 2005 | A1 |
20050138558 | Duevel et al. | Jun 2005 | A1 |
20050144474 | Takala et al. | Jun 2005 | A1 |
20050160419 | Alam et al. | Jul 2005 | A1 |
20050188422 | Jooste | Aug 2005 | A1 |
20050193103 | Drabik | Sep 2005 | A1 |
20050262076 | Voskuil | Nov 2005 | A1 |
20050262499 | Read | Nov 2005 | A1 |
20050268282 | Laird | Dec 2005 | A1 |
20050278202 | Broomhall et al. | Dec 2005 | A1 |
20050278280 | Semerdzhiev et al. | Dec 2005 | A1 |
20060037000 | Speeter et al. | Feb 2006 | A1 |
20060047793 | Agrawal et al. | Mar 2006 | A1 |
20060173857 | Jackson | Aug 2006 | A1 |
20060184917 | Troan et al. | Aug 2006 | A1 |
20060184926 | Or et al. | Aug 2006 | A1 |
20060224637 | Wald | Oct 2006 | A1 |
20060234698 | Fok et al. | Oct 2006 | A1 |
20060242697 | Takemura | Oct 2006 | A1 |
20060248450 | Wittenberg et al. | Nov 2006 | A1 |
20060253588 | Gao et al. | Nov 2006 | A1 |
20070006161 | Kuester et al. | Jan 2007 | A1 |
20070016591 | Beadles et al. | Jan 2007 | A1 |
20070022323 | Loh et al. | Jan 2007 | A1 |
20070025704 | Tsukazaki et al. | Feb 2007 | A1 |
20070074203 | Curtis et al. | Mar 2007 | A1 |
20070079289 | MacCaux | Apr 2007 | A1 |
20070079291 | Roth | Apr 2007 | A1 |
20070093926 | D. Braun et al. | Apr 2007 | A1 |
20070097975 | Rakers et al. | May 2007 | A1 |
20070157185 | Semerdzhiev et al. | Jul 2007 | A1 |
20070157192 | Hoefler et al. | Jul 2007 | A1 |
20070168065 | Nixon et al. | Jul 2007 | A1 |
20070168971 | Royzen et al. | Jul 2007 | A1 |
20070198437 | Eisner et al. | Aug 2007 | A1 |
20070234274 | Ross et al. | Oct 2007 | A1 |
20070234293 | Noller et al. | Oct 2007 | A1 |
20070257715 | Semerdzhiev et al. | Nov 2007 | A1 |
20080059474 | Lim | Mar 2008 | A1 |
20080059490 | Sattler et al. | Mar 2008 | A1 |
20080059537 | Sattler et al. | Mar 2008 | A1 |
20080059630 | Sattler et al. | Mar 2008 | A1 |
20080071555 | Sattler et al. | Mar 2008 | A1 |
20080071718 | Sattler et al. | Mar 2008 | A1 |
20080071828 | Sattler et al. | Mar 2008 | A1 |
20080071839 | Sattler et al. | Mar 2008 | A1 |
20080082517 | Sattler et al. | Apr 2008 | A1 |
20080126375 | Sattler et al. | May 2008 | A1 |
20080126448 | Sattler et al. | May 2008 | A1 |
20080127082 | Birimisa et al. | May 2008 | A1 |
20080127084 | Sattler et al. | May 2008 | A1 |
20080127085 | Sattler et al. | May 2008 | A1 |
20080127086 | Sattler et al. | May 2008 | A1 |
20080127123 | Sattler et al. | May 2008 | A1 |
20080195579 | Kennis et al. | Aug 2008 | A1 |
20090024990 | Singh et al. | Jan 2009 | A1 |
20090157455 | Kuo et al. | Jun 2009 | A1 |
20090193439 | Bernebeu-auban et al. | Jul 2009 | A1 |
20090300416 | Watanabe et al. | Dec 2009 | A1 |
20100082518 | Gaffga et al. | Apr 2010 | A1 |
20100153468 | Lange et al. | Jun 2010 | A1 |
20100192135 | Krishnaswamy et al. | Jul 2010 | A1 |
20110035629 | Noller et al. | Feb 2011 | A1 |
Number | Date | Country |
---|---|---|
2004287972 | Oct 2004 | JP |
WO-2004114130 | Dec 2004 | WO |
WO-2005045670 | May 2005 | WO |
Entry |
---|
US 7,571,147, 08/2009, Sattler et al. (withdrawn) |
“U.S. Appl. No. 11/512,517, Response to Non-Final Office Action mailed Jan. 29, 2009”, 16 pgs. |
“U.S. Appl. No. 11/512,884, Final Office Action mailed Dec. 19, 2008”, 11 pgs. |
“U.S. Appl. No. 11/512,886, Non-Final Office Action mailed Dec. 26, 2008”, 10 pgs. |
“U.S. Appl. No. 11/512,442, Response filed Jan. 4, 2010 to Non Final Office Action mailed Oct. 1, 2009”, 10 pgs. |
“U.S. Appl. No. 11/512,443, Final Office Action mailed Jan. 22, 2010”, 14 pgs. |
“U.S. Appl. No. 11/512,517, Examiner Interview Summary mailed Dec. 24, 2009”, 3 pgs. |
“U.S. Appl. No. 11/512,517, Notice of Allowance mailed Jan. 21, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,517, Response filed Dec. 14, 2009 to Non Final Office Action mailed Sep. 16, 2009”, 8 pgs. |
“U.S. Appl. No. 11/512,520, Notice of Allowance mailed Jan. 25, 2010”, 6 pgs. |
“U.S. Appl. No. 11/512,609, Final Office Action mailed Nov. 20, 2009”, 15 pgs. |
“U.S. Appl. No. 11/512,886, Notice of Allowance mailed Dec. 24, 2009”, 8 pgs. |
“European Application Serial No. 09012347.2, Extended European Search Report mailed Nov. 26, 2009”, 5 pgs. |
“U.S. Appl. No. 11/512,442, Final Office Action mailed Apr. 21, 2010”, 13 pgs. |
“U.S. Appl. No. 11/512,443, Response filed Apr. 22, 2010 to Final Office Action mailed Jan. 22, 2010”, 12 pgs. |
“U.S. Appl. No. 11/512,457, Non-Final Office Action mailed May 13, 2010”, 11 pgs. |
“U.S. Appl. No. 11/512,516, Final Office Action mailed Mar. 5, 2010”, 16 pgs. |
“U.S. Appl. No. 11/512,516, Response filed Apr. 30, 2010 to Final Office Action mailed Mar. 5, 2010”, 9 pgs. |
“U.S. Appl. No. 11/512,608, Non-Final Office Action mailed May 12, 2010”, 12 pgs. |
Krintz, Chandra J., ““Reducing load delay to improve performance of Internet-computing programs””, University of California, San Diego, (2001), 225 pgs. |
“U.S. Appl. No. 11/511,357 Non-Final Office Action mailed Jul. 2, 2010”, 11 pgs. |
“U.S. Appl. No. 11/512,441, Non-Final Office Action mailed Jun. 21, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,442, Response filed Jun. 21, 2010 to Final Office Action mailed Apr. 21, 2010”, 9 pgs. |
“U.S. Appl. No. 11/512,518, Non-Final Office Action mailed May 27, 2010”, 14 pgs. |
“U.S. Appl. No. 11/512,520, Notice of Allowance mailed Jun. 15, 2010”, 6 pgs. |
“U.S. Appl. No. 11/512,440, Non-Final Office Action mailed Jun. 17, 2010”, 14 pgs. |
Bellissard, Luc, et al., “Component-based Programming and Application Management with Olan, Proceedings of Workshop on Distributed Computing”, Retrieved on [Jun. 15, 2010] Retrieved from the Internet:URL<http://www.springerl ink.com/contenUf2g8rl4083393124/fu litext. pdf>, (1995). |
Hwang, Jeong Hee, et al., “Context Based Recommendation Service in Ubiquitous Commerce”, Database Laboratory, Chungbuk National University, Korea, Springer—Verlag Berlin Heidelberg,, (2005). |
“U.S. Appl. No. 11/512,442, Non Final Office Action mailed Oct. 1, 2009”, 15 pgs. |
“U.S. Appl. No. 11/512,443, Examiner Interview Summary mailed Oct. 7, 2009”, 4 pgs. |
“U.S. Appl. No. 11/512,443, Final Office Action mailed Feb. 6, 2009”, 20 pgs. |
“U.S. Appl. No. 11/512,443, Non-Final Office Action mailed Jun. 26, 2009”, 11 pgs. |
“U.S. Appl. No. 11/512,443, Response filed Apr. 3, 2009 to Final Office Action mailed Feb. 6, 2009”, 13 pgs. |
“U.S. Appl. No. 11/512,443, Response filed Sep. 28, 2009 to Non Final Office Action mailed Jun. 26, 2009”, 16 pgs. |
“U.S. Appl. No. 11/512,516, Non-Final Office Action mailed Feb. 4, 2009”, 12 pgs. |
“U.S. Appl. No. 11/512,516, Non-Final Office Action mailed Jul. 10, 2009”, 15 pgs. |
“U.S. Appl. No. 11/512,516, Response filed Apr. 28, 2009 to Non Final Office Action mailed Feb. 4, 2009”, 16 pgs. |
“U.S. Appl. No. 11/512,516, Response filed Oct. 9, 2009 to Non Final Office Action mailed Jul. 10, 2009”, 9 pgs. |
“U.S. Appl. No. 11/512,517, Non-Final Office Action mailed Sep. 16, 2009”, 16 pgs. |
“U.S. Appl. No. 11/512,517, Notice of Allowance mailed Apr. 3, 2009”, 10 pgs. |
“U.S. Appl. No. 11/512,519, Final Office Action mailed Feb. 2, 2009”, 14 pgs. |
“U.S. Appl. No. 11/512,520, Non-Final Office Action mailed Jul. 22, 2009”, 14 pgs. |
“U.S. Appl. No. 11/512,520, Response filed Oct. 22, 2009 to Non Final Office Action mailed Jul. 22, 2009”, 13 pgs. |
“U.S. Appl. No. 11/512,609, Non Final Office Action mailed Apr. 27, 2009”, 15 pgs. |
“U.S. Appl. No. 11/512,609, Response filed Feb. 17, 2009 to Final Office Action mailed Dec. 8, 2008”, 10 pgs. |
“U.S. Appl. No. 11/512,609, Response filed Jul. 24, 2009 to Non Final Office Action mailed Apr. 27, 2009”, 11 pgs. |
“U.S. Appl. No. 11/512,886, Examiner Interview Summary mailed Sep. 29, 2009”, 2 pgs. |
“U.S. Appl. No. 11/512,886, Final Office Action mailed Jun. 24, 2009”, 11 pgs. |
“U.S. Appl. No. 11/512,886, Response filed Mar. 25, 2009 to Non Final Office Action mailed Dec. 26, 2008”, 9 pgs. |
“U.S. Appl. No. 11/512,886, Response filed Sep. 22, 2009 to Final Office Action mailed Jun. 24, 2009”, 10 pgs. |
“U.S. Appl. No. 11/512,443, Response filed Oct. 9, 2008 to Non-Final Office Action mailed Jul. 9, 2008”, 11 pgs. |
“U.S. Appl. No. 11/512,443, Non-Final Office Action mailed Jul. 9, 2008”, 17 pgs. |
“U.S. Appl. No. 11/512,517, Non-Final Office Action mailed Oct. 29, 2008”, 13 pgs. |
“U.S. Appl. No. 11/512,519 response filed Nov. 11, 2008 to Non-Final Office Action mailed Sep. 11, 2008”, 15 pgs. |
“U.S. Appl. No. 11/512,519, Non-FinalOffice Action mailed Sep. 11, 2008”, 14 pgs. |
“U.S. Appl. No. 11/512,609, Non Final Office Action mailed on Jun. 19, 2008”, 9 pgs. |
“U.S. Appl. No. 11/512,609, Response filed Sep. 19, 2008 to Non-Final Office Action mailed Jun. 19, 2008”, 8 pgs. |
“U.S. Appl. No. 11/512,609 Final Office Action mailed Dec. 8, 2008”, 14 pgs. |
“U.S. Appl. No. 11/512,884, Non-Final Office Action Mailed Jul. 29, 2008”, 12 pgs. |
“U.S. Appl. No. 11/512,884, Response filed Sep. 23, 2008 to Non-Final Office Action mailed Jul. 29, 2008”, 17 pgs. |
“International Application Serial No. PCT/EP2007/007460, International Search Report Nov. 2, 2007”, 5 pgs. |
“International Application Serial No. PCT/EP2007/007460, Written OpinionNov. 2, 2007”, 7 pgs. |
“International Application Serial No. PCT/EP2007/007461. International Search Report Nov. 26, 2007”, 7 pgs. |
“International Application Serial No. PCT/EP2007/007461, International Search Report mailed Feb. 5, 2008”, 8 pgs. |
“International Application Serial No. PCT/EP2007/007461, Written Opinion mailed Feb. 5, 2008”, 9 pgs. |
“International Application Serial No. PCT/EP2007/007462, International Search Report Mailed Mar. 17, 2008”, 7 pgs. |
“International Application Serial No. PCT/EP2007/007462, Partial International Search Report mailed Dec. 17, 207”, 8 pgs. |
“International Application Serial No. PCT/EP2007/007462, Written Opinion Mailed Mar. 17, 2008”, 8 pgs. |
“International Application Serial No. PCT/EP2007/007490, International Search Report Oct. 26, 2007”, 4 pgs. |
“International Application Serial No. PCT/EP2007/007490, International Search Report mailed Jan. 24, 2008”, 7 pgs. |
“International Application Serial No. PCT/EP2007/007490, Written Opinion mailed Jan. 24, 2008”, 9 pgs. |
“International Application Serial No. PCT/EP2007/007491, International Search Report Oct. 22, 2007”, 5 pgs. |
“International Application Serial No. PCT/EP2007/007491, Written Opinion Oct. 22, 2007”, 6 pgs. |
“International Application Serial No. PCT/EP2007/007515, International Search Report Nov. 12, 2007”, 8 pgs. |
“International Application Serial No. PCT/EP2007/007515, International Search Report mailed Jan. 24, 2008”, 8 pgs. |
“International Application Serial No. PCT/EP2007/007515, Written Opinion mailed Jan. 24, 2008”, 12 pgs. |
Indigorose, “Setup Factory”, User's Guide IndidoRose Software Design No. 2, (Mar. 1998), 82 pgs. |
Liu, et al., “A Knowledge-Based Approach to Requirements Analysis”, (1995), 26-33. |
“U.S. Appl. No. 11/512,441, Notice of Allowance mailed Jul. 19, 2011”, 13 pgs. |
“U.S. Appl. No. 12/243,827, Notice of Allowance mailed Jul. 29, 2011”, 10 pg s. |
Jan, EA-EE, et al., “A novel approach for proper name transliteration verification”, Chinese Spoken Language Processing (ISCSLP), DOI: 10.1109/ISCSLP.2010.5684842, (2010), 89-94. |
Lingamarla, Sridevi, et al., “System for Automated Validation of Embedded Software in Multiple Operating Configurations”, IEEE, 4 pgs. |
Othman, M., et al., “Analysis of TCP-Reno and TCP-Vegas over AOMDV routing protocol for mobile ad hoc network”, Advanced Communication Technology (ICACT), 2010 The 12th International Conference on vol. 2, (2010), 1104-1108. |
Tseng, Chiu-Yu, et al., “An initial investigation of L1 and L2 discourse speech planning in English”, Chinese Spoken Language Processing (ISCSLP), DOI: 10.1109/ISCSLP.2010.5684851, (2010), 55-59. |
“U.S. Appl. No. 11/512,440, Notice of Allowance mailed Nov. 12, 2010.”, 14 pgs. |
“U.S. Appl. No. 11/512,440, Response filed Oct. 18, 2010 to Non Final Office Action mailed Jun. 17, 2010”, 11 pgs. |
“U.S. Appl. No. 11/512,441, Final Office Action mailed Dec. 1, 2010”, 7 pgs. |
“U.S. Appl. No. 11/512,441, Non Final Office Action mailed Mar. 23, 2011”, 9 pgs. |
“U.S. Appl. No. 11/512,441, Response filed Mar. 1, 2011 to Final Office Action mailed Dec. 1, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,441, Response filed Sep. 21, 2010 to Non Final Office Action mailed Jun. 21, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,442, Non Final Office Action mailed Feb. 7, 2011”, 14 pgs. |
“U.S. Appl. No. 11/512,443, Notice of Allowance mailed Sep. 21, 2010”, 17 pgs. |
“U.S. Appl. No. 11/512,457, Notice of Allowance mailed Aug. 13, 2010”, 13 pgs. |
“U.S. Appl. No. 11/512,457, Notice of Allowance mailed Sep. 17, 2010”, 7 pgs. |
“U.S. Appl. No. 11/512,457, Response filed Aug. 5, 2010 to Non Final Office Action mailed May 13, 2010”, 10 pgs. |
“U.S. Appl. No. 11/512,516 Non-Final Office Action mailed Jul. 8, 2010”, 20 pgs. |
“U.S. Appl. No. 11/512,516, Final Office Action mailed Dec. 22, 2010”, 23 pgs. |
“U.S. Appl. No. 11/512,516, Response filed Oct. 8, 2010 to Non Final Office Action mailed Jul. 8, 2010”, 11 pgs. |
“U.S. Appl. No. 11/512,517, Non-Final Office Action mailed Aug. 16, 2010”, 30 pgs. |
“U.S. Appl. No. 11/512,517, Notice of Allowance mailed Feb. 8, 2011”, 10 pgs. |
“U.S. Appl. No. 11/512,517, Response filed Nov. 16, 2010 to Non Final Office Action mailed Aug. 16, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,518 Final Office Action mailed Oct. 15, 2010”, 15 pgs. |
“U.S. Appl. No. 11/512,518, Response filed Aug. 24, 2010 to Non Final Office Action mailed May 27, 2010”, 10 pgs. |
“U.S. Appl. No. 11/512,520 Notice of Allowance mailed Sep. 29, 2010”, 6 pgs. |
“U.S. Appl. No. 11/512,608 Notice of Allowance mailed Sep. 8, 2010”, 8 pgs. |
“U.S. Appl. No. 11/512,608, Notice of Allowance mailed Aug. 13, 2010”, 9 pgs. |
“U.S. Appl. No. 11/512,608, Response filed Aug. 5, 2010 to Non Final Office Action mailed May 12, 2010”, 10 pgs. |
“U.S. Appl. No. 12/336,931, Non Final Office Action mailed May 14, 2011”, 11 pgs. |
“U.S. Appl. No. 12/336,931, Response filed Jun. 14, 2011 to Non Final Office Action mailed Mar. 14, 2011”, 10 pgs. |
Brown, Wanda Jones, et al., ““Configuration Management Plan for the Science Data Processing System””, Upper Marlboro, Maryland, (Apr. 2001). |
Dotoli, et al., “A decision support system for the supply chain configuration”, IEEE, (Oct. 8, 2003), 6 pgs. |
Ganguly, et al., “Reducing Complexity of Software Deployment with Delta Configuration”, IEEE, (May 21, 2007), 729-732. |
Gu, Mingyang, et al., “Component Retrieval Using Conversational Case-Base Reasoning”, IEA/AIE, Annecy, France, (Jun. 27-30, 2006), 12 pgs. |
Kahl, Fredrik, et al., “Critical configurations for n-view projective reconstruction”, IEEE, (Dec. 14, 2001), 6 pgs. |
Park, Young, “Software retrieval by samples using concept analysis”, Journal of Systems and Software 54, (2000), 179-183. |
Sloane, et al., “Modeling Deployment and Configuration of Cobra Systems with UML”, IEEE, (2000), 778. |
Virgilo, “A Rule-based Approach to Content Delivery Adaptation in Web Information Systems”, Proc. 7th International Conference on Mobile Data Management, IEEE, (May 12, 2006), 4 pgs. |
Ying Li, et al., “Modeling and Verifying Configuration in Service Deployment”, IEEE, (2006), 8 pgs. |
“U.S. Appl. No. 11/512,886, Notice of Allowance mailed Nov. 2, 2011”, 14 pgs. |
“U.S. Appl. No. 12/243,827, Notice of Allowance mailed Nov. 4, 2011”, 5 pgs. |
“U.S. Appl. No. 12/336,931, Final Office Action mailed Aug. 9, 2011”, 11 pgs. |
Number | Date | Country | |
---|---|---|---|
20100153443 A1 | Jun 2010 | US |