WO2008082022A1 - Procédé permettant de contrôler facilement un système adaptatif de reconfiguration de processus - Google Patents
Procédé permettant de contrôler facilement un système adaptatif de reconfiguration de processus Download PDFInfo
- 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
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4405—Initialisation of multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/5055—Allocation 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery 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.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
L'invention concerne un procédé permettant de contrôler facilement un système adaptatif de reconfiguration de processus, qui consiste à: découvrir un service nécessaire pour atteindre un objectif parmi des services de divers protocoles; faire appel au service lorsque les services découverts ne sont qu'un seul; et choisir et invoquer un service le plus approprié parmi plusieurs services pour atteindre l'objectif, dans le cas où les services découverts sont pluriels, dans un procédé permettant de contrôler facilement un système adaptatif de reconfiguration adaptative d'un processus de structure pour diverses situations dans un environnement de calcul ubiquiste comprenant plusieurs services et applications. Le procédé de l'invention permet de s'adapter positivement à des modules devant être soit modifiés, soit ajoutés à n'importe quel moment, et de fournir un service par la recherche d'un module le plus adapté à la situation pour la demande de l'application.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2007-0001661 | 2007-01-05 | ||
| KR1020070001661A KR20090000123A (ko) | 2007-01-05 | 2007-01-05 | 시스템 재구성이 용이한 적응적 프로세스 제어방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008082022A1 true WO2008082022A1 (fr) | 2008-07-10 |
Family
ID=39588679
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2007/000087 Ceased WO2008082022A1 (fr) | 2007-01-05 | 2007-01-05 | Procédé permettant de contrôler facilement un système adaptatif de reconfiguration de processus |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20090000123A (fr) |
| WO (1) | WO2008082022A1 (fr) |
Cited By (1)
| 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)
| 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 |
-
2007
- 2007-01-05 WO PCT/KR2007/000087 patent/WO2008082022A1/fr not_active Ceased
- 2007-01-05 KR KR1020070001661A patent/KR20090000123A/ko not_active Ceased
Patent Citations (4)
| 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)
| 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 (ko) | 2009-01-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109284197B (zh) | 基于智能合约的分布式应用平台及实现方法 | |
| US9195496B2 (en) | Automated caching and mirroring of immutable data in distributed virtual machines via native interface components | |
| CN111274019B (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
| US7992132B2 (en) | Server side application integration framework | |
| CN107479990A (zh) | 一种分布式软件服务系统 | |
| CN103208046A (zh) | 基于交互式动态流程图的工作流引擎架构方法和系统 | |
| US8701129B2 (en) | Web API server program, web API publication method | |
| CN109634764A (zh) | 工作流控制方法、装置、设备、存储介质和系统 | |
| CN104852939A (zh) | 一种部署能力接口的方法和系统 | |
| EP3872630A2 (fr) | Procédé et appareil de traitement de demandes, dispositif électronique et support d'enregistrement informatique | |
| CN112416571A (zh) | 工业物联网节点的资源管理方法、操作系统及管理装置 | |
| CN111338769A (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
| US8707329B2 (en) | Open framework system for heterogeneous computing and service integration | |
| CN115469887A (zh) | 云原生应用的发布方法及装置、电子设备和存储介质 | |
| CN111310638B (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
| CN112905273A (zh) | 一种服务调用方法和装置 | |
| CN102055779A (zh) | 生成高可用性组的方法、设备及系统 | |
| CN107479870A (zh) | 一种第三方类库调用方法、装置、移动终端及存储介质 | |
| CN116781541A (zh) | 用于物联网的数据处理系统与方法 | |
| CN116954843A (zh) | 节点调度方法、装置、电子设备及计算机程序产品 | |
| CN107908391A (zh) | 程序调用的优化方法及装置 | |
| WO2008082022A1 (fr) | Procédé permettant de contrôler facilement un système adaptatif de reconfiguration de processus | |
| US20150074688A1 (en) | Method and System for Automated Process Distribution | |
| CN114386838B (zh) | 指标配置方法、装置、计算机设备及计算机可读存储介质 | |
| CN101246421A (zh) | 一种基于工作流引擎实现的通用框架 |
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 |