US20070129994A1 - Architecture Designing Method and System for E-Business Solutions - Google Patents
Architecture Designing Method and System for E-Business Solutions Download PDFInfo
- Publication number
- US20070129994A1 US20070129994A1 US11/621,852 US62185207A US2007129994A1 US 20070129994 A1 US20070129994 A1 US 20070129994A1 US 62185207 A US62185207 A US 62185207A US 2007129994 A1 US2007129994 A1 US 2007129994A1
- Authority
- US
- United States
- Prior art keywords
- business
- pattern
- pictorial representation
- patterns
- computer readable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000010354 integration Effects 0.000 claims abstract description 73
- 230000006870 function Effects 0.000 claims abstract description 66
- 230000003993 interaction Effects 0.000 claims abstract description 38
- 239000002131 composite material Substances 0.000 claims abstract description 21
- 238000000638 solvent extraction Methods 0.000 claims abstract description 6
- 238000004590 computer program Methods 0.000 claims description 8
- 238000007670 refining Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 27
- 238000004458 analytical method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000013475 authorization Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0282—Rating or review of business operators or products
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the invention relates to e-business solutions. More specifically, the invention relates to the development of e-business solutions and in particular, to a method and a system for the architectural designing of e-business solutions.
- e-business solutions allow an organization to leverage web and related technologies. As a result, organizations can re-engineer business processes and enhance communications. Additionally, organizations can lower organizational boundaries among their customers and their shareholders across the Internet, among their employees and shareholders across a corporate Intranet, and among their vendors, suppliers, and partners across an corporate Extranet. However, organizations and providers of systems integration services typically lack access to expertise and tools to timely develop and provide the e-business solution.
- One aspect of the present invention provide a method for designing architecture for an e-business solution.
- a business description of the e-business solution is developed.
- the business description describes each actor and each business function in the e-business solution.
- the business description further describes each interaction among one or more actors and one or more business functions.
- a pictorial representation of the business description is developed.
- Business pattern(s), integration pattern(s), composite pattern(s), and application pattern(s) that are identifiable within the pictorial representation are established.
- Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions.
- Each integration pattern is indicative of an integration of two or more business patterns.
- Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns.
- Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- the system comprises means for developing a business description of the e-business solution.
- the business description describes each actor and each business function in the e-business solution.
- the business description further describes each interaction among one or more actors and one or more business functions.
- the system further comprises means for developing a pictorial representation of the business description, means for establishing one or more business patterns that are identifiable within the pictorial representation, means for establishing one or more integration patterns that are identifiable within the pictorial representation, means for establishing one or more composite patterns that are identifiable within the pictorial representation, and means for establishing one or more application patterns that are identifiable within the pictorial representation.
- Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions.
- Each integration pattern is indicative of an integration of two or more business patterns.
- Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns.
- Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- Another aspect of the invention provides a computer program product in a computer readable medium for designing an architecture for an e-business solution.
- the computer program product comprises computer readable code for developing a business description of the e-business solution.
- the business description describes each actor and each business function in the e-business solution.
- the business description further describes each interaction among one or more actors and one or more business functions.
- the computer program product further comprises computer readable code for developing a pictorial representation of the business description, computer readable code for establishing one or more business patterns that are identifiable within the pictorial representation, computer readable code for establishing one or more integration patterns that are identifiable within the pictorial representation, computer readable code for establishing one or more composite patterns that are identifiable within the pictorial representation, and computer readable code for establishing one or more application patterns that are identifiable within the pictorial representation.
- Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions.
- Each integration pattern is indicative of an integration of two or more business patterns.
- Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns.
- Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- FIG. 1 is a flow chart representation of a preferred embodiment of a method of designing an architecture of an e-business solution in accordance with the present invention
- FIG. 2A is a flow chart representation of a method of developing a pictorial representation of the business description in accordance with the present invention
- FIG. 2B is an illustration of an exemplary Solution Overview Diagram
- FIG. 3A is a flow chart representation of a method of establishing business pattern(s) within a pictorial representation in accordance with the present invention
- FIG. 3B is an illustration of exemplary business patterns depicted on the Solution Overview Diagram of FIG. 2B ;
- FIG. 4A is a flow chart representation of a method of establishing integration pattern(s) within a pictorial representation in accordance with the present invention
- FIG. 4B is an illustration of exemplary integration patterns depicted on the Solution Overview Diagram of FIG. 2B ;
- FIG. 5A is a flow chart representation of a method of establishing composite pattern(s) within a pictorial representation in accordance with the present invention
- FIG. 5B is an illustration of an exemplary composite pattern depicted on the Solution Overview Diagram of FIG. 2B ;
- FIG. 6A is a flow chart representation of a method of establishing application pattern(s) within a pictorial representation in accordance with the present invention
- FIG. 6B is an illustration of exemplary application patterns depicted on the Solution Overview Diagram of FIG. 2B ;
- FIG. 7A is a block diagram of a preferred embodiment of computer hardware in accordance with the present invention for performing the method of FIG. 1 ;
- FIG. 7B is a block diagram of a preferred embodiment of computer software in accordance with the present invention for performing the method of FIG. 1 ;
- FIG. 8 is illustration of an exemplary display of the Solution Overview Diagram of FIG. 2B on a monitor of the computer hardware of FIG. 7A ;
- FIG. 9 is a block diagram of a preferred embodiment of computer network in accordance with the present invention for performing the method of FIG. 1 .
- FIG. 1 a method for designing architecture of an e-business solution is illustrated in accordance with method of the present invention in the form of a flowchart 10 .
- a business description of the e-business solution is developed during a stage S 12 of flowchart 10 .
- the business description is a textual description of each actor (e.g., buyers, sellers, networks, systems, devices, external institutions, etc.) who will participate in the e-business solution as well as the interactions among the actors that explain the core business functions of the e-business solution (e.g., marketplace administration, consumer news, aggregated catalog, search & selection, auction, order management, and authorization workflows).
- actor e.g., buyers, sellers, networks, systems, devices, external institutions, etc.
- the interactions among the actors that explain the core business functions of the e-business solution e.g., marketplace administration, consumer news, aggregated catalog, search & selection, auction, order management, and authorization workflows.
- a pictorial representation (e.g., a Solution Overview Diagram (“SOD”)) of the business description developed during stage S 12 is developed during a stage S 14 of flowchart 10 .
- a flowchart 30 illustrated in FIG. 2A is implemented during stage S 14 .
- all actors within the business description are identified during a stage S 32 of flowchart 30 .
- Each actor identified during stage S 32 is depicted in the pictorial representation during a stage S 34 of flowchart 30 .
- An exemplary SOD 50 is shown in FIG. 2B . As shown in FIG.
- SOD 50 includes actors in the form of buyers 51 a - 51 c , sellers 52 a - 52 c , personal computers 53 a - 53 c , workstations 54 a - 54 c , an information source 55 , and a network 56 (e.g., the Internet).
- a network 56 e.g., the Internet
- stage S 36 of flowchart 30 all business functions within the business description are identified during a stage S 36 of flowchart 30 .
- Each business function identified during stage S 36 is depicted in the pictorial representation during a stage S 38 of flowchart 30 . As shown in FIG.
- SOD 50 includes a business function 57 a (e.g., consumer news), a business function 57 b (e.g., auction), a business function 57 c (e.g., order management), a business function 57 b (e.g., marketplace administration), a business function 57 b (e.g., authorization workflow), a business function 58 a (e.g., order processing system), and a business function 58 b (e.g., purchasing processing system).
- Business functions 57 a - 57 e are depicted as a rectangle to represent business functions to be implemented by newly developed processes or pre-defined processes (e.g., external applications and packages) that will be modified for purposes of achieving the business function.
- Business functions 58 a and 58 b are depicted as a rectangle with vertical lines therein to represent business functions to be implemented by pre-defined processes that will achieve a corresponding business function without any modifications thereto.
- SOD 50 includes interactions among buyers 51 a - 51 c and sellers 52 a - 52 c with network 56 via personal computers 53 a - 53 c and workstations 54 a - 54 c , respectively, as depicted by arrows in FIG. 2B .
- SOD 50 further includes interactions among business functions 57 a - 57 e and network 56 as depicted by arrows in FIG. 2B .
- Also depicted by arrows in FIG. 2B are an interaction among information source 55 and business function 57 a via network 56 , an interaction among business functions 57 c and 58 a via network 56 , and an interaction among business functions 57 c and 58 b via network 56 .
- flowchart 30 is terminated upon completion of stage S 42 . While flowchart 30 illustrated in FIG. 2A has been described herein as a sequential execution of stages S 32 -S 42 , the order of execution of stages S 32 -S 42 can involve a non-sequential execution of stages S 32 -S 42 as well as an overlapping execution of stages S 32 -S 42 .
- flowchart 10 proceeds to stage S 16 upon completion of stage S 14 with the termination of flowchart 30 or an alternative embodiment of stage S 14 .
- One or more business patterns are established (i.e., depicted, listed, or symbolized) within the pictorial representation during stage S 16 of flowchart 10 .
- a business pattern is a grouping of one or more actors and one or more business functions based on a nature of the interaction among the actor(s) and the business function(s). Those having ordinary skill in the art will appreciate the various types of business patterns applicable to flowchart 10 .
- a first type of business pattern is a self-service business pattern that groups one or more actors and/or one or more business functions for capturing the essence of direction interactions among the actor(s) and the business function(s).
- a second type of business pattern is a collaboration business pattern that groups one or more actors and/or one or more business functions for addressing any collaboration among the actors.
- a third type of business pattern is an information aggregation business pattern that groups one or more actors and/or one or more business functions for allowing the actors to access and manipulate data that is aggregated from one or more information sources.
- a fourth type of business pattern is an extended enterprise business pattern that groups one or more actors and/or one or more business functions for addressing the interactions and collaborations among business processes in separate enterprises.
- stage S 16 a flowchart 60 illustrated in FIG. 3A is implemented during stage S 16 .
- the interactions among the actors and the business functions within the pictorial representation are analyzed during a stage S 62 of flowchart 60 in the context of the aforementioned four (4) types of business patterns.
- the analysis of the interactions facilitates an identification of one or more of the four (4) types of business patterns within the pictorial representation during a stage S 64 of flowchart 60 .
- Each type of business pattern identified during stage S 64 is depicted in the pictorial representation during a stage S 66 of flowchart 60 .
- FIG. 3A the interactions among the actors and the business functions within the pictorial representation are analyzed during a stage S 62 of flowchart 60 in the context of the aforementioned four (4) types of business patterns.
- the analysis of the interactions facilitates an identification of one or more of the four (4) types of business patterns within the pictorial representation during a stage S 64 of flowchart 60 .
- SOD 50 illustrates an exemplary analysis, identification, and depiction of a self-service business pattern 70 with a grouping of buyers 51 a - 51 c , sellers 52 a - 52 c , personal computers 53 a - 53 c , workstations 54 a - 54 c , network 56 , business function 57 b (e.g., auction), business function 57 c (e.g., order management), and business function 57 d (e.g., marketplace administration).
- SOD 50 further illustrates an exemplary analysis, identification, and depiction of a collaborative business pattern 71 with a grouping of network 56 and business function 57 e (e.g., authorization workflow).
- SOD 50 further illustrates an exemplary analysis, identification, and depiction of an information aggregation business pattern 72 with a grouping of information source 55 , network 56 and business function 57 a (e.g., consumer news).
- SOD 50 further illustrates an exemplary analysis, identification, and depiction of an extended enterprise business pattern 73 with a grouping of network 56 , business function 57 c (e.g., order management), business function 58 a (e.g., order processing system), and business function 58 b (e.g., purchasing processing system).
- business function 57 c e.g., order management
- business function 58 a e.g., order processing system
- business function 58 b e.g., purchasing processing system
- flowchart 60 is terminated upon completion of stage S 66 . While flowchart 60 has been described herein as a sequential execution of stages S 62 -S 66 , the order of execution of stages S 62 -S 66 can involve a non-sequential execution of stages S 62 -S 66 as well as an overlapping execution of stages S 62 -S 66 .
- stage S 18 proceeds to stage S 18 upon completion of stage S 16 with the termination of flowchart 60 or an alternative embodiment of stage S 16 .
- One or more integration patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S 18 of flowchart 10 .
- An integration pattern is an integration of two or more business patterns. Those having ordinary skill in the art will appreciate various types of integration patterns applicable to flowchart 10 .
- a first type of integration pattern is an application integration pattern that integrates web-based solutions to core business systems and databases.
- the application integration pattern requires the seemless execution of multiple applications and access to their respective data to thereby automate an e-business solution.
- a second type of integration pattern is an access integration pattern that describes a recurring design(s) that enable access to one or more business patterns. Specifically, an access integration pattern enables access from multiple channels (devices) and integrates the commons services required to support a consistent user interface.
- stage S 18 a flowchart 80 illustrated in FIG. 4A is implemented during stage S 18 .
- the integration among the business functions within the pictorial representation are analyzed during a stage S 82 of flowchart 80 in the context of the aforementioned two (2) types of integration patterns.
- the analysis of the integrations facilitates an identification of one or more of the two (2) types of integration patterns within the pictorial representation during a stage S 84 of flowchart 80 .
- Each type of integration pattern identified during stage S 84 is depicted in the pictorial representation during a stage S 86 of flowchart 80 .
- FIG. 4A the integration among the business functions within the pictorial representation are analyzed during a stage S 82 of flowchart 80 in the context of the aforementioned two (2) types of integration patterns.
- the analysis of the integrations facilitates an identification of one or more of the two (2) types of integration patterns within the pictorial representation during a stage S 84 of flowchart 80 .
- Each type of integration pattern identified during stage S 84 is
- SOD 50 illustrates an exemplary analysis, identification, and depiction of access integration pattern 90 describing a recurring access among self-service business pattern 70 ( FIG. 3B ), collaboration business pattern 71 ( FIG. 3B ), and information aggregation business pattern 72 ( FIG. 3B ).
- SOD 50 further illustrates an exemplary analysis, identification, and depiction of an application business pattern 92 as shown in FIG. 3B of an integration among business function 57 c (e.g., order management), and business function 57 e (e.g., authorization overflow).
- business function 57 c e.g., order management
- business function 57 e e.g., authorization overflow
- An application integration pattern for business functions 57 b - 57 d within self-service business pattern 70 ( FIG. 3B ) is not analyzed, identified or depicted in SOD 50 as shown in FIG. 4B , because of an assumption of one application within self-service business pattern 70 that enables communication among for business functions 57 b - 57 d .
- an application integration pattern of an integration of self-service business pattern 70 and extended enterprise business pattern 73 ( FIG. 3B ) is not analyzed, identified or depicted in SOD 50 as shown in FIG.
- flowchart 80 is terminated upon completion of stage S 86 . While flowchart 80 has been described herein as a sequential execution of stages S 82 -S 86 , the order of execution of stages S 82 -S 86 can involve a non-sequential execution of stages S 82 -S 86 as well as an overlapping execution of stages S 82 -S 86 .
- flowchart 10 proceeds to stage S 20 upon completion of stage S 18 with the termination of flowchart 80 or an alternative embodiment of the invention.
- One or more composite patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S 20 of flowchart 10 .
- a composite pattern is a grouping of a recurring combination of business pattern(s) and integration pattern(s) established within the pictorial representation.
- a flowchart 100 illustrated in FIG. 5A is implemented during stage S 20 .
- the business pattern(s) and the integration pattern(s) established within the pictorial representation during stage S 16 and S 18 , respectively, of flowchart 10 are analyzed during a stage S 102 of flowchart 100 .
- the analysis of the business pattern(s) and the integration pattern(s) facilitates an identification of one or more of composite patterns within the pictorial representation during a stage S 104 of flowchart 100 .
- Each composite pattern identified during stage S 104 is depicted in the pictorial representation during a stage S 106 of flowchart 100 .
- 50D 50 illustrates an exemplary analysis, identification, and depiction of a composite pattern 110 describing a recurring combination of self-service business pattern 70 ( FIG.
- flowchart 100 is terminated upon completion of stage S 106 . While flowchart 100 has been described herein as a sequential execution of stages S 102 -S 106 , the order of execution of stages S 102 -S 106 can involve a non-sequential execution of stages S 102 -S 106 as well as an overlapping execution of stages S 102 -S 106 .
- flowchart 10 proceeds to stage S 22 as shown in FIG. 1 upon completion of stage S 20 with the termination of flowchart 100 or alternative embodiment of stage S 20 .
- One or more application patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S 22 of flowchart 10 .
- An application pattern is a representation of the partitioning of the application logic and data with the styles of interaction among the logical tiers that facilitates an automation of the architecture. As such, two or more application patterns can be associated within any given business pattern or integration pattern. Those having ordinary skill in the art will appreciate various types of application patterns applicable to flowchart 10 .
- a first type of application pattern is a router application pattern associated with the self-service business pattern that provides a structure for application programs that require the intelligent routing of requests from multiple delivery channels to one of multiple backend applications.
- a second type of application pattern is a decomp application pattern associated with the self-service business pattern that decomposes a single, compound request from a client into several, simpler requests and intelligently routes them to multiple backend application programs. Additionally, responses from the clients are recomposed into a single response and sent back to the client.
- a third type of application pattern is a pervasive device access application pattern associated with the access integration pattern that provides a structure for extending the reach of individual application programs from browsers and fat clients to pervasive devices such as Personal Data Assistants and mobile phones.
- a flowchart 120 illustrated in FIG. 6A is implemented during stage S 22 for each business pattern (e.g., business patterns 70 - 73 shown in FIG. 3B ) and integration pattern (e.g., integration patterns 90 and 91 shown in FIG. 4B ) established within the pictorial representation during stage S 16 and stage S 18 , respectively, of flowchart 10 .
- business requirements corresponding to the business functions and interactions within a selected business pattern or integration pattern are gathered during a stage S 122 of flowchart 120 .
- the business requirements gathered during stage S 122 are analyzed in conjunction with the interactions within the selected business pattern or integration pattern during a stage S 124 of flowchart 120 .
- stage S 124 facilitates an identification of business drivers and information technology drivers corresponding to the requirements during a stage S 126 of flowchart 120 .
- TABLE 1 illustrates an exemplary listing of business drivers and information technology drivers employed during stage S 126 : TABLE 1 INFORMATION BUSINESS TECHNOLOGY DRIVERS DRIVERS Time to market Minimize application complexity Improve the organizational Minimize efficiency total cost of ownership Reduce the latency of business Leverage existing assets skills Easy to adapt during mergers & Leverage legacy acquisitions investment Integration across multiple Backend delivery channels application integration Unified customer view Minimize across lines of businesses enterprise complexity Support effective cross selling Maintainability Mass customization Scalablity
- the selected business/integration pattern will be associated with one or more application patterns.
- that particular application pattern is identified during a stage S 128 of flowchart 120 as the application pattern having the best match with the business drivers and the information technology drivers identified during stage S 126 .
- the pervasive device access application pattern is the only application pattern associated with access integration pattern 90 ( FIG. 4B ) and is therefore identified during stage S 128 as the best match of the business drivers and information technology drivers identified during stage S 126 .
- each application pattern is matched against the business drivers and the information technology drivers identified during stage S 126 to thereby facilitate an identification of the application pattern having the best match with the business drivers and the information technology drivers during stage S 128 .
- a route application pattern and a decomp application pattern are associated with the self-service business pattern 70 ( FIG. 3B ).
- TABLE 2 is an exemplary listing of business drivers and information technology drivers from TABLE 1 corresponding to the router application pattern as associated with self-service business pattern 70 : TABLE 2 DRIVERS DRIVER TYPE Reduce the latency of business Business assets Easy to adapt during mergers & Business acquisitions Integration across multiple Business delivery channels Minimize total cost of ownership Information Technology Leverage existing skills Information Technology Leverage legacy investment Information Technology Backend application integration Information Technology Minimize enterprise complexity Information Technology Maintainability Information Technology Scalablity Information Technology
- TABLE 3 is an exemplary listing of business drivers and information technology drivers from TABLE 1 to the decomp application pattern as associated with self-service business pattern 70 :
- TABLE 3 DRIVER DRIVERS TYPE Improve the organization efficiency Business Reduce the latency of business assets Business Easy to adapt during mergers & Business acquisitions Integration across multiple delivery Business channels Unified customer view across lines of Business businesses Minimize total cost of ownership Information Technology Leverage existing skills Information Technology Leverage legacy investment Information Technology Backend application integration Information Technology Minimize enterprise complexity Information Technology Maintainability Information Technology Scalablity Information Technology
- the router application pattern as associated with self-service business pattern 70 would be identified as the application pattern having the best match during stage S 128 . Otherwise, the decomp application pattern as associated with self-service business pattern 70 would be identified as the application pattern having the best match during stage S 128 .
- the actual application pattern identified during stage S 128 is depicted within the pictorial representation during stage S 130 of flowchart 120 .
- SOD 50 exemplary illustrates a representation of a router application pattern 140 as associated with self-service business pattern 70 ( FIG. 3B ).
- SOD 50 also exemplary illustrates an application pattern 141 associated with collaboration business pattern 71 ( FIG. 3B ); an application pattern 142 associated with information aggregation business pattern 72 ( FIG. 3G ); an application pattern 143 associated with extended enterprise business pattern 73 ( FIG. 3G ); an application pattern 144 associated with access integration pattern 90 ( FIG. 4B ); and an application pattern 145 associated with application integration pattern 91 ( FIG. 4B ).
- flowchart 120 is terminated upon completion of stage S 130 . While flowchart 120 illustrated in FIG. 6A has been described herein as a sequential execution of stages S 122 -S 130 , the order of execution of stages S 122 -S 130 can involve a non-sequential execution of stages S 122 -S 130 as well as an overlapping execution of stages S 122 -S 130 .
- stages S 16 -S 22 results in a pictorial representation serving as a documentation of a custom designed architecture for an e-business solution.
- the benefits of stages S 16 -S 22 is a reduction in a risk of an unsuccessful approach in designing the architecture and a decrease in the time needed to design the architecture from scratch.
- Flowchart 10 proceeds to an optional stage S 24 upon completion of stage S 22 with the termination of flowchart 120 or alternative embodiment of stage S 22 .
- the pictorial representation resulting from stages S 16 -S 22 can be refined during stage S 24 .
- one or more runtime patterns associated with the application patterns identified during stage S 22 are utilized to refine the pictorial representation.
- Runtime patterns are define the logical middleware structure that underpins an application pattern. Thus, runtime patterns depict the major middleware nodes, their roles, and the interfaces among these nodes. Runtime patterns also address how the processing logic and the data are placed on these nodes. Those having ordinary skill in the art will appreciate various types of runtime patterns applicable to the present invention.
- Flowchart 10 is terminated upon completion of stage S 24 if included therein. While flowchart 10 illustrated has been described herein as a sequential execution of stages S 12 -S 24 , the order of execution of stages S 12 -S 24 can involve a non-sequential execution of stages S 12 -S 24 as well as an overlapping execution of stages S 12 -S 24 .
- FIGS. 7A and 7B computer hardware and computer software for implementing the method of the present invention as represented by flowchart 10 ( FIG. 1 ) are illustrated, respectively, in accordance with the present invention.
- the computer hardware includes a bus 151 for facilitating electrical communication among a central processing unit (CPU) 152 , a read-only memory (ROM) 153 , a random access memory (RAM) 154 , an input/output (I/O) controller 155 , a disk controller 156 , a communication controller 157 , and a user interface controller 158 .
- CPU central processing unit
- ROM read-only memory
- RAM random access memory
- I/O controller 155 input/output controller
- disk controller 156 disk controller
- communication controller 157 communication controller
- user interface controller 158 user interface controller
- CPU 152 is preferably one of the Intel families of microprocessors, one of the Motorola families of microprocessors, or one of the various versions of a Reduced Instruction Set Computer microprocessor such as the PowerPC chip manufactured by IBM.
- ROM 153 permanently stores a conventional operating system and various controlling programs such as the Basic Input-Output System (BIOS) developed by IBM.
- RAM 154 is the memory for loading the operating system and selectively loading the controlling programs as well as the program represented by the computer software shown in FIG. 7B .
- BIOS Basic Input-Output System
- Controller 155 is an aggregate of controllers for facilitating an interaction among CPU 152 and pointing devices such as a mouse 160 and a keyboard 161 , and among CPU 152 and output devices such as a printer 162 and a fax 163 .
- Controller 156 is an aggregate of controllers for facilitating an interaction among CPU 152 and storage devices such as disks drives 164 in the form of a hard drive, a floppy drive, a local drive, and a compact-disc drive.
- Controller 157 is a controller for facilitating an interaction among CPU 152 and a network 165 , and an interaction among CPU 152 and a database 166 containing records related the business patterns, integration patterns, composite patterns, application patterns, business drivers, information technology drivers, and runtime patterns as would occur to those having ordinary skill in the art.
- Controller 158 is an aggregate of controllers for facilitating an interaction among CPU 152 and a graphic display device such as a monitor 167 , and among CPU 152 and an audio device such as a speaker 168 .
- the computer software are a conventional graphical user interface 170 for interfacing with a user of the computer hardware ( FIG. 7A ), and an architecture design program 171 for implementing flowchart 10 ( FIG. 1 ).
- FIG. 7B the computer software are a conventional graphical user interface 170 for interfacing with a user of the computer hardware ( FIG. 7A ), and an architecture design program 171 for implementing flowchart 10 ( FIG. 1 ).
- architecture design program 171 e.g., object-oriented programming
- architecture design program 171 can be partially or fully implemented by analog circuitry, digital circuitry, or both as appreciated by those having ordinary skill in the art.
- a workstation 180 is assembled in accordance with the computer hardware and the computer software of FIGS. 7A and 7B , respectively.
- the computer software is physically stored within a computer readable medium of workstation 180 that is electrically, mechanically, and/or chemically altered to carry a computer program product corresponding to flowchart 10 (e.g., the hard disk of the hard disk drive, a CD-ROM disk inserted with the CD-ROM drive, and/or a floppy diskette inserted the floppy disk). Consequently, workstation 180 is operable to develop and display a pictorial representation such as SOD 50 whereby a user of workstation 180 obtains the benefits of flowchart 10 .
- a pictorial representation such as SOD 50
- a server 191 is assembled in accordance with the computer hardware and architectural design program 171 of FIGS. 7A and 7B , respectively.
- Architecture design program 171 is physically stored within a computer readable medium of server 190 that is electrically, mechanically, and/or chemically altered to carry a computer program product corresponding to flowchart 10 (e.g., the hard disk of the hard disk drive, a CD-ROM disk inserted with the CD-ROM drive, and/or a floppy diskette inserted the floppy disk).
- a plurality of workstations 191 a - 191 i are assembled in accordance with the computer hardware and graphical user interface 170 of FIGS. 7A and 7B , respectively.
- Server 190 is conventionally operable to transmit a copy of architecture design program 171 to one or more workstations 191 a - 191 i via network 164 .
- workstations 191 a - 191 i can develop and display a pictorial representation such as SOD 50 whereby the users can obtain the benefits of flowchart 10 .
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides a method for designing an architecture for e-business solutions. A business description of the e-business solution is developed. The business description describes each actor and each business function in the e-business solution. The business description further describes each interaction among one or more actors and one or more business functions. A pictorial representation of the business description is developed. Business pattern(s), integration pattern(s), composite pattern(s), and application pattern(s) that are identifiable within the pictorial representation are established. Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions. Each integration pattern is indicative of an integration of two or more business patterns. Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns. Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
Description
- This application claims the benefit of U.S. patent application Ser. No. 09/925,259, now issued as U.S. Pat. No. ______ as a continuation application.
- In general, the invention relates to e-business solutions. More specifically, the invention relates to the development of e-business solutions and in particular, to a method and a system for the architectural designing of e-business solutions.
- As known in the art, e-business solutions allow an organization to leverage web and related technologies. As a result, organizations can re-engineer business processes and enhance communications. Additionally, organizations can lower organizational boundaries among their customers and their shareholders across the Internet, among their employees and shareholders across a corporate Intranet, and among their vendors, suppliers, and partners across an corporate Extranet. However, organizations and providers of systems integration services typically lack access to expertise and tools to timely develop and provide the e-business solution.
- Thus, there is a significant need for a method and a system for improving the architectural designing of e-business solutions so that the potential benefits of utilizing comprehensive expertise and established tools related to e-business solutions can be realized.
- One aspect of the present invention provide a method for designing architecture for an e-business solution. A business description of the e-business solution is developed. The business description describes each actor and each business function in the e-business solution. The business description further describes each interaction among one or more actors and one or more business functions. A pictorial representation of the business description is developed. Business pattern(s), integration pattern(s), composite pattern(s), and application pattern(s) that are identifiable within the pictorial representation are established. Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions. Each integration pattern is indicative of an integration of two or more business patterns. Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns. Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- Another aspect of the invention provides a system for designing an architecture for an e-business solution. The system comprises means for developing a business description of the e-business solution. The business description describes each actor and each business function in the e-business solution. The business description further describes each interaction among one or more actors and one or more business functions. The system further comprises means for developing a pictorial representation of the business description, means for establishing one or more business patterns that are identifiable within the pictorial representation, means for establishing one or more integration patterns that are identifiable within the pictorial representation, means for establishing one or more composite patterns that are identifiable within the pictorial representation, and means for establishing one or more application patterns that are identifiable within the pictorial representation. Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions. Each integration pattern is indicative of an integration of two or more business patterns. Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns. Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- Another aspect of the invention provides a computer program product in a computer readable medium for designing an architecture for an e-business solution. The computer program product comprises computer readable code for developing a business description of the e-business solution. The business description describes each actor and each business function in the e-business solution. The business description further describes each interaction among one or more actors and one or more business functions. The computer program product further comprises computer readable code for developing a pictorial representation of the business description, computer readable code for establishing one or more business patterns that are identifiable within the pictorial representation, computer readable code for establishing one or more integration patterns that are identifiable within the pictorial representation, computer readable code for establishing one or more composite patterns that are identifiable within the pictorial representation, and computer readable code for establishing one or more application patterns that are identifiable within the pictorial representation. Each business pattern is indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions. Each integration pattern is indicative of an integration of two or more business patterns. Each composite pattern is indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns. Each application pattern is indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
- The foregoing forms and other features and advantages of the present invention will become further apparent from the following detailed description of the presently preferred embodiment, read in conjunction with the accompanying drawings. The detailed description and drawings are merely illustrative of the invention rather than limiting, the scope of the invention being defined by the appended claims and equivalents thereof.
-
FIG. 1 is a flow chart representation of a preferred embodiment of a method of designing an architecture of an e-business solution in accordance with the present invention; -
FIG. 2A is a flow chart representation of a method of developing a pictorial representation of the business description in accordance with the present invention; -
FIG. 2B is an illustration of an exemplary Solution Overview Diagram; -
FIG. 3A is a flow chart representation of a method of establishing business pattern(s) within a pictorial representation in accordance with the present invention; -
FIG. 3B is an illustration of exemplary business patterns depicted on the Solution Overview Diagram ofFIG. 2B ; -
FIG. 4A is a flow chart representation of a method of establishing integration pattern(s) within a pictorial representation in accordance with the present invention; -
FIG. 4B is an illustration of exemplary integration patterns depicted on the Solution Overview Diagram ofFIG. 2B ; -
FIG. 5A is a flow chart representation of a method of establishing composite pattern(s) within a pictorial representation in accordance with the present invention; -
FIG. 5B is an illustration of an exemplary composite pattern depicted on the Solution Overview Diagram ofFIG. 2B ; -
FIG. 6A is a flow chart representation of a method of establishing application pattern(s) within a pictorial representation in accordance with the present invention; -
FIG. 6B is an illustration of exemplary application patterns depicted on the Solution Overview Diagram ofFIG. 2B ; -
FIG. 7A is a block diagram of a preferred embodiment of computer hardware in accordance with the present invention for performing the method ofFIG. 1 ; -
FIG. 7B is a block diagram of a preferred embodiment of computer software in accordance with the present invention for performing the method ofFIG. 1 ; -
FIG. 8 is illustration of an exemplary display of the Solution Overview Diagram ofFIG. 2B on a monitor of the computer hardware ofFIG. 7A ; and -
FIG. 9 is a block diagram of a preferred embodiment of computer network in accordance with the present invention for performing the method ofFIG. 1 . - In
FIG. 1 , a method for designing architecture of an e-business solution is illustrated in accordance with method of the present invention in the form of aflowchart 10. As shown inFIG. 1 , a business description of the e-business solution is developed during a stage S12 offlowchart 10. In one embodiment offlowchart 10, the business description is a textual description of each actor (e.g., buyers, sellers, networks, systems, devices, external institutions, etc.) who will participate in the e-business solution as well as the interactions among the actors that explain the core business functions of the e-business solution (e.g., marketplace administration, consumer news, aggregated catalog, search & selection, auction, order management, and authorization workflows). Those having ordinary skill in the art will appreciate the development of a business description in the form of a textual description. - As shown in
FIG. 1 , a pictorial representation (e.g., a Solution Overview Diagram (“SOD”)) of the business description developed during stage S12 is developed during a stage S14 offlowchart 10. In one embodiment of stage S14, aflowchart 30 illustrated inFIG. 2A is implemented during stage S14. As shown inFIG. 2A , all actors within the business description are identified during a stage S32 offlowchart 30. Each actor identified during stage S32 is depicted in the pictorial representation during a stage S34 offlowchart 30. Anexemplary SOD 50 is shown inFIG. 2B . As shown inFIG. 2B ,SOD 50 includes actors in the form of buyers 51 a-51 c, sellers 52 a-52 c, personal computers 53 a-53 c, workstations 54 a-54 c, aninformation source 55, and a network 56 (e.g., the Internet). - Referring again to
FIG. 2A , all business functions within the business description are identified during a stage S36 offlowchart 30. Each business function identified during stage S36 is depicted in the pictorial representation during a stage S38 offlowchart 30. As shown inFIG. 2B ,SOD 50 includes abusiness function 57 a (e.g., consumer news), a business function 57 b (e.g., auction), abusiness function 57 c (e.g., order management), a business function 57 b (e.g., marketplace administration), a business function 57 b (e.g., authorization workflow), abusiness function 58 a (e.g., order processing system), and abusiness function 58 b (e.g., purchasing processing system). Business functions 57 a-57 e are depicted as a rectangle to represent business functions to be implemented by newly developed processes or pre-defined processes (e.g., external applications and packages) that will be modified for purposes of achieving the business function. Business functions 58 a and 58 b are depicted as a rectangle with vertical lines therein to represent business functions to be implemented by pre-defined processes that will achieve a corresponding business function without any modifications thereto. - Referring again to
FIG. 2A , all interactions among the actors and the business functions are identified during a stage S40 offlowchart 30. Each interaction identified during stage S42 is depicted in the pictorial representation during a stage S42 offlowchart 30. As shown inFIG. 2B ,SOD 50 includes interactions among buyers 51 a-51 c and sellers 52 a-52 c withnetwork 56 via personal computers 53 a-53 c and workstations 54 a-54 c, respectively, as depicted by arrows inFIG. 2B .SOD 50 further includes interactions among business functions 57 a-57 e andnetwork 56 as depicted by arrows inFIG. 2B . Also depicted by arrows inFIG. 2B are an interaction amonginformation source 55 andbusiness function 57 a vianetwork 56, an interaction among business functions 57 c and 58 a vianetwork 56, and an interaction among business functions 57 c and 58 b vianetwork 56. - Referring again to
FIG. 2A ,flowchart 30 is terminated upon completion of stage S42. Whileflowchart 30 illustrated inFIG. 2A has been described herein as a sequential execution of stages S32-S42, the order of execution of stages S32-S42 can involve a non-sequential execution of stages S32-S42 as well as an overlapping execution of stages S32-S42. - Referring again to
FIG. 1 ,flowchart 10 proceeds to stage S16 upon completion of stage S14 with the termination offlowchart 30 or an alternative embodiment of stage S14. One or more business patterns are established (i.e., depicted, listed, or symbolized) within the pictorial representation during stage S16 offlowchart 10. A business pattern is a grouping of one or more actors and one or more business functions based on a nature of the interaction among the actor(s) and the business function(s). Those having ordinary skill in the art will appreciate the various types of business patterns applicable toflowchart 10. - In one embodiment of
flowchart 10, there are four types of business patterns. A first type of business pattern is a self-service business pattern that groups one or more actors and/or one or more business functions for capturing the essence of direction interactions among the actor(s) and the business function(s). A second type of business pattern is a collaboration business pattern that groups one or more actors and/or one or more business functions for addressing any collaboration among the actors. A third type of business pattern is an information aggregation business pattern that groups one or more actors and/or one or more business functions for allowing the actors to access and manipulate data that is aggregated from one or more information sources. A fourth type of business pattern is an extended enterprise business pattern that groups one or more actors and/or one or more business functions for addressing the interactions and collaborations among business processes in separate enterprises. - In one embodiment of stage S16, a
flowchart 60 illustrated inFIG. 3A is implemented during stage S16. As shown inFIG. 3A , the interactions among the actors and the business functions within the pictorial representation are analyzed during a stage S62 offlowchart 60 in the context of the aforementioned four (4) types of business patterns. The analysis of the interactions facilitates an identification of one or more of the four (4) types of business patterns within the pictorial representation during a stage S64 offlowchart 60. Each type of business pattern identified during stage S64 is depicted in the pictorial representation during a stage S66 offlowchart 60. As shown inFIG. 3B ,SOD 50 illustrates an exemplary analysis, identification, and depiction of a self-service business pattern 70 with a grouping of buyers 51 a-51 c, sellers 52 a-52 c, personal computers 53 a-53 c, workstations 54 a-54 c,network 56, business function 57 b (e.g., auction),business function 57 c (e.g., order management), and business function 57 d (e.g., marketplace administration).SOD 50 further illustrates an exemplary analysis, identification, and depiction of acollaborative business pattern 71 with a grouping ofnetwork 56 andbusiness function 57 e (e.g., authorization workflow).SOD 50 further illustrates an exemplary analysis, identification, and depiction of an informationaggregation business pattern 72 with a grouping ofinformation source 55,network 56 andbusiness function 57 a (e.g., consumer news).SOD 50 further illustrates an exemplary analysis, identification, and depiction of an extendedenterprise business pattern 73 with a grouping ofnetwork 56,business function 57 c (e.g., order management),business function 58 a (e.g., order processing system), andbusiness function 58 b (e.g., purchasing processing system). - Referring again to
FIG. 3A ,flowchart 60 is terminated upon completion of stage S66. Whileflowchart 60 has been described herein as a sequential execution of stages S62-S66, the order of execution of stages S62-S66 can involve a non-sequential execution of stages S62-S66 as well as an overlapping execution of stages S62-S66. - Referring again to
FIG. 1 ,flowchart 10 proceeds to stage S18 upon completion of stage S16 with the termination offlowchart 60 or an alternative embodiment of stage S16. One or more integration patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S18 offlowchart 10. An integration pattern is an integration of two or more business patterns. Those having ordinary skill in the art will appreciate various types of integration patterns applicable toflowchart 10. - In one embodiment of
flowchart 10, there are two types of integration pattern. A first type of integration pattern is an application integration pattern that integrates web-based solutions to core business systems and databases. The application integration pattern requires the seemless execution of multiple applications and access to their respective data to thereby automate an e-business solution. A second type of integration pattern is an access integration pattern that describes a recurring design(s) that enable access to one or more business patterns. Specifically, an access integration pattern enables access from multiple channels (devices) and integrates the commons services required to support a consistent user interface. - In one embodiment of stage S18, a
flowchart 80 illustrated inFIG. 4A is implemented during stage S18. As shown inFIG. 4A , the integration among the business functions within the pictorial representation are analyzed during a stage S82 offlowchart 80 in the context of the aforementioned two (2) types of integration patterns. The analysis of the integrations facilitates an identification of one or more of the two (2) types of integration patterns within the pictorial representation during a stage S84 offlowchart 80. Each type of integration pattern identified during stage S84 is depicted in the pictorial representation during a stage S86 offlowchart 80. As shown inFIG. 4B ,SOD 50 illustrates an exemplary analysis, identification, and depiction ofaccess integration pattern 90 describing a recurring access among self-service business pattern 70 (FIG. 3B ), collaboration business pattern 71 (FIG. 3B ), and information aggregation business pattern 72 (FIG. 3B ).SOD 50 further illustrates an exemplary analysis, identification, and depiction of an application business pattern 92 as shown inFIG. 3B of an integration amongbusiness function 57 c (e.g., order management), andbusiness function 57 e (e.g., authorization overflow). - An application integration pattern for business functions 57 b-57 d within self-service business pattern 70 (
FIG. 3B ) is not analyzed, identified or depicted inSOD 50 as shown inFIG. 4B , because of an assumption of one application within self-service business pattern 70 that enables communication among for business functions 57 b-57 d. Also, an application integration pattern of an integration of self-service business pattern 70 and extended enterprise business pattern 73 (FIG. 3B ) is not analyzed, identified or depicted inSOD 50 as shown inFIG. 4B , because of an assumption of one application that enables communication among self-service business pattern 70 and extendedenterprise business pattern 73 viabusiness function 57 c (e.g., order management) which is common to self-service business pattern 70 and extendedenterprise business pattern 73. However, these aforementioned application integration patterns can be analyzed, identified and depicted inSOD 50. - Referring again to
FIG. 4A ,flowchart 80 is terminated upon completion of stage S86. Whileflowchart 80 has been described herein as a sequential execution of stages S82-S86, the order of execution of stages S82-S86 can involve a non-sequential execution of stages S82-S86 as well as an overlapping execution of stages S82-S86. - Referring again to
FIG. 1 ,flowchart 10 proceeds to stage S20 upon completion of stage S18 with the termination offlowchart 80 or an alternative embodiment of the invention. One or more composite patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S20 offlowchart 10. A composite pattern is a grouping of a recurring combination of business pattern(s) and integration pattern(s) established within the pictorial representation. In one embodiment of stage S20, aflowchart 100 illustrated inFIG. 5A is implemented during stage S20. - As shown in
FIG. 5A , the business pattern(s) and the integration pattern(s) established within the pictorial representation during stage S16 and S18, respectively, offlowchart 10 are analyzed during a stage S102 offlowchart 100. The analysis of the business pattern(s) and the integration pattern(s) facilitates an identification of one or more of composite patterns within the pictorial representation during a stage S104 offlowchart 100. Each composite pattern identified during stage S104 is depicted in the pictorial representation during a stage S106 offlowchart 100. As shown inFIG. 5B, 50 illustrates an exemplary analysis, identification, and depiction of a50D composite pattern 110 describing a recurring combination of self-service business pattern 70 (FIG. 3B ) and access integration pattern 90 (FIG. 4B ). Please note that business patterns and integration patterns established within a pictorial representation during stages S16 and S18 offlowchart 10, respectively, are typically concurrently depicted within the pictorial representation to facilitate an establishment of composite pattern(s) during stage S20. However, business patterns 70-73 andintegration patterns SOD 50 inFIG. 3B andFIG. 4B , respectively, to facilitate a straightforward description of stages S16 and S18, respectively. - Referring again to
FIG. 5A ,flowchart 100 is terminated upon completion of stage S106. Whileflowchart 100 has been described herein as a sequential execution of stages S102-S106, the order of execution of stages S102-S106 can involve a non-sequential execution of stages S102-S106 as well as an overlapping execution of stages S102-S106. - Referring again to
FIG. 5A ,flowchart 10 proceeds to stage S22 as shown inFIG. 1 upon completion of stage S20 with the termination offlowchart 100 or alternative embodiment of stage S20. One or more application patterns are established (i.e., depicted, listed or symbolized) within the pictorial representation during stage S22 offlowchart 10. An application pattern is a representation of the partitioning of the application logic and data with the styles of interaction among the logical tiers that facilitates an automation of the architecture. As such, two or more application patterns can be associated within any given business pattern or integration pattern. Those having ordinary skill in the art will appreciate various types of application patterns applicable toflowchart 10. - In one embodiment of
flowchart 10, there are three (3) types of application patterns. A first type of application pattern is a router application pattern associated with the self-service business pattern that provides a structure for application programs that require the intelligent routing of requests from multiple delivery channels to one of multiple backend applications. A second type of application pattern is a decomp application pattern associated with the self-service business pattern that decomposes a single, compound request from a client into several, simpler requests and intelligently routes them to multiple backend application programs. Additionally, responses from the clients are recomposed into a single response and sent back to the client. A third type of application pattern is a pervasive device access application pattern associated with the access integration pattern that provides a structure for extending the reach of individual application programs from browsers and fat clients to pervasive devices such as Personal Data Assistants and mobile phones. - In one embodiment of stage S22, a
flowchart 120 illustrated inFIG. 6A is implemented during stage S22 for each business pattern (e.g., business patterns 70-73 shown inFIG. 3B ) and integration pattern (e.g.,integration patterns FIG. 4B ) established within the pictorial representation during stage S16 and stage S18, respectively, offlowchart 10. As shown inFIG. 6A , business requirements corresponding to the business functions and interactions within a selected business pattern or integration pattern are gathered during a stage S122 offlowchart 120. The business requirements gathered during stage S122 are analyzed in conjunction with the interactions within the selected business pattern or integration pattern during a stage S124 offlowchart 120. The analysis performed during stage S124 facilitates an identification of business drivers and information technology drivers corresponding to the requirements during a stage S126 offlowchart 120. The following TABLE 1 illustrates an exemplary listing of business drivers and information technology drivers employed during stage S126:TABLE 1 INFORMATION BUSINESS TECHNOLOGY DRIVERS DRIVERS Time to market Minimize application complexity Improve the organizational Minimize efficiency total cost of ownership Reduce the latency of business Leverage existing assets skills Easy to adapt during mergers & Leverage legacy acquisitions investment Integration across multiple Backend delivery channels application integration Unified customer view Minimize across lines of businesses enterprise complexity Support effective cross selling Maintainability Mass customization Scalablity - The selected business/integration pattern will be associated with one or more application patterns. When the selected business/integration pattern is associated with only one application pattern, that particular application pattern is identified during a stage S128 of
flowchart 120 as the application pattern having the best match with the business drivers and the information technology drivers identified during stage S126. In one embodiment of stage S128, the pervasive device access application pattern is the only application pattern associated with access integration pattern 90 (FIG. 4B ) and is therefore identified during stage S128 as the best match of the business drivers and information technology drivers identified during stage S126. - When the selected business/integration pattern is associated with two or more application patterns, each application pattern is matched against the business drivers and the information technology drivers identified during stage S126 to thereby facilitate an identification of the application pattern having the best match with the business drivers and the information technology drivers during stage S128. In one embodiment of stage S128, a route application pattern and a decomp application pattern are associated with the self-service business pattern 70 (
FIG. 3B ). The following TABLE 2 is an exemplary listing of business drivers and information technology drivers from TABLE 1 corresponding to the router application pattern as associated with self-service business pattern 70:TABLE 2 DRIVERS DRIVER TYPE Reduce the latency of business Business assets Easy to adapt during mergers & Business acquisitions Integration across multiple Business delivery channels Minimize total cost of ownership Information Technology Leverage existing skills Information Technology Leverage legacy investment Information Technology Backend application integration Information Technology Minimize enterprise complexity Information Technology Maintainability Information Technology Scalablity Information Technology - The following TABLE 3 is an exemplary listing of business drivers and information technology drivers from TABLE 1 to the decomp application pattern as associated with self-service business pattern 70:
TABLE 3 DRIVER DRIVERS TYPE Improve the organization efficiency Business Reduce the latency of business assets Business Easy to adapt during mergers & Business acquisitions Integration across multiple delivery Business channels Unified customer view across lines of Business businesses Minimize total cost of ownership Information Technology Leverage existing skills Information Technology Leverage legacy investment Information Technology Backend application integration Information Technology Minimize enterprise complexity Information Technology Maintainability Information Technology Scalablity Information Technology - Accordingly, if number of business drivers and information technology drivers identified during stage S126 listed in TABLE 2 exceeds the number of business drivers and information technology drivers listed in TABLE 3, then the router application pattern as associated with self-
service business pattern 70 would be identified as the application pattern having the best match during stage S128. Otherwise, the decomp application pattern as associated with self-service business pattern 70 would be identified as the application pattern having the best match during stage S128. The actual application pattern identified during stage S128 is depicted within the pictorial representation during stage S130 offlowchart 120. As shown inFIG. 6B ,SOD 50 exemplary illustrates a representation of arouter application pattern 140 as associated with self-service business pattern 70 (FIG. 3B ).SOD 50 also exemplary illustrates anapplication pattern 141 associated with collaboration business pattern 71 (FIG. 3B ); anapplication pattern 142 associated with information aggregation business pattern 72 (FIG. 3G ); anapplication pattern 143 associated with extended enterprise business pattern 73 (FIG. 3G ); anapplication pattern 144 associated with access integration pattern 90 (FIG. 4B ); and anapplication pattern 145 associated with application integration pattern 91 (FIG. 4B ). - Referring again to
FIG. 6A ,flowchart 120 is terminated upon completion of stage S130. Whileflowchart 120 illustrated inFIG. 6A has been described herein as a sequential execution of stages S122-S130, the order of execution of stages S122-S130 can involve a non-sequential execution of stages S122-S130 as well as an overlapping execution of stages S122-S130. - Referring again to
FIG. 1 , those having ordinary skill in the art will appreciate that the execution of stages S16-S22 results in a pictorial representation serving as a documentation of a custom designed architecture for an e-business solution. The benefits of stages S16-S22 is a reduction in a risk of an unsuccessful approach in designing the architecture and a decrease in the time needed to design the architecture from scratch. -
Flowchart 10 proceeds to an optional stage S24 upon completion of stage S22 with the termination offlowchart 120 or alternative embodiment of stage S22. The pictorial representation resulting from stages S16-S22 can be refined during stage S24. In one embodiment of stage S24, one or more runtime patterns associated with the application patterns identified during stage S22 are utilized to refine the pictorial representation. Runtime patterns are define the logical middleware structure that underpins an application pattern. Thus, runtime patterns depict the major middleware nodes, their roles, and the interfaces among these nodes. Runtime patterns also address how the processing logic and the data are placed on these nodes. Those having ordinary skill in the art will appreciate various types of runtime patterns applicable to the present invention. -
Flowchart 10 is terminated upon completion of stage S24 if included therein. Whileflowchart 10 illustrated has been described herein as a sequential execution of stages S12-S24, the order of execution of stages S12-S24 can involve a non-sequential execution of stages S12-S24 as well as an overlapping execution of stages S12-S24. - In
FIGS. 7A and 7B , computer hardware and computer software for implementing the method of the present invention as represented by flowchart 10 (FIG. 1 ) are illustrated, respectively, in accordance with the present invention. As shown inFIG. 7A , the computer hardware includes abus 151 for facilitating electrical communication among a central processing unit (CPU) 152, a read-only memory (ROM) 153, a random access memory (RAM) 154, an input/output (I/O)controller 155, adisk controller 156, acommunication controller 157, and auser interface controller 158.CPU 152 is preferably one of the Intel families of microprocessors, one of the Motorola families of microprocessors, or one of the various versions of a Reduced Instruction Set Computer microprocessor such as the PowerPC chip manufactured by IBM.ROM 153 permanently stores a conventional operating system and various controlling programs such as the Basic Input-Output System (BIOS) developed by IBM.RAM 154 is the memory for loading the operating system and selectively loading the controlling programs as well as the program represented by the computer software shown inFIG. 7B . -
Controller 155 is an aggregate of controllers for facilitating an interaction amongCPU 152 and pointing devices such as a mouse 160 and akeyboard 161, and amongCPU 152 and output devices such as aprinter 162 and afax 163.Controller 156 is an aggregate of controllers for facilitating an interaction amongCPU 152 and storage devices such as disks drives 164 in the form of a hard drive, a floppy drive, a local drive, and a compact-disc drive.Controller 157 is a controller for facilitating an interaction amongCPU 152 and anetwork 165, and an interaction amongCPU 152 and adatabase 166 containing records related the business patterns, integration patterns, composite patterns, application patterns, business drivers, information technology drivers, and runtime patterns as would occur to those having ordinary skill in the art.Controller 158 is an aggregate of controllers for facilitating an interaction amongCPU 152 and a graphic display device such as amonitor 167, and amongCPU 152 and an audio device such as aspeaker 168. - Those having skill in the art will appreciate alternative embodiments of the computer hardware shown in
FIG. 7A for implementing the principles of the present invention. - As shown in
FIG. 7B , the computer software are a conventional graphical user interface 170 for interfacing with a user of the computer hardware (FIG. 7A ), and anarchitecture design program 171 for implementing flowchart 10 (FIG. 1 ). From the preceding description offlowchart 10, those having ordinary skill in the art will appreciate the various techniques for developing architecture design program 171 (e.g., object-oriented programming) as well as an interaction between graphical user interface 170 andarchitecture design program 171. Alternatively,architecture design program 171 can be partially or fully implemented by analog circuitry, digital circuitry, or both as appreciated by those having ordinary skill in the art. - In one embodiment, as shown in
FIG. 8 , aworkstation 180 is assembled in accordance with the computer hardware and the computer software ofFIGS. 7A and 7B , respectively. The computer software is physically stored within a computer readable medium ofworkstation 180 that is electrically, mechanically, and/or chemically altered to carry a computer program product corresponding to flowchart 10 (e.g., the hard disk of the hard disk drive, a CD-ROM disk inserted with the CD-ROM drive, and/or a floppy diskette inserted the floppy disk). Consequently,workstation 180 is operable to develop and display a pictorial representation such asSOD 50 whereby a user ofworkstation 180 obtains the benefits offlowchart 10. - In another embodiment, as shown in
FIG. 9 , a server 191 is assembled in accordance with the computer hardware andarchitectural design program 171 ofFIGS. 7A and 7B , respectively.Architecture design program 171 is physically stored within a computer readable medium ofserver 190 that is electrically, mechanically, and/or chemically altered to carry a computer program product corresponding to flowchart 10 (e.g., the hard disk of the hard disk drive, a CD-ROM disk inserted with the CD-ROM drive, and/or a floppy diskette inserted the floppy disk). Additionally, a plurality of workstations 191 a-191 i are assembled in accordance with the computer hardware and graphical user interface 170 ofFIGS. 7A and 7B , respectively.Server 190 is conventionally operable to transmit a copy ofarchitecture design program 171 to one or more workstations 191 a-191 i vianetwork 164. As a result, users of workstations 191 a-191 i can develop and display a pictorial representation such asSOD 50 whereby the users can obtain the benefits offlowchart 10. - The above-described methods and implementation of encoding and decoding media sequences are example methods and implementations. These methods and implementations illustrate one possible approach for encoding and decoding media sequences. The actual implementation may vary from the method discussed. Moreover, various other improvements and modifications to this invention may occur to those skilled in the art, and those improvements and modifications will fall within the scope of this invention as set forth below.
- While the embodiments of the present invention disclosed herein are presently considered to be preferred, various changes and modifications can be made without departing from the spirit and scope of the invention. The scope of the invention is indicated in the appended claims, and all changes that come within the meaning and range of equivalents are intended to be embraced therein.
Claims (11)
1. A computer readable medium including computer readable code for designing an architecture for an e-business solution, said computer program product comprising:
computer readable code for developing a business description of the e-business solution, the business description describing each actor and each business function in the e-business solution, the business description further describing each interaction among one or more actors and one or more business functions;
computer readable code for developing a pictorial representation of the business description;
computer readable code for establishing one or more business patterns that are identifiable within the pictorial representation, each business pattern being indicative of each grouping of one or more actors and one or more business functions based on a nature of the interaction among the one or more actors and the one or more business functions;
computer readable code for establishing one or more integration patterns that are identifiable within the pictorial representation, each integration pattern being indicative of an integration of two or more business patterns;
computer readable code for establishing one or more composite patterns that are identifiable within the pictorial representation, each composite pattern being indicative of a grouping of a recurring combination of one or more business patterns and one or more integration patterns; and
computer readable code for establishing one or more application patterns that are identifiable within the pictorial representation, each application pattern being indicative of a partitioning of an application logic and a data together with the styles of interaction among a plurality of logical tiers.
2. The medium of claim 1 wherein said computer readable code for developing a pictorial representation of the business description includes:
computer readable code for depicting each actor in the pictorial representation;
computer readable code for depicting each business function in the pictorial representation; and
computer readable code for depicting each interaction among the one or more actors and the one or more business functions.
3. The medium of claim 1 wherein said computer readable code for establishing one or more business patterns that are identifiable within the pictorial representation includes:
computer readable code for depicting each business pattern within the pictorial representation.
4. The medium of claim 1 wherein said computer readable code for establishing one or more integration patterns that are identifiable within the pictorial representation includes:
computer readable code for depicting each integration pattern within the pictorial representation.
5. The medium of claim 1 wherein said computer readable code for establishing one or more composite patterns that are identifiable within the pictorial representation includes:
computer readable code for depicting each composite pattern within the pictorial representation.
6. The medium of claim 10 wherein said computer readable code for establishing one or more application patterns that are identifiable within the pictorial representation includes:
computer readable code for depicting an application pattern within the pictorial representation, the application pattern being associated with one of the business patterns.
7. The medium of claim 10 wherein said computer readable code for establishing one or more application patterns that are identifiable within the pictorial representation includes:
computer readable code for depicting an application pattern within the pictorial representation, the application pattern being associated with one of the integration patterns.
8. The medium of claim 10 comprising:
computer readable code for refining the pictorial representation
9. A method for designing an architecture for an e-business solution, said method comprising:
developing a business description of the e-business solution;
developing a pictorial representation of the business description; and
establishing a plurality of patterns within the pictorial representation, the patterns being indicative of various implementations of the business description whereby the pictorial representation serves as a documentation for designing the architecture of the e-business solution.
10. A system for designing an architecture for an e-business solution, said system comprising:
means for developing a business description of the e-business solution;
means for developing a pictorial representation of the business description; and
means for establishing a plurality of patterns within the pictorial representation, the patterns being indicative of various implementations of the business description whereby the pictorial representation serves as a documentation for designing the architecture of the e-business solution.
11. A computer program product in a computer readable medium for designing an architecture for an e-business solution, said computer program product comprising:
computer readable code for developing a business description of the e-business solution;
computer readable code for developing a pictorial representation of the business description; and
computer readable code for establishing a plurality of patterns within the pictorial representation, the patterns being indicative of various implementations of the business description whereby the pictorial representation serves as a documentation for designing the architecture of the e-business solution.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/621,852 US20070129994A1 (en) | 2001-08-09 | 2007-01-10 | Architecture Designing Method and System for E-Business Solutions |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/925,259 US7379882B2 (en) | 2001-08-09 | 2001-08-09 | Architecture designing method and system for e-business solutions |
US11/621,852 US20070129994A1 (en) | 2001-08-09 | 2007-01-10 | Architecture Designing Method and System for E-Business Solutions |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/925,259 Continuation US7379882B2 (en) | 2001-08-09 | 2001-08-09 | Architecture designing method and system for e-business solutions |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070129994A1 true US20070129994A1 (en) | 2007-06-07 |
Family
ID=25451469
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/925,259 Expired - Fee Related US7379882B2 (en) | 2001-08-09 | 2001-08-09 | Architecture designing method and system for e-business solutions |
US11/621,852 Abandoned US20070129994A1 (en) | 2001-08-09 | 2007-01-10 | Architecture Designing Method and System for E-Business Solutions |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/925,259 Expired - Fee Related US7379882B2 (en) | 2001-08-09 | 2001-08-09 | Architecture designing method and system for e-business solutions |
Country Status (1)
Country | Link |
---|---|
US (2) | US7379882B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150066555A1 (en) * | 2013-08-27 | 2015-03-05 | Sap Ag | Measuring user productivity in platform development |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10247529A1 (en) | 2001-10-15 | 2003-06-05 | I2 Technologies Inc | Status machine implemented in computer for processing business objects involves generating graphs, which correspond to given co-operation business entity, using text files |
US7610404B2 (en) * | 2002-05-22 | 2009-10-27 | Cast Iron Systems, Inc. | Application network communication method and apparatus |
US8296433B2 (en) * | 2002-05-22 | 2012-10-23 | International Business Machines Corporation | Virtualization method and apparatus for integrating enterprise applications |
AU2003247593A1 (en) | 2002-06-18 | 2003-12-31 | Wireless Ink, Llc | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks |
US8321590B2 (en) * | 2003-05-22 | 2012-11-27 | International Business Machines Corporation | Application network communication |
US7289989B2 (en) * | 2003-11-12 | 2007-10-30 | International Business Machines Corporation | Pattern based web services |
US8725521B2 (en) * | 2004-08-13 | 2014-05-13 | International Business Machines Corporation | System and method for designing secure business solutions using patterns |
US7653742B1 (en) | 2004-09-28 | 2010-01-26 | Entrust, Inc. | Defining and detecting network application business activities |
GB0428570D0 (en) * | 2004-12-31 | 2005-02-09 | Ibm | Method and apparatus for integrating electronic systems |
US7783745B1 (en) * | 2005-06-27 | 2010-08-24 | Entrust, Inc. | Defining and monitoring business rhythms associated with performance of web-enabled business processes |
US20070033080A1 (en) * | 2005-08-04 | 2007-02-08 | Prolify Ltd. | Method and apparatus for process discovery related applications |
US8082349B1 (en) | 2005-10-21 | 2011-12-20 | Entrust, Inc. | Fraud protection using business process-based customer intent analysis |
US20070214208A1 (en) * | 2006-03-07 | 2007-09-13 | Bobby Balachandran | Business Process Externalization Execution Platform, System and Method |
US20070261065A1 (en) * | 2006-04-20 | 2007-11-08 | Astl Kenneth L | Framework for generating pre-packaged business integration component group pattern-based applications |
US9106606B1 (en) | 2007-02-05 | 2015-08-11 | F5 Networks, Inc. | Method, intermediate device and computer program code for maintaining persistency |
US20090183160A1 (en) * | 2008-01-16 | 2009-07-16 | Morinville Paul V | Automated Execution of Business Processes Using Dual Element Events |
US10169029B2 (en) * | 2017-01-10 | 2019-01-01 | International Business Machines Corporation | Pattern based migration of integration applications |
JP7489878B2 (en) * | 2020-09-17 | 2024-05-24 | 株式会社日立製作所 | Value chain planning collaboration method, value chain planning collaboration device, and value chain planning collaboration system |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5666493A (en) * | 1993-08-24 | 1997-09-09 | Lykes Bros., Inc. | System for managing customer orders and method of implementation |
US5734837A (en) * | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
US5819267A (en) * | 1995-06-30 | 1998-10-06 | Fujitsu Limited | Know-how management apparatus, and method |
US5870719A (en) * | 1996-07-03 | 1999-02-09 | Sun Microsystems, Inc. | Platform-independent, usage-independent, and access-independent distributed quote configuraton system |
US5940817A (en) * | 1991-02-15 | 1999-08-17 | Hitachi, Ltd. | Problem solving method and system |
US5968110A (en) * | 1995-05-12 | 1999-10-19 | Hardware Street, Inc. | Method and apparatus for an interactive on line catalog system for facilitating international, cross-border transactions |
US6115690A (en) * | 1997-12-22 | 2000-09-05 | Wong; Charles | Integrated business-to-business Web commerce and business automation system |
US6233537B1 (en) * | 1999-03-26 | 2001-05-15 | E.Piphany, Inc. | Workflow modeling language |
US20010032092A1 (en) * | 2000-02-07 | 2001-10-18 | James Calver | Small business web-based portal method and system |
US20010037412A1 (en) * | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
US6385609B1 (en) * | 1998-04-23 | 2002-05-07 | Lucent Technologies Inc. | System and method for analyzing and displaying telecommunications switch report output |
US20020073005A1 (en) * | 2000-05-25 | 2002-06-13 | Welnicki Raymond P. | Computerized lifestyle planning system and method |
US20020108099A1 (en) * | 2000-10-11 | 2002-08-08 | Charles Paclat | Method for developing business components |
US20020169658A1 (en) * | 2001-03-08 | 2002-11-14 | Adler Richard M. | System and method for modeling and analyzing strategic business decisions |
US6947951B1 (en) * | 2000-04-07 | 2005-09-20 | Gill Harjinder S | System for modeling a business |
US7162427B1 (en) * | 1999-08-20 | 2007-01-09 | Electronic Data Systems Corporation | Structure and method of modeling integrated business and information technology frameworks and architecture in support of a business |
US7206651B2 (en) * | 2004-09-27 | 2007-04-17 | Yamaha Corporation | Method of displaying and editing mixer configuration by mixer engine control program |
US7206751B2 (en) * | 2000-03-23 | 2007-04-17 | Sap Ag | Value chain optimization system and method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19628110C1 (en) * | 1996-07-12 | 1997-10-02 | Daimler Benz Ag | Crankcase for reciprocating internal combustion engine |
-
2001
- 2001-08-09 US US09/925,259 patent/US7379882B2/en not_active Expired - Fee Related
-
2007
- 2007-01-10 US US11/621,852 patent/US20070129994A1/en not_active Abandoned
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5940817A (en) * | 1991-02-15 | 1999-08-17 | Hitachi, Ltd. | Problem solving method and system |
US5666493A (en) * | 1993-08-24 | 1997-09-09 | Lykes Bros., Inc. | System for managing customer orders and method of implementation |
US5734837A (en) * | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
US5968110A (en) * | 1995-05-12 | 1999-10-19 | Hardware Street, Inc. | Method and apparatus for an interactive on line catalog system for facilitating international, cross-border transactions |
US5819267A (en) * | 1995-06-30 | 1998-10-06 | Fujitsu Limited | Know-how management apparatus, and method |
US20010037412A1 (en) * | 1995-12-15 | 2001-11-01 | Miloushev Vladimir I. | Method and system for constructing software components and systems as assemblies of independent parts |
US5870719A (en) * | 1996-07-03 | 1999-02-09 | Sun Microsystems, Inc. | Platform-independent, usage-independent, and access-independent distributed quote configuraton system |
US6115690A (en) * | 1997-12-22 | 2000-09-05 | Wong; Charles | Integrated business-to-business Web commerce and business automation system |
US6385609B1 (en) * | 1998-04-23 | 2002-05-07 | Lucent Technologies Inc. | System and method for analyzing and displaying telecommunications switch report output |
US6233537B1 (en) * | 1999-03-26 | 2001-05-15 | E.Piphany, Inc. | Workflow modeling language |
US7162427B1 (en) * | 1999-08-20 | 2007-01-09 | Electronic Data Systems Corporation | Structure and method of modeling integrated business and information technology frameworks and architecture in support of a business |
US20010032092A1 (en) * | 2000-02-07 | 2001-10-18 | James Calver | Small business web-based portal method and system |
US7206751B2 (en) * | 2000-03-23 | 2007-04-17 | Sap Ag | Value chain optimization system and method |
US6947951B1 (en) * | 2000-04-07 | 2005-09-20 | Gill Harjinder S | System for modeling a business |
US20020073005A1 (en) * | 2000-05-25 | 2002-06-13 | Welnicki Raymond P. | Computerized lifestyle planning system and method |
US20020108099A1 (en) * | 2000-10-11 | 2002-08-08 | Charles Paclat | Method for developing business components |
US20020169658A1 (en) * | 2001-03-08 | 2002-11-14 | Adler Richard M. | System and method for modeling and analyzing strategic business decisions |
US7206651B2 (en) * | 2004-09-27 | 2007-04-17 | Yamaha Corporation | Method of displaying and editing mixer configuration by mixer engine control program |
Non-Patent Citations (2)
Title |
---|
Bih, J. "Service Oriented Architecture (SOA) A New Paradigm to Implement Dynamic E-Business Solutions", August 8, 2006-August 14, 2006, Ubiquity, Volume 7, Issue 30, pp. 14. * |
Google Patent Searches, Feb. 10, 2014. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150066555A1 (en) * | 2013-08-27 | 2015-03-05 | Sap Ag | Measuring user productivity in platform development |
Also Published As
Publication number | Publication date |
---|---|
US7379882B2 (en) | 2008-05-27 |
US20030040920A1 (en) | 2003-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070129994A1 (en) | Architecture Designing Method and System for E-Business Solutions | |
Goodyear | Enterprise System Architectures: Building Client Server and Web Based Systems | |
US9386124B2 (en) | Method and apparatus for collecting and disseminating information over a computer network | |
Moen et al. | Executive insights: Use of the internet in international marketing: A case study of small computer software firms | |
US7890405B1 (en) | Method and system for enabling collaboration between advisors and clients | |
RU2433463C2 (en) | Dynamic repositioning workflow by end users | |
US7343348B2 (en) | System for performing real-estate transactions over a computer network using participant templates | |
WO2001014962A9 (en) | Method and apparatus for providing custom configurable business applications from a standardized set of components | |
US20090198546A1 (en) | System and Method for Dynamic Management of Business Processes | |
JP2002529994A (en) | Method and apparatus for determining and activating a dialogue direction in a multimedia communication center | |
WO2006060700A9 (en) | Corporate introduction system and method | |
Manuel et al. | A data-centric design for n-tier architecture | |
US7856454B2 (en) | Data model for business relationships | |
US20110145326A1 (en) | WORKFLOW CUSTOMIZATION METHOD IN SaaS ENVIRONMENT | |
US7031999B1 (en) | Method of interconnecting computers and computer network | |
Sweeney | Achieving service-oriented architecture: applying an enterprise architecture approach | |
US7848984B1 (en) | Method and system for collaborating advisors | |
US20020049627A1 (en) | Data driven entitlement | |
Lam | An enterprise application integration (EAI) case-study: seamless mortgage processing at Harmond Bank | |
Carlson | Customer service: an essential component for a successful web site | |
US20070067202A1 (en) | Method and system for establishing relationship between business organizations | |
Bennett et al. | Exploring the use of electronic messaging infrastructure: the case of a telecommunications firm | |
Fine et al. | Defining IT success through the service catalog | |
Healy | Library Systems: Current Developments and Future Directions. | |
Ives | High performance customer management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |