WO2008082022A1 - Method of controlling adaptive process reconfiguring system easily - Google Patents

Method of controlling adaptive process reconfiguring system easily Download PDF

Info

Publication number
WO2008082022A1
WO2008082022A1 PCT/KR2007/000087 KR2007000087W WO2008082022A1 WO 2008082022 A1 WO2008082022 A1 WO 2008082022A1 KR 2007000087 W KR2007000087 W KR 2007000087W WO 2008082022 A1 WO2008082022 A1 WO 2008082022A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
services
controlling
framework
system easily
Prior art date
Application number
PCT/KR2007/000087
Other languages
French (fr)
Inventor
Weduke Cho
Kyoochan Cho
Soondong Kim
Kwanjong Yoo
Original Assignee
Ajou University Industry Cooperation Foundation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ajou University Industry Cooperation Foundation filed Critical Ajou University Industry Cooperation Foundation
Publication of WO2008082022A1 publication Critical patent/WO2008082022A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Definitions

  • the present invention relates to ubiquitous system, more particularly, to a method of controlling adaptive process reconfiguring system easily which adaptively controls the process of framework for various situations under ubiquitous environment including a plurality of services and applications.
  • An internal dynamic process refers to having the internal operation flow of a framework adaptively change according to a situation, in order to achieve a goal. Since a result value at the time when a step of the process is terminated makes influences on processing of the next step, it would be adaptive to the ubiquitous environment in which various situations may happen and even to the systems modifying conditions dynamically so as to reflect the dynamically changed conditions in order to achieve the goal.
  • the technical task to achieve the present invention provides a method of controlling adaptive process reconfiguring system easily in which adaptively reconfigures the process flow of system for various situations under ubiquitous computing environment including a plurality of services and applications.
  • a method of controlling adaptive process reconfiguring system easily according to the present invention may comprise discovering a necessary service to achieve a goal among services of various protocols, invocating the service in case the services discovered are only one, and selecting and invocating a most suitable service to achieve the goal among a plurality of services, in case that the services discovered are plural, in a method of controlling adaptive process reconfiguring system easily controlling a process of framework adaptively for various situations under ubiquitous computing environment comprising a plurality of services and applications.
  • the method of controlling process of a framework may further comprise invocating a Orchestrating-possible service, if there is the Orchestration-possible service after determining whether the Orchestration-possible service exists in case of no service discovered.
  • the discovering may comprise registering a new supplemented service.
  • the controlling process of a framework may be implemented by a process flow engine overall reconfiguring the process flow by modifying a process flow of next step due to a result value of respective step.
  • Services may be performed by a plurality of Wrappers both registering and controlling services by categorized service having similar function.
  • the present invention can maximize the capability of reconfiguring a system by dynamically corresponding to modules to be either modified or added at any time and provide a service by searching a most suitable module to a situation for the request of the application. Moreover, it can provide a suitable service, even though the service to be served is not adequately designated.
  • Figure 1 is a drawing illustrating the configuration of an open framework system applied the present invention.
  • Figure 2 is a block diagram illustrating the configuration of an open framework applied the present invention.
  • Figure 3 is a flow chart illustrating the method of controlling process of the framework according to the present invention. Best Mode for Carrying Out the Invention
  • the open framework system applied the present invention has the base of community computing such as a harmonious collaboration computing environment, and is configured to an open platform by using a unified architecture technology such as various devices and services, etc., for the traditional ubiquitous environment.
  • US S Ubiquitous Smart Space
  • the service unified framework may not only simply unify services, but provide a structure that transfers context information to either requiring applications or services at suitable timing, so that it might have the structural characteristics most suitable to the ubiquitous environment.
  • the service unified framework provides the transparency of service searching and execution, so application developers may not consider any execution environment of services, and execution method of how they have to execute services. On the contrary, service beneficiary may be provided with the best service suitable to any situation among services registered in the service-unified framework.
  • an internal process flow is controlled by using a simple workflow method so that the process flow can be defined at the time when the framework is distributed to a specific domain while not considering any change of unpredictable process flow at developing timing.
  • Figure 1 is a drawing illustrating the configuration of an open framework system applied the present invention.
  • an open framework system 100 may comprise an application
  • the application 110 may request a service to the framework 120, and receive an execution result thereof. Messages may be delivered between the application 110 and the framework 120 through the message broker 150. Since adapters are needed in order to deliver messages by using the message broker 150, the framework adapters 112, 122, 132 and 142 are used in the respective devices.
  • the framework 120 is a platform to unify application, service and various middlewares under a dynamic heterogeneous computing environment. Since the service-unified framework 120 comprises a Wrapper, an interface specification is possible to incorporate both functions and specifications of services performing similar functions.
  • the framework 120 may provide a Wrapper specification for the respective function blocks of a service system. External services should support such a wrapper specification.
  • an external module is provided, so that the existing service protocols may be converted and services may be provided to the service-unified framework.
  • the external module is constructed for supporting respective different middlewares and protocols; so, unifications among middlewares, among services and middlewares, and among protocols are all possible.
  • a web-service searching module 130 and a Context Broker Module 140 is provided as the external module.
  • the framework 120 may comprise a Service Discovery Wrapper 124, a Service
  • Invocation Wrapper 126 and a Context Broker Wrapper 128.
  • the Service Discovery Wrapper 124 may provide the framework with function and suggest a standard specification in which all discovery services using the framework must keep. A specification is provided to service discoverers so that it may be unified in the service -unified framework. And, the previously developed services should be compatible by constructing a separate module incorporating specifications. Service searching is a function that accurately finds a service to be used. The service searching is an essential function for using the service-unified framework as well as the service invocation.
  • the Service Invocation Wrapper 126 is a wrapper performing service of the domain of the service-unified framework.
  • the Service Invocation Wrapper 126 may provide specification performing services by unifying service execution frameworks mingled in the service -unified framework. By providing the specification, services to be developed thereafter may provide services to the service-unified framework without separate measures by constructing a service.
  • a Context Broker Wrapper 128 may suggest a standard specification to be kept in order to exchange information between the application 110 and the Context Broker Module 140.
  • Context broker may be used by providing specification to the application 110 that is referring the context information.
  • the Context Broker is a service system providing various context information needed in a community. It is an essential function to provide a suitable service to context in the community, and may exist in various formats according to types and purposes of the context.
  • the service unified framework may control a plurality of context brokers, and provide the Context Broker Wrapper to the application 110 requesting the context information in order to deliver information efficiently.
  • the Context Broker Module 140 may be configured to extract useful information for driving corresponding device, by monitoring various kinds of context in real time through a Sensor network 180, collecting data, analyzing in real time, and examining in real time, and be configured to control useful devices to users by self -recognizing context information (location, noise around, work, time and schedule, etc.) of the users changing at any time, such as CAS (Context- Aw are Service), etc..
  • CAS Context- Aw are Service
  • Figure 2 is a block diagram illustrating the configuration of an open framework applied the present invention.
  • the framework 120 may comprise a process flow engine 210,
  • GDL interpreter 220 a Wrapper administration unit 230, a first Wrapper container 242, a second wrapper container 244, a third Wrapper container 246, and a telecommunication administration unit 250.
  • the process flow engine 210 may reconfigure overall process flow by modifying the process flow of next step according to a result value of the respective steps of the process flow.
  • the process flow engine 210 may request services to the Wrapper administration unit 230 at every step of corresponding process flow.
  • YAWL (Yet Another Workflow language) may be used as language to express process flow in the process flow engine 210.
  • the YAWL is a strong workflow language complemented and improved the weak points of Petri Nets.
  • the Petri Nets may have limits that does not support multiple instances, synchronized pattern and cancellation pattern.
  • the YAWL according to the present invention is a static based workflow language complemented the multiple instances, composite tasks, OR-joins, removal of tokens and directly connected transition, etc..
  • the YAWL Since the YAWL supports all workflow patterns, it has a good expression, and has potential merit to be able to share process models written in other workflow languages. Therefore, the YAWL may be suitable in both extendibly expressing and applying the process flow of the service-unified framework.
  • Symbols are shown to use at every node of the YAWL.
  • a workflow may be visibly expressed by using the symbols.
  • the YAWL may provide GUI(Graphic User Interface) editor to design workflow and be able to do visual design by using it.
  • the GDL interpreter 220 may interpret GDL typed data to be inputted by the telecommunication administration unit 250 and then may select a suitable PFDL(Processflow Description Language) among the PFDL stored in a PFDL storage unit 270.
  • PFDL Process Description Language
  • the GDL is a language described a goal of the application, namely, Orchestration of services such as service searching, invocation or solution of a particular problem.
  • a GDL Parser 224 may interpret the GDL, and a PFDL administration unit 222 may select a suitable PFDL in the PFDL storage unit 270 storing before.
  • the Wrapper administration unit 230 may search and invocate respective wrappers for the services requested by the process flow engine 210.
  • the Wrapper administration unit 230 may comprise a Wrapper table 232 both registering and controlling a plurality of wrappers, and a Wrapper invocation unit 234 charging the invocation of wrapper.
  • a plurality of Wrapper containers, 242, 244 and 246 may comprise a plurality of wrappers.
  • the wrappers may both register and control services by service having similar function.
  • the first Wrapper container 242 may comprise the Service Discovery Wrapper 124
  • the second Wrapper container 244 may comprise the Service Invocation Wrapper 126
  • the third Wrapper container 246 may comprise the Context Broker Wrapper 128. These wrappers may be further supplemented except basically established ones.
  • the method of controlling adaptive process reconfiguring system easily according to the present invention may have a process flow of next step alter due to a result value of every step on such a process flow.
  • Figure 3 is illustrated in a flow chart for the method of controlling adaptive process reconfiguring system easily according to the present invention. As followings is illustrated about the method of controlling adaptive process reconfiguring system in connecting with the elements of Fig. 2.
  • the process flow engine 210 may send a requesting message searching the service that the application 100 are requesting, to the Service Discovery Wrapper 124 through the Wrapper administration unit 230(S300). Services to be used at the framework 120 are registered in the Service Discovery Wrapper 124.
  • the method of registering service through the Service Discovery Wrapper 124 may have a merit such as either adding or altering a new service with ease without correcting the framework.
  • the Service Discovery Wrapper 124 may determine whether there is a requesting service among the services registered (S310).
  • the Service Discovery Wrapper 124 may send a searching result to the process flow engine 210.
  • the process flow engine 210 may determine whether the searched services are more than one (S320). If the searched services are more than one, the process flow engine 210 may select a most suitable service to achieve the purpose among the services (S330). If the searched service is one or a service is selected among the searched service, the process flow engine 210 may invocate the service through the Service Invocation Wrapper 126 and perform the service (S340).
  • the process flow engine 210 may determine whether the Orchestration is possible (S350).
  • the Orchestration provides necessary services by combining the existing services.
  • the Orchestration may be performed if it is possible (S360). Searched services are invocated and performed according to the performing result of the Orchestration. If the Orchestration is not possible, all processes may be terminated.

Abstract

A method of controlling adaptive process reconfiguring system easily is provided. A method of controlling adaptive process reconfiguring system easily according to the present invention comprises discovering a necessary service to achieve a goal among services of various protocols, invocating the service in case the services discovered are only one, and selecting and invocating a most suitable service to achieve the goal among a plurality of services, in case that the services discovered are plural, in a method of controlling adaptive process reconfiguring system easily controlling a process of framework adaptively for various situations under ubiquitous computing environment comprising a plurality of services and applications. According to the present invention, the present invention can positively cope with modules to be either modified or added at any time and provide a service by searching a most suitable module to a situation for the request of the application.

Description

Description
METHOD OF CONTROLLING ADAPTIVE PROCESS RECONFIGURING SYSTEM EASILY
Technical Field
[1] The present invention relates to ubiquitous system, more particularly, to a method of controlling adaptive process reconfiguring system easily which adaptively controls the process of framework for various situations under ubiquitous environment including a plurality of services and applications. Background Art
[2] Traditional computing environment is a static environment that users directly use a specific computing device in front of the space on which the specific computing device is putting. Ubiquitous environment is a dynamic and intelligent environment in which all computing devices existing in adjacent spaces cooperate each other for supporting the convenience and jobs of users, even though the users do not recognize the computing devices.
[3] Various kinds of devices, applications on multiple platforms and services cooperate in real time, among themselves in the ubiquitous space generated due to combination of both physical and electronic spaces. These services existing in such an environment are mingled variously, and an information providing method must be decided and adjusted in execution time according to the subject with which a service is provided.
[4] An internal dynamic process refers to having the internal operation flow of a framework adaptively change according to a situation, in order to achieve a goal. Since a result value at the time when a step of the process is terminated makes influences on processing of the next step, it would be adaptive to the ubiquitous environment in which various situations may happen and even to the systems modifying conditions dynamically so as to reflect the dynamically changed conditions in order to achieve the goal.
[5] It would not be easy to consider such diverse changes of the flow and express them in program code at the developing time of the framework. If a change of the internal process flow is caused due to either domain environment or a new service flow after the framework is distributed, it might have a problem in paying higher maintenance expenses of the framework. Disclosure of Invention Technical Solution
[6] The technical task to achieve the present invention provides a method of controlling adaptive process reconfiguring system easily in which adaptively reconfigures the process flow of system for various situations under ubiquitous computing environment including a plurality of services and applications.
[7] In order to achieve the technical task above, a method of controlling adaptive process reconfiguring system easily according to the present invention may comprise discovering a necessary service to achieve a goal among services of various protocols, invocating the service in case the services discovered are only one, and selecting and invocating a most suitable service to achieve the goal among a plurality of services, in case that the services discovered are plural, in a method of controlling adaptive process reconfiguring system easily controlling a process of framework adaptively for various situations under ubiquitous computing environment comprising a plurality of services and applications.
[8] The method of controlling process of a framework may further comprise invocating a Orchestrating-possible service, if there is the Orchestration-possible service after determining whether the Orchestration-possible service exists in case of no service discovered.
[9] The discovering may comprise registering a new supplemented service.
[10] The controlling process of a framework may be implemented by a process flow engine overall reconfiguring the process flow by modifying a process flow of next step due to a result value of respective step.
[11] Services may be performed by a plurality of Wrappers both registering and controlling services by categorized service having similar function.
Advantageous Effects
[12] According to the present invention, the present invention can maximize the capability of reconfiguring a system by dynamically corresponding to modules to be either modified or added at any time and provide a service by searching a most suitable module to a situation for the request of the application. Moreover, it can provide a suitable service, even though the service to be served is not adequately designated. Brief Description of the Drawings
[13] The above and other features and advantages of the present invention will become more apparent by describing in detailed example embodiments thereof with reference to the accompanying figures, in which:
[14] Figure 1 is a drawing illustrating the configuration of an open framework system applied the present invention.
[15] Figure 2 is a block diagram illustrating the configuration of an open framework applied the present invention.
[16] Figure 3 is a flow chart illustrating the method of controlling process of the framework according to the present invention. Best Mode for Carrying Out the Invention
[17] In order to sufficiently understand the present invention, the benefits for the operations of the present invention, and the purpose of achievement for the embodiments of the present invention, it will be referred to the corresponding drawings and the contents of the corresponding drawings.
[18] Preferable embodiments of the invention are described below with reference to the corresponding drawings. Throughout the drawings, reference numbers indicate identical elements, components, or steps.
[19] The open framework system applied the present invention has the base of community computing such as a harmonious collaboration computing environment, and is configured to an open platform by using a unified architecture technology such as various devices and services, etc., for the traditional ubiquitous environment.
[20] Since the open framework applied the present invention effectively establishes
US S (Ubiquitous Smart Space) in flexibly unifying services of various protocols, it aims at highly extensible and flexible structure for unifying unpredictable services. And, it eliminates the non-efficiency of the traditional application depending on a using service by providing various services to the application transparently. The service unified framework may not only simply unify services, but provide a structure that transfers context information to either requiring applications or services at suitable timing, so that it might have the structural characteristics most suitable to the ubiquitous environment. The service unified framework provides the transparency of service searching and execution, so application developers may not consider any execution environment of services, and execution method of how they have to execute services. On the contrary, service beneficiary may be provided with the best service suitable to any situation among services registered in the service-unified framework.
[21] In the framework according to the present invention, an internal process flow is controlled by using a simple workflow method so that the process flow can be defined at the time when the framework is distributed to a specific domain while not considering any change of unpredictable process flow at developing timing.
[22] Figure 1 is a drawing illustrating the configuration of an open framework system applied the present invention.
[23] Referring to Fig.l, an open framework system 100 may comprise an application
110, a framework 120, web-service searching module 130, a Context Broker Module 140, a message broker 150, web services 172, 174 and 176, and sensors 192, 194 and 196.
[24] The application 110 may request a service to the framework 120, and receive an execution result thereof. Messages may be delivered between the application 110 and the framework 120 through the message broker 150. Since adapters are needed in order to deliver messages by using the message broker 150, the framework adapters 112, 122, 132 and 142 are used in the respective devices.
[25] The framework 120 is a platform to unify application, service and various middlewares under a dynamic heterogeneous computing environment. Since the service-unified framework 120 comprises a Wrapper, an interface specification is possible to incorporate both functions and specifications of services performing similar functions.
[26] The framework 120 may provide a Wrapper specification for the respective function blocks of a service system. External services should support such a wrapper specification. In order to conform the Wrapper specification, an external module is provided, so that the existing service protocols may be converted and services may be provided to the service-unified framework. Moreover, the external module is constructed for supporting respective different middlewares and protocols; so, unifications among middlewares, among services and middlewares, and among protocols are all possible. In embodiment of the present invention, a web-service searching module 130 and a Context Broker Module 140 is provided as the external module.
[27] The framework 120 may comprise a Service Discovery Wrapper 124, a Service
Invocation Wrapper 126 and a Context Broker Wrapper 128.
[28] The Service Discovery Wrapper 124 may provide the framework with function and suggest a standard specification in which all discovery services using the framework must keep. A specification is provided to service discoverers so that it may be unified in the service -unified framework. And, the previously developed services should be compatible by constructing a separate module incorporating specifications. Service searching is a function that accurately finds a service to be used. The service searching is an essential function for using the service-unified framework as well as the service invocation.
[29] The Service Invocation Wrapper 126 is a wrapper performing service of the domain of the service-unified framework. The Service Invocation Wrapper 126 may provide specification performing services by unifying service execution frameworks mingled in the service -unified framework. By providing the specification, services to be developed thereafter may provide services to the service-unified framework without separate measures by constructing a service.
[30] A Context Broker Wrapper 128 may suggest a standard specification to be kept in order to exchange information between the application 110 and the Context Broker Module 140. Context broker may be used by providing specification to the application 110 that is referring the context information.
[31] The Context Broker is a service system providing various context information needed in a community. It is an essential function to provide a suitable service to context in the community, and may exist in various formats according to types and purposes of the context. The service unified framework may control a plurality of context brokers, and provide the Context Broker Wrapper to the application 110 requesting the context information in order to deliver information efficiently.
[32] The Context Broker Module 140 may be configured to extract useful information for driving corresponding device, by monitoring various kinds of context in real time through a Sensor network 180, collecting data, analyzing in real time, and examining in real time, and be configured to control useful devices to users by self -recognizing context information (location, noise around, work, time and schedule, etc.) of the users changing at any time, such as CAS (Context- Aw are Service), etc..
[33] Figure 2 is a block diagram illustrating the configuration of an open framework applied the present invention.
[34] Referring to Fig. 2, the framework 120 may comprise a process flow engine 210,
GDL interpreter 220, a Wrapper administration unit 230, a first Wrapper container 242, a second wrapper container 244, a third Wrapper container 246, and a telecommunication administration unit 250.
[35] The process flow engine 210 may reconfigure overall process flow by modifying the process flow of next step according to a result value of the respective steps of the process flow. The process flow engine 210 may request services to the Wrapper administration unit 230 at every step of corresponding process flow. YAWL(Yet Another Workflow language) may be used as language to express process flow in the process flow engine 210. The YAWL is a strong workflow language complemented and improved the weak points of Petri Nets. The Petri Nets may have limits that does not support multiple instances, synchronized pattern and cancellation pattern. The YAWL according to the present invention, however, is a static based workflow language complemented the multiple instances, composite tasks, OR-joins, removal of tokens and directly connected transition, etc..
[36] Since the YAWL supports all workflow patterns, it has a good expression, and has potential merit to be able to share process models written in other workflow languages. Therefore, the YAWL may be suitable in both extendibly expressing and applying the process flow of the service-unified framework.
[37] Symbols are shown to use at every node of the YAWL. A workflow may be visibly expressed by using the symbols. The YAWL may provide GUI(Graphic User Interface) editor to design workflow and be able to do visual design by using it.
[38] The GDL interpreter 220 may interpret GDL typed data to be inputted by the telecommunication administration unit 250 and then may select a suitable PFDL(Processflow Description Language) among the PFDL stored in a PFDL storage unit 270.
[39] When the application 110 either requests services or receives corresponding results to/from the framework 120, data should be exchanged by using GDL technical language. The GDL is a language described a goal of the application, namely, Orchestration of services such as service searching, invocation or solution of a particular problem.
[40] A GDL Parser 224 may interpret the GDL, and a PFDL administration unit 222 may select a suitable PFDL in the PFDL storage unit 270 storing before.
[41] The Wrapper administration unit 230 may search and invocate respective wrappers for the services requested by the process flow engine 210. The Wrapper administration unit 230 may comprise a Wrapper table 232 both registering and controlling a plurality of wrappers, and a Wrapper invocation unit 234 charging the invocation of wrapper.
[42] A plurality of Wrapper containers, 242, 244 and 246 may comprise a plurality of wrappers. The wrappers may both register and control services by service having similar function. In the embodiment illustrated, the first Wrapper container 242 may comprise the Service Discovery Wrapper 124, the second Wrapper container 244 may comprise the Service Invocation Wrapper 126, and the third Wrapper container 246 may comprise the Context Broker Wrapper 128. These wrappers may be further supplemented except basically established ones.
[43] As followings is illustrated about a method of controlling adaptive process reconfiguring system easily according to the present invention.
[44] The method of controlling adaptive process reconfiguring system easily according to the present invention, under an assumption requiring a series of processes such as searching, selecting and executing external services registered in the framework, may have a process flow of next step alter due to a result value of every step on such a process flow.
[45] Figure 3 is illustrated in a flow chart for the method of controlling adaptive process reconfiguring system easily according to the present invention. As followings is illustrated about the method of controlling adaptive process reconfiguring system in connecting with the elements of Fig. 2.
[46] Referring to Figs. 2 and 3, the process flow engine 210 may send a requesting message searching the service that the application 100 are requesting, to the Service Discovery Wrapper 124 through the Wrapper administration unit 230(S300). Services to be used at the framework 120 are registered in the Service Discovery Wrapper 124. The method of registering service through the Service Discovery Wrapper 124 may have a merit such as either adding or altering a new service with ease without correcting the framework.
[47] The Service Discovery Wrapper 124 may determine whether there is a requesting service among the services registered (S310). The Service Discovery Wrapper 124 may send a searching result to the process flow engine 210. The process flow engine 210 may determine whether the searched services are more than one (S320). If the searched services are more than one, the process flow engine 210 may select a most suitable service to achieve the purpose among the services (S330). If the searched service is one or a service is selected among the searched service, the process flow engine 210 may invocate the service through the Service Invocation Wrapper 126 and perform the service (S340).
[48] In case that there is no searched service, the process flow engine 210 may determine whether the Orchestration is possible (S350). The Orchestration provides necessary services by combining the existing services. The Orchestration may be performed if it is possible (S360). Searched services are invocated and performed according to the performing result of the Orchestration. If the Orchestration is not possible, all processes may be terminated.
[49] The foregoing is illustrative of the present invention and is not to be construed as limiting thereof. Although a few example embodiments of the present invention have been described, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments without materially departing from the novel teachings and advantages of the present invention. Accordingly, all such modifications are intended to be included within the scope of the present invention as defined in the claims. Therefore, it is to be understood that the foregoing is illustrative of the present invention and is not to be construed as limited to the specific embodiments disclosed, and that modifications to the disclosed embodiments, as well as other embodiments, are intended to be included within the scope of the appended claims. The present invention is defined by the following claims, with equivalents of the claims to be included therein.

Claims

Claims
[1] A method of controlling adaptive process reconfiguring system easily controlling a process of framework adaptively for various situations under ubiquitous computing environment comprising a plurality of services and applications comprising: discovering a necessary service to achieve a goal among services of various protocols; invocating the service in case the services discovered are only one; and selecting and invocating a most suitable service to achieve the goal among a plurality of services, in case that the services discovered are plural.
[2] A method of controlling adaptive process reconfiguring system easily of Claim
1, further comprising invocating a Orchestrating-possible service, if there is the Orchestration-possible service after determining whether the Orchestration- possible service exists in case of no service discovered.
[3] A method of controlling adaptive process reconfiguring system easily of Claim
1, the discovering comprises registering a new supplemented service.
[4] A method of controlling adaptive process reconfiguring system easily of any one of Claims 1 through 3, the controlling process of a framework is implemented by a process flow engine overall reconfiguring the process flow by modifying a process flow of next step due to a result value of respective step.
[5] A method of controlling adaptive process reconfiguring system easily of any one of Claims 1 through 3, services are performed by a plurality of Wrappers both registering and controlling services by categorized service having similar function.
PCT/KR2007/000087 2007-01-05 2007-01-05 Method of controlling adaptive process reconfiguring system easily WO2008082022A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020070001661A KR20090000123A (en) 2007-01-05 2007-01-05 Method of controlling adaptive process reconfiguring system easily
KR10-2007-0001661 2007-01-05

Publications (1)

Publication Number Publication Date
WO2008082022A1 true WO2008082022A1 (en) 2008-07-10

Family

ID=39588679

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2007/000087 WO2008082022A1 (en) 2007-01-05 2007-01-05 Method of controlling adaptive process reconfiguring system easily

Country Status (2)

Country Link
KR (1) KR20090000123A (en)
WO (1) WO2008082022A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9383978B2 (en) 2010-03-19 2016-07-05 Samsung Electronics Co., Ltd. Apparatus and method for on-demand optimization of applications

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6412000B1 (en) * 1997-11-25 2002-06-25 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US20020083166A1 (en) * 1997-10-06 2002-06-27 Worldcom, Inc. Method and apparatus for managing local resources at service nodes in an intelligent network
US6591290B1 (en) * 1999-08-24 2003-07-08 Lucent Technologies Inc. Distributed network application management system
US20050138634A1 (en) * 2003-12-18 2005-06-23 Luty Andrew R. Method and software for publishing a business process orchestration as a web service

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083166A1 (en) * 1997-10-06 2002-06-27 Worldcom, Inc. Method and apparatus for managing local resources at service nodes in an intelligent network
US6412000B1 (en) * 1997-11-25 2002-06-25 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US6591290B1 (en) * 1999-08-24 2003-07-08 Lucent Technologies Inc. Distributed network application management system
US20050138634A1 (en) * 2003-12-18 2005-06-23 Luty Andrew R. Method and software for publishing a business process orchestration as a web service

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9383978B2 (en) 2010-03-19 2016-07-05 Samsung Electronics Co., Ltd. Apparatus and method for on-demand optimization of applications

Also Published As

Publication number Publication date
KR20090000123A (en) 2009-01-07

Similar Documents

Publication Publication Date Title
CN109284197B (en) Distributed application platform based on intelligent contract and implementation method
US8707329B2 (en) Open framework system for heterogeneous computing and service integration
US9195496B2 (en) Automated caching and mirroring of immutable data in distributed virtual machines via native interface components
US7992132B2 (en) Server side application integration framework
US20100070553A1 (en) Dynamic service invocation and service adaptation in bpel soa process
CN103067468B (en) Cloud dispatching method and system thereof
CN107479990A (en) Distributed software service system
CN111274019B (en) Data processing method, device and computer readable storage medium
CN103208046A (en) Workflow engine architecture method and system based on interactive dynamic flow diagram
US8701129B2 (en) Web API server program, web API publication method
CN104852939B (en) A kind of method and system of deployment ability interface
CN109634764A (en) Work-flow control method, apparatus, equipment, storage medium and system
CN107707644A (en) Processing method, device, storage medium, processor and the terminal of request message
CN111338769A (en) Data processing method and device and computer readable storage medium
CN111310638B (en) Data processing method, device and computer readable storage medium
CN107479870A (en) A kind of third party's class libraries call method, device, mobile terminal and storage medium
CN109614094B (en) Drawing method of GPU glCallList view model based on UML
WO2008082022A1 (en) Method of controlling adaptive process reconfiguring system easily
US20150074688A1 (en) Method and System for Automated Process Distribution
CN109344353A (en) A kind of the local cache method for refreshing and terminal of configurableization
CN101246421A (en) Universal frame work based on workflow engine
CN108833532A (en) Service processing method, device and system based on internet of things
CN115145722A (en) System and method for switching micro-service architecture and single architecture
CN103914304A (en) Method for converting different structure type parameters on basis of SAP (service access point) platforms
CN107704362A (en) A kind of method and device based on Ambari monitoring big data components

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07708439

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07708439

Country of ref document: EP

Kind code of ref document: A1