US20080209430A1 - System, apparatus, and method for facilitating provisioning in a mixed environment of locales - Google Patents

System, apparatus, and method for facilitating provisioning in a mixed environment of locales Download PDF

Info

Publication number
US20080209430A1
US20080209430A1 US12/038,722 US3872208A US2008209430A1 US 20080209430 A1 US20080209430 A1 US 20080209430A1 US 3872208 A US3872208 A US 3872208A US 2008209430 A1 US2008209430 A1 US 2008209430A1
Authority
US
United States
Prior art keywords
locale
processing
management server
locales
instruction
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
Application number
US12/038,722
Inventor
Yasuhisa Gotoh
Takeshi Akamatsu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AKAMATSU, TAKESHI, GOTOH, YASUHISA
Publication of US20080209430A1 publication Critical patent/US20080209430A1/en
Priority to US14/288,020 priority Critical patent/US9317828B2/en
Priority to US15/011,319 priority patent/US10600014B2/en
Priority to US16/786,997 priority patent/US10817820B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/58Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
    • 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/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • 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
    • 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/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs

Definitions

  • the present invention relates to a provisioning technology, and more particularly to a provisioning information technology in an environment comprising a plurality of different locales.
  • a plurality of information IT infrastructures are virtualized and are each dynamically assigned from one business process to another business process in accordance with a change in workload and the like. More particularly, a management server can utilize a workflow described in a dedicated script language to transmit a set of instructions to a respective one of the plurality of IT infrastructures, to thereby assign certain business processes to the respective IT infrastructures.
  • a software product, Tivoli Intelligent Orchestrator®, available from International Business Machines Corporation of Armonk, N.Y. is based on virtualization of the IT infrastructures and implements the provisioning, as well as the monitoring, of the IT infrastructures. It can also provide dynamic arrangement of the IT infrastructures according to a predetermined policy, and for the optimized application of the IT infrastructures.
  • locale generally refers to a set of language and notation rules of units, symbols, date, currency, and the like which are unique to a specific country or region and which is set in software.
  • designation of a code page (or character set) may be added to the combination of the language and the country/region as follows: ja_JP.eucJP.
  • a second countermeasure see FIG.
  • a management server connected via a network to a plurality of processing resources each set with a locale.
  • the management server can include: a storage unit to store processing, a locale, and a set of instructions corresponding to the processing and the locale; and a selection unit to select a set of instructions associated with required processing and a required locale by referring to the storage unit.
  • a computer program product such as an optical disk having computer-readable code embedded therein for causing a computer to function as a management server connected via a network to a plurality of processing resources each set with a locale.
  • the computer program product when executed, can implement in the computer: a storage function to store processing, a locale, and a set of instructions corresponding to the processing and the locale; and a selection function to select a set of instructions associated with required processing and a required locale.
  • the method can include: selecting a set of instructions associated with required processing and a required locale.
  • the method can include: converting processing and a first set of instructions corresponding to the processing, stored in the management server, into the processing, locales, and a plurality of second instructions associated with the processing and with the respective locales.
  • FIG. 1 is a schematic diagram of a system according to an embodiment
  • FIG. 2 is a schematic diagram illustrating a provisioning method of the system according to the embodiment
  • FIG. 3 is a functional block diagram of a management server 100 according to an Example
  • FIG. 4 is a schematic diagram illustrating virtual call of a workflow processed in the management server 100 in the Example
  • FIG. 5 is an exemplary workflow management editing screen displayed on a monitor 101 of the management server 100 in the Example;
  • FIG. 6 is a schematic diagram illustrating virtual call of a workflow processed in a management server 100 according to a Comparative Example
  • FIG. 7 is an exemplary workflow management editing screen displayed on a monitor of the management server 100 in the Comparative Example
  • FIG. 8 is a schematic diagram illustrating virtual call of a workflow processed in a management server 100 according to a Modification Example
  • FIG. 9 is a schematic diagram of the hardware configuration of an information processing apparatus 1001 that functions as the management server 100 or one of resource servers 201 - 203 in the Example or the Modification Example;
  • FIG. 10 is a diagram illustrating a conventional art
  • FIG. 11 is a diagram illustrating another conventional art.
  • FIGS. 1 and 2 schematically illustrate an embodiment of the present invention.
  • a provisioning system is composed of a management server 100 and a plurality of resource servers (processing resources) 201 - 203 , which are communicatively linked to each other via a network 300 .
  • the management server 100 is provided with a monitor 101 , and, although not shown, it may also be provided with an input device such as a keyboard and/or a mouse, and an output device such as a printer.
  • the plurality of resource servers 201 - 203 form a virtual resource pool, and are remotely controlled by the management server 100 to be assigned to perform any of business processes A-C or any combination thereof.
  • the management server 100 uses a processing program code called a ” workflow” described in a dedicated script language to transmit a set of instructions to a respective one of the resource servers 201 - 203 , which in turn interprets and executes the received instructions.
  • a virtual call of the workflow is enhanced to dynamically and flexibly support a plurality of locales upon provisioning.
  • a more detailed implementation example of the present invention a conventional example, and another example of the present invention will be described as an Example, a Comparative Example, and a Modification Example, respectively.
  • FIG. 3 is a functional block diagram of a management server 100 according to an Example.
  • FIG. 4 is a conceptual diagram illustrating virtual call of a workflow, which is processed in the management server 100 of the Example.
  • FIG. 5 is a workflow management editing screen displayed on the monitor 101 of the management server 100 of the Example.
  • the management server 100 includes a storage table (storage means) 10 , a provisioning unit (determination means) 11 , a calling unit (selection means) 12 , and a transmission unit (transmission means) 13 .
  • the storage table 10 has a processing column OP, a locale column L, and a workflow column WF.
  • the locale and the workflow (instructions) are configured as a pair, and there exist a plurality of workflows corresponding to a plurality of locales for single processing. For example, for processing ” a”, there are a workflow wfa 1 corresponding to a locale 11 and a workflow wfb 2 corresponding to a locale 12 . It should be noted that conditional branching by locales is not hardcoded in any workflow.
  • the provisioning unit 11 determines which processing should be assigned to which resource server, based on a policy stored in advance, as well as on a request from an administrator user, a notification of occurrence of an error in the system that is received via the network 300 , a notification of the workload, or the like. For such provisioning, any techniques well known in the art can be adapted.
  • the calling unit 12 refers to the storage table 10 based on the resource server to be assigned and its processing, which have been determined by the provisioning unit 11 , to dynamically select the corresponding workflow (as described more particularly below).
  • the transmission unit 13 uses the selected workflow to transmit the corresponding instructions to the corresponding resource server. Subsequently, the resource server that received the instructions interprets and executes the instructions, to thereby execute the corresponding processing. Upon interpretation of the instructions, conditional branching for each locale does not take place.
  • FIG. 4 schematically illustrates an operation of the calling unit 12 in the Example.
  • FIG. 5 shows an example of a workflow management editing screen 500 in the Example.
  • the management editing screen 500 is capable of listing workflows, locales, and logical device operations (processing) in the form of a table. Among them, an arbitrary item can be added, edited, or deleted. For example, it is possible to add a new locale and a corresponding workflow for a certain logical device operation. It is readily possible to create the new workflow by copying and pasting an existing workflow and editing only a portion (locale-dependent portion) corresponding to the new locale.
  • FIG. 6 is a schematic diagram illustrating virtual call of a workflow, which is processed in a management server in a Comparative Example.
  • FIG. 7 is a workflow management editing screen displayed on a monitor of the management server in the Comparative Example.
  • the storage table 10 is searched to select a corresponding workflow, without consideration of the locale the resource server has as its attribute.
  • FIG. 7 shows an example of a workflow management editing screen 700 according to the Comparative Example.
  • this management editing screen 700 although workflows and logical device operations (processing) can be shown in the form of a table, there is no column for locales. Further, while an arbitrary item can be added, edited or deleted among them, in the case of adding a new locale for a certain logical device operation, it is necessary to hardcode the conditional branching by the locales, in addition to adding and editing a portion (locale-dependent portion) corresponding to the new locale.
  • a locale-dependent workflow i.e., workflow having the conditional branching by locales
  • first set of instructions first set of instructions
  • second instructions second instructions
  • FIG. 8 is a schematic diagram illustrating virtual call of a workflow that is processed in a management server according to a Modification Example.
  • a locale group of an upper hierarchical level
  • FIG. 9 is a schematic view of an exemplary hardware configuration of an information processing apparatus 1001 that functions as the management server 100 or one of the resource servers 201 - 203 according to the Example or the Modification Example.
  • the information processing apparatus 1001 is provided with: a CPU peripheral unit having a CPU 1000 , a RAM 1020 and a graphic controller 1075 , which are connected to each other via a host controller 1082 ; an input/output unit having a communication interface 1030 , a hard disk drive 1040 and a CD-ROM drive 1060 , which are connected to the host controller 1082 via an input/output controller 1084 ; and a legacy input/output unit having a ROM 1010 , a flexible disk drive 1050 and an input/output chip 1070 , which are connected to the input/output controller 1084 .
  • the host controller 1082 connects the RAM 1020 with the CPU 1000 and the graphic controller 1075 , which access the RAM 1020 at a high transfer rate.
  • the CPU 1000 operates based on the programs stored in the ROM 1010 and the RAM 1020 to control the units.
  • the graphic controller 1075 acquires the image data generated by the CPU 1000 and the like on a frame buffer provided in the RAM 1020 , and displays the same on a display device 1080 .
  • the graphic controller 1075 may include therein a frame buffer that stores the image data generated by the CPU 1000 and the like.
  • the input/output controller 1084 connects the host controller 1082 with the communication interface 1030 , the hard disk drive 1040 and the CD-ROM drive 1060 , which are relatively high-speed input/output devices.
  • the communication interface 1030 communicates with an external device via a network.
  • the hard disk drive 1040 stores programs and data used by the information processing apparatus 1001 .
  • the CD-ROM drive 1060 reads a program or data from a CD-ROM 1095 , and provides the same to the RAM 1020 or the hard disk drive 1040 .
  • the input/output controller 1084 is also connected with the ROM 1010 , and with the flexible disk drive 1050 and the input/output chip 1070 , which are relatively low-speed input/output devices.
  • the ROM 1010 stores a boot program executed by the CPU 1000 upon activation of the information processing apparatus 1001 , and a program that depends on the hardware of the information processing apparatus 1001 .
  • the flexible disk drive 1050 reads a program or data from a flexible disk 1090 , and provides the same to the RAM 1020 or the hard disk drive 1040 via the input/output chip 1070 .
  • the input/output chip 1070 connects various input/output devices via the flexible disk 1090 or a parallel port, serial port, keyboard port, mouse port and the like.
  • the program provided to the information processing apparatus 1001 is stored in a recording medium such as the flexible disk 1090 , the CD-ROM 1095 or an IC card, and is provided by the user.
  • the program is read from the recording medium via the input/output chip 1070 and/or the input/output controller 1084 , and installed to the information processing apparatus 1001 for execution.
  • the operation that the program causes the information processing apparatus 1001 to execute is identical to the operation of the management server 100 or one of the resource servers 201 - 203 explained above, and thus, description thereof will not be repeated.
  • the program as described above may be stored in an external storage medium.
  • the storage medium may be, besides the flexible disk 1090 and the CD-ROM 1095 , an optical recording medium such as a DVD or PD, a magneto-optical recording medium such as an MD, a tape medium, or a semiconductor memory such as an IC card.
  • the storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet may be used as the recording medium, in which case the program may be provided to the information processing apparatus 1001 via the network.
  • these aspects provide various advantages, primarily technical advantages including the following: hardcoding for locale-switching processing is unnecessary; it is possible to readily increase or decrease the number of locales to be supported; and it is possible to achieve an efficient aggregation of the locale-dependent codes.

Abstract

A system, a computer program product, and a method capable of dynamically and flexibly support a plurality of locales upon provisioning are provided. A management server connected via a network to a plurality of processing resources each set with a locale includes a storage unit to store processing, a locale, and a set of instructions corresponding to the processing and the locale, and a selection unit to select a set of instructions associated with required processing and a required locale by referring to the storage unit, and it further includes a determination unit to dynamically determine the required processing and the processing resource by way of provisioning, and the storage unit stores the plurality of processing resources and each locale.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of Japanese Patent Application No. 2007-50740, filed on Feb. 28, 2007, which is incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to a provisioning technology, and more particularly to a provisioning information technology in an environment comprising a plurality of different locales.
  • BACKGROUND
  • In provisioning information technology (IT), a plurality of information IT infrastructures (e.g., servers, networks, applications, and storages) are virtualized and are each dynamically assigned from one business process to another business process in accordance with a change in workload and the like. More particularly, a management server can utilize a workflow described in a dedicated script language to transmit a set of instructions to a respective one of the plurality of IT infrastructures, to thereby assign certain business processes to the respective IT infrastructures. A software product, Tivoli Intelligent Orchestrator®, available from International Business Machines Corporation of Armonk, N.Y. is based on virtualization of the IT infrastructures and implements the provisioning, as well as the monitoring, of the IT infrastructures. It can also provide dynamic arrangement of the IT infrastructures according to a predetermined policy, and for the optimized application of the IT infrastructures.
  • In the case of remotely controlling the IT infrastructures by transmitting a workflow to a respective IT infrastructure from the management server, as described above, if there is a difference in locale between the management server and the IT infrastructures or between the IT infrastructures, the following countermeasures have conventionally been adopted. It is noted that the term locale generally refers to a set of language and notation rules of units, symbols, date, currency, and the like which are unique to a specific country or region and which is set in software. Further, designation of a code page (or character set) may be added to the combination of the language and the country/region as follows: ja_JP.eucJP.
  • According to a first countermeasure (see FIG. 10), workflows of the number corresponding to the number of locales of the IT infrastructures are prepared (three kinds of workflows for locales=ja_JP, en_US, and fr_FR, respectively, for example), and each workflow is made effective only to the IT infrastructure having the corresponding locale. Thus, the workflow for locale=ja_JP is made effective only to the IT infrastructure of locale=ja_JP, while it is made ineffective to the IT infrastructure of locale=en_US and that of locale=fr_FR. According to a second countermeasure (see FIG. 11), a workflow is divided into a portion independent from the locale and a portion dependent on the locale (locale-dependent portion), and in the workflow, conditional branching for each locale is used to call a sub-routine dependent on the corresponding locale. That is, in the parent processing of a workflow, if it is necessary to perform locale-dependent processing, the locale is determined and a sub-routine of the child processing associated with the locale (one of the three kinds of child processing for locales=ja_JP, en_US and fr_FR) is called.
  • With the above-described conventional countermeasures, however, there still exist technical problems. For the first countermeasure, it is necessary to prepare the workflows of the number corresponding to the number of the locales. Particularly when the number of locales is increased, it is necessary to newly prepare a workflow for each of the added locales. For the second countermeasure, although it may be unnecessary to prepare workflows of the number corresponding to the number of locales, it is still necessary to newly prepare the locale-dependent portions. Moreover, it is also necessary to hardcode the conditional branching by locales. The necessity of hardcoding of the conditional branching by locales means that such hardcoding of the conditional branching is usually required every time the number of locales increases.
  • SUMMARY
  • Certain of the aspects described herein are directed to solving the technical problems described above. According to one aspect, there is provided a management server connected via a network to a plurality of processing resources each set with a locale. The management server can include: a storage unit to store processing, a locale, and a set of instructions corresponding to the processing and the locale; and a selection unit to select a set of instructions associated with required processing and a required locale by referring to the storage unit.
  • According to another aspect, there is provided a computer program product, such as an optical disk having computer-readable code embedded therein for causing a computer to function as a management server connected via a network to a plurality of processing resources each set with a locale. The computer program product, when executed, can implement in the computer: a storage function to store processing, a locale, and a set of instructions corresponding to the processing and the locale; and a selection function to select a set of instructions associated with required processing and a required locale.
  • According to yet another aspect, there is provided a method adapted to a system having a management server and a plurality of processing resources connected via a network, the plurality of processing resources being each set with a locale and the management server storing processing, a locale, and a set of instructions corresponding to the processing and the locale. The method can include: selecting a set of instructions associated with required processing and a required locale.
  • According to yet another aspect, there is provided a method adapted to a system having a management server and a plurality of processing resources connected via a network, the plurality of processing resources being each set with a locale. The method can include: converting processing and a first set of instructions corresponding to the processing, stored in the management server, into the processing, locales, and a plurality of second instructions associated with the processing and with the respective locales.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram of a system according to an embodiment;
  • FIG. 2 is a schematic diagram illustrating a provisioning method of the system according to the embodiment;
  • FIG. 3 is a functional block diagram of a management server 100 according to an Example;
  • FIG. 4 is a schematic diagram illustrating virtual call of a workflow processed in the management server 100 in the Example;
  • FIG. 5 is an exemplary workflow management editing screen displayed on a monitor 101 of the management server 100 in the Example;
  • FIG. 6 is a schematic diagram illustrating virtual call of a workflow processed in a management server 100 according to a Comparative Example;
  • FIG. 7 is an exemplary workflow management editing screen displayed on a monitor of the management server 100 in the Comparative Example;
  • FIG. 8 is a schematic diagram illustrating virtual call of a workflow processed in a management server 100 according to a Modification Example;
  • FIG. 9 is a schematic diagram of the hardware configuration of an information processing apparatus 1001 that functions as the management server 100 or one of resource servers 201-203 in the Example or the Modification Example;
  • FIG. 10 is a diagram illustrating a conventional art; and
  • FIG. 11 is a diagram illustrating another conventional art.
  • DETAILED DESCRIPTION
  • FIGS. 1 and 2 schematically illustrate an embodiment of the present invention. A provisioning system according to the present embodiment is composed of a management server 100 and a plurality of resource servers (processing resources) 201-203, which are communicatively linked to each other via a network 300. The management server 100 and the resource servers 201-203 each have a locale set in advance, thus creating a mixed environment of a plurality of locales. More specifically, different locales are set for the respective resource servers 201-203 (for example, locale=ja_JP set for the resource server 201 indicates Japanese language, Japanese currency and the like; locale=en_US set for the resource server 202 indicates English language, U.S. currency and the like; and locale=fr_FR set for the resource server 203 indicates French language, French currency and the like). Further, the locale set for the management server 100 is ja_JP, which is different from the locales (en_US, fr_FR) of the resource servers 202 and 203. The management server 100 is provided with a monitor 101, and, although not shown, it may also be provided with an input device such as a keyboard and/or a mouse, and an output device such as a printer.
  • The plurality of resource servers 201-203 form a virtual resource pool, and are remotely controlled by the management server 100 to be assigned to perform any of business processes A-C or any combination thereof. To implement the remote control, the management server 100 uses a processing program code called a ” workflow” described in a dedicated script language to transmit a set of instructions to a respective one of the resource servers 201-203, which in turn interprets and executes the received instructions.
  • In the present embodiment, a virtual call of the workflow is enhanced to dynamically and flexibly support a plurality of locales upon provisioning. Hereinafter, a more detailed implementation example of the present invention, a conventional example, and another example of the present invention will be described as an Example, a Comparative Example, and a Modification Example, respectively.
  • EXAMPLE
  • FIG. 3 is a functional block diagram of a management server 100 according to an Example. FIG. 4 is a conceptual diagram illustrating virtual call of a workflow, which is processed in the management server 100 of the Example. FIG. 5 is a workflow management editing screen displayed on the monitor 101 of the management server 100 of the Example.
  • As shown in FIG. 3, the management server 100 includes a storage table (storage means) 10, a provisioning unit (determination means) 11, a calling unit (selection means) 12, and a transmission unit (transmission means) 13. The storage table 10 has a processing column OP, a locale column L, and a workflow column WF. The locale and the workflow (instructions) are configured as a pair, and there exist a plurality of workflows corresponding to a plurality of locales for single processing. For example, for processing ” a”, there are a workflow wfa1 corresponding to a locale 11 and a workflow wfb2 corresponding to a locale 12. It should be noted that conditional branching by locales is not hardcoded in any workflow.
  • The provisioning unit 11 determines which processing should be assigned to which resource server, based on a policy stored in advance, as well as on a request from an administrator user, a notification of occurrence of an error in the system that is received via the network 300, a notification of the workload, or the like. For such provisioning, any techniques well known in the art can be adapted. The calling unit 12 refers to the storage table 10 based on the resource server to be assigned and its processing, which have been determined by the provisioning unit 11, to dynamically select the corresponding workflow (as described more particularly below). The transmission unit 13 uses the selected workflow to transmit the corresponding instructions to the corresponding resource server. Subsequently, the resource server that received the instructions interprets and executes the instructions, to thereby execute the corresponding processing. Upon interpretation of the instructions, conditional branching for each locale does not take place.
  • FIG. 4 schematically illustrates an operation of the calling unit 12 in the Example. When specific processing and a resource server (object) to execute the processing are determined, the storage table 10 is searched using the locale the resource server has as its attribute, to thereby select the corresponding workflow. For example, assuming that specific processing and the resource server 202 for executing the processing are determined, the storage table 10 is searched using the locale=en_US the resource server 202 has as its attribute, and the corresponding workflow for en_US is selected. Meanwhile, in the case where certain processing and the resource server 201 for executing the processing are determined, the locale=ja_JP, which is the attribute of the resource server 201, is used to search the storage table 10, and the corresponding workflow for j_aJP is selected.
  • FIG. 5 shows an example of a workflow management editing screen 500 in the Example. The management editing screen 500 is capable of listing workflows, locales, and logical device operations (processing) in the form of a table. Among them, an arbitrary item can be added, edited, or deleted. For example, it is possible to add a new locale and a corresponding workflow for a certain logical device operation. It is readily possible to create the new workflow by copying and pasting an existing workflow and editing only a portion (locale-dependent portion) corresponding to the new locale.
  • COMPARATIVE EXAMPLE
  • FIG. 6 is a schematic diagram illustrating virtual call of a workflow, which is processed in a management server in a Comparative Example. FIG. 7 is a workflow management editing screen displayed on a monitor of the management server in the Comparative Example. As shown in FIG. 6, when certain processing and a resource server (object) for executing the processing are determined, the storage table 10 is searched to select a corresponding workflow, without consideration of the locale the resource server has as its attribute. For example, assuming that certain processing and the resource server 202 for executing the processing are determined, the storage table 10 is searched, without consideration of the locale=en_US the resource server 202 has as its attribute, to select a corresponding workflow (in which there is conditional branching by locales, and a portion for the locale=en_US is selected by the conditional branching). Similarly, in the case where certain processing and the resource server 201 for executing the processing are determined, the storage table 10 is searched, without consideration of the locale=ja_JP as the attribute of the resource server 201, to select a corresponding workflow (which includes therein conditional branching by locales, and a portion for the locale=ja_JP is selected by the conditional branching).
  • FIG. 7 shows an example of a workflow management editing screen 700 according to the Comparative Example. In this management editing screen 700, although workflows and logical device operations (processing) can be shown in the form of a table, there is no column for locales. Further, while an arbitrary item can be added, edited or deleted among them, in the case of adding a new locale for a certain logical device operation, it is necessary to hardcode the conditional branching by the locales, in addition to adding and editing a portion (locale-dependent portion) corresponding to the new locale.
  • It should be noted that a locale-dependent workflow (i.e., workflow having the conditional branching by locales) (first set of instructions) shown in the Comparative Example may be converted into a plurality of locale-independent workflows (having no conditional branching by locales) for respective locales (second instructions) shown in the Example.
  • MODIFICATION EXAMPLE
  • It is also possible to hierarchically organize the locales stored in the storage table 10. FIG. 8 is a schematic diagram illustrating virtual call of a workflow that is processed in a management server according to a Modification Example. In the storage table 10, corresponding to a locale group (of an upper hierarchical level) called a group A, a locale=en_US and a group B (of a lower hierarchical level) are stored. Further, corresponding to the locale group (of the lower hierarchical level) called the group B, locales=en_AU, en_BZ, and en_CA are stored in the storage table 10. By hierarchically organizing the locales in the above-described manner, it is possible to further improve flexibility in definition in the virtual call table, to thereby realize considerable simplification of the definition.
  • FIG. 9 is a schematic view of an exemplary hardware configuration of an information processing apparatus 1001 that functions as the management server 100 or one of the resource servers 201-203 according to the Example or the Modification Example. The information processing apparatus 1001 is provided with: a CPU peripheral unit having a CPU 1000, a RAM 1020 and a graphic controller 1075, which are connected to each other via a host controller 1082; an input/output unit having a communication interface 1030, a hard disk drive 1040 and a CD-ROM drive 1060, which are connected to the host controller 1082 via an input/output controller 1084; and a legacy input/output unit having a ROM 1010, a flexible disk drive 1050 and an input/output chip 1070, which are connected to the input/output controller 1084.
  • The host controller 1082 connects the RAM 1020 with the CPU 1000 and the graphic controller 1075, which access the RAM 1020 at a high transfer rate. The CPU 1000 operates based on the programs stored in the ROM 1010 and the RAM 1020 to control the units. The graphic controller 1075 acquires the image data generated by the CPU 1000 and the like on a frame buffer provided in the RAM 1020, and displays the same on a display device 1080. Alternatively, the graphic controller 1075 may include therein a frame buffer that stores the image data generated by the CPU 1000 and the like.
  • The input/output controller 1084 connects the host controller 1082 with the communication interface 1030, the hard disk drive 1040 and the CD-ROM drive 1060, which are relatively high-speed input/output devices. The communication interface 1030 communicates with an external device via a network. The hard disk drive 1040 stores programs and data used by the information processing apparatus 1001. The CD-ROM drive 1060 reads a program or data from a CD-ROM 1095, and provides the same to the RAM 1020 or the hard disk drive 1040.
  • The input/output controller 1084 is also connected with the ROM 1010, and with the flexible disk drive 1050 and the input/output chip 1070, which are relatively low-speed input/output devices. The ROM 1010 stores a boot program executed by the CPU 1000 upon activation of the information processing apparatus 1001, and a program that depends on the hardware of the information processing apparatus 1001. The flexible disk drive 1050 reads a program or data from a flexible disk 1090, and provides the same to the RAM 1020 or the hard disk drive 1040 via the input/output chip 1070. The input/output chip 1070 connects various input/output devices via the flexible disk 1090 or a parallel port, serial port, keyboard port, mouse port and the like.
  • The program provided to the information processing apparatus 1001 is stored in a recording medium such as the flexible disk 1090, the CD-ROM 1095 or an IC card, and is provided by the user. The program is read from the recording medium via the input/output chip 1070 and/or the input/output controller 1084, and installed to the information processing apparatus 1001 for execution. The operation that the program causes the information processing apparatus 1001 to execute is identical to the operation of the management server 100 or one of the resource servers 201-203 explained above, and thus, description thereof will not be repeated.
  • The program as described above may be stored in an external storage medium. The storage medium may be, besides the flexible disk 1090 and the CD-ROM 1095, an optical recording medium such as a DVD or PD, a magneto-optical recording medium such as an MD, a tape medium, or a semiconductor memory such as an IC card. Further, the storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet may be used as the recording medium, in which case the program may be provided to the information processing apparatus 1001 via the network.
  • As described herein, these aspects provide various advantages, primarily technical advantages including the following: hardcoding for locale-switching processing is unnecessary; it is possible to readily increase or decrease the number of locales to be supported; and it is possible to achieve an efficient aggregation of the locale-dependent codes.
  • While the present invention has been described above in conjunction with the embodiment, the technical scope of the present invention is not restricted to the scope of description of the embodiment above. It is apparent for a person skilled in the art that, besides the Example and the Modification Example described above, various modifications or improvements are possible for the above-described embodiment. It is evident from the description of the scope of the claims for patent that such modified or improved embodiments may be included in the technical scope of the present invention.

Claims (18)

1. A management server connected via a network to a plurality of processing resources each set with a locale, comprising:
storage means for storing a processing, a locale, and an instruction corresponding to the processing and the locale; and
selection means for selecting an instruction associated with required processing and a required locale by referring to the storage means.
2. The management server according to claim 1, further comprising:
determination means for dynamically determining the required processing and the processing resource by way of provisioning, wherein
the storage means stores the plurality of processing resources and each locale.
3. The management server according to claim 2, wherein the provisioning is carried out based on a policy set in advance and status of the plurality of processing resources.
4. The management server according to claim 1, further comprising:
transmission means for transmitting the selected instruction to a processing resource corresponding to the required locale.
5. The management server according to claim 1, wherein the instruction does not include conditional branching by locales.
6. The management server according to claim 1, wherein the plurality of locales set respectively for the plurality of processing resources are different from each other.
7. The management server according to claim 1, wherein the locale set for the management server is different from the locale set for the processing resource.
8. The management server according to claim 1, wherein the storage means stores, for single processing, a plurality of locales and a plurality of instructions corresponding respectively to the locales.
9. The management server according to claim 1, wherein the locales stored in the storage means are hierarchically organized, and the storage means stores a single upper-level locale, a plurality of lower-level locales corresponding to the upper-level locale, and a plurality of instructions corresponding respectively to the plurality of lower-level locales.
10. The management server according to claim 1, wherein the locale and the instruction stored in the storage means can be edited independently from each other.
11. The management server according to claim 1, wherein the locale and the instruction stored in the storage means can be added independently from each other.
12. A computer program product for causing a computer to function as a management server connected via a network to a plurality of processing resources each set with a locale, the computer program product, when executed, implementing in the computer:
a storage function to store processing, a locale, and an instruction corresponding to the processing and the locale; and
a selection function to select instruction associated with required processing and a required locale.
13. A method adapted to a system having a management server and a plurality of processing resources connected via a network, the plurality of processing resources being each set with a locale, the management server storing processing, a locale, and an instruction corresponding to the processing and the locale, the method comprising the step of:
selecting an instruction associated with required processing and a required locale.
14. The method according to claim 13, wherein the management server stores the plurality of processing resources and each locale, the method further comprising the step of:
prior to the selecting step, the management server dynamically determining the required processing and the processing resource by way of provisioning.
15. The method according to claim 13, further comprising the step of:
the management server transmitting the selected instruction to the processing resource corresponding to the required locale.
16. The method according to claim 15, further comprising the step of:
the processing resource executing the transmitted instruction.
17. A method adapted to a system having a management server and a plurality of processing resources connected via a network, the plurality of processing resources being each set with a locale, the method comprising the step of:
converting processing and a first instruction corresponding to the processing, stored in the management server, into the processing, locales, and a plurality of second instructions associated with the processing and with the respective locales.
18. The method according to claim 17, wherein the first instruction depends on the locale set for the management server, and the second instruction depends on the locale set for the processing resource.
US12/038,722 2007-02-28 2008-02-27 System, apparatus, and method for facilitating provisioning in a mixed environment of locales Abandoned US20080209430A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/288,020 US9317828B2 (en) 2007-02-28 2014-05-27 Facilitating provisioning in a mixed environment of locales
US15/011,319 US10600014B2 (en) 2007-02-28 2016-01-29 Facilitating provisioning in a mixed environment of locales
US16/786,997 US10817820B2 (en) 2007-02-28 2020-02-10 Facilitating provisioning in a mixed environment of locales

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2007-50740 2007-02-28
JP2007050740A JP4979414B2 (en) 2007-02-28 2007-02-28 Management server, computer program, and method for provisioning in a multi-locale mixed environment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/288,020 Continuation US9317828B2 (en) 2007-02-28 2014-05-27 Facilitating provisioning in a mixed environment of locales

Publications (1)

Publication Number Publication Date
US20080209430A1 true US20080209430A1 (en) 2008-08-28

Family

ID=39717416

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/038,722 Abandoned US20080209430A1 (en) 2007-02-28 2008-02-27 System, apparatus, and method for facilitating provisioning in a mixed environment of locales
US14/288,020 Expired - Fee Related US9317828B2 (en) 2007-02-28 2014-05-27 Facilitating provisioning in a mixed environment of locales
US15/011,319 Active 2030-02-15 US10600014B2 (en) 2007-02-28 2016-01-29 Facilitating provisioning in a mixed environment of locales
US16/786,997 Active US10817820B2 (en) 2007-02-28 2020-02-10 Facilitating provisioning in a mixed environment of locales

Family Applications After (3)

Application Number Title Priority Date Filing Date
US14/288,020 Expired - Fee Related US9317828B2 (en) 2007-02-28 2014-05-27 Facilitating provisioning in a mixed environment of locales
US15/011,319 Active 2030-02-15 US10600014B2 (en) 2007-02-28 2016-01-29 Facilitating provisioning in a mixed environment of locales
US16/786,997 Active US10817820B2 (en) 2007-02-28 2020-02-10 Facilitating provisioning in a mixed environment of locales

Country Status (3)

Country Link
US (4) US20080209430A1 (en)
JP (1) JP4979414B2 (en)
CN (1) CN101256511B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4979414B2 (en) * 2007-02-28 2012-07-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Management server, computer program, and method for provisioning in a multi-locale mixed environment
US9934026B2 (en) * 2015-06-23 2018-04-03 Microsoft Technology Licensing, Llc Workflow generation and editing
US11656913B2 (en) 2020-11-16 2023-05-23 International Business Machines Corporation Demand-driven locale management

Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613122A (en) * 1994-11-14 1997-03-18 Object Technology Licensing Corp. Object-oriented operating system
US5664206A (en) * 1994-01-14 1997-09-02 Sun Microsystems, Inc. Method and apparatus for automating the localization of a computer program
US5838972A (en) * 1996-02-09 1998-11-17 Sun Microsystems, Inc. Method and apparatus for dynamically loading an input run-time module and an output run-time module
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
US20020013173A1 (en) * 1996-04-22 2002-01-31 Walker Jay S. Method and system for adapting casino games to playing preferences
US20020080200A1 (en) * 2000-08-25 2002-06-27 Garland Wong Method and apparatus for implementing a web application
US20020107684A1 (en) * 2001-02-07 2002-08-08 Kejia Gao Methods and apparatus for globalising software
US20020162093A1 (en) * 2001-04-30 2002-10-31 Ming Zhou Internationalization compiler and process for localizing server applications
US20020162090A1 (en) * 2001-04-30 2002-10-31 Parnell Karen P. Polylingual simultaneous shipping of software
US20020174065A1 (en) * 2001-05-18 2002-11-21 Chalice Coward Multi-currency electronic payment system and terminal emulator
US20020184308A1 (en) * 1999-08-23 2002-12-05 Levy Martin J. Globalization and normalization features for processing business objects
US20030160810A1 (en) * 2002-02-28 2003-08-28 Sun Microsystems, Inc. Methods and systems for internationalizing messages using parameters
US20030208470A1 (en) * 2000-08-01 2003-11-06 International Business Machines Corporation Collaborative workload management responsive to a late running work unit
US20040030554A1 (en) * 2002-01-09 2004-02-12 Samya Boxberger-Oberoi System and method for providing locale-specific interpretation of text data
US20040168132A1 (en) * 2003-02-21 2004-08-26 Motionpoint Corporation Analyzing web site for translation
US20050009538A1 (en) * 2003-03-11 2005-01-13 Mackay Jon Localization of resources used by applications in hand-held electronic devices and methods thereof
US6859820B1 (en) * 2000-11-01 2005-02-22 Microsoft Corporation System and method for providing language localization for server-based applications
US6865716B1 (en) * 2000-05-05 2005-03-08 Aspect Communication Corporation Method and apparatus for dynamic localization of documents
US20050055696A1 (en) * 2003-08-15 2005-03-10 International Business Machines Corporation System and method for load - balancing in a resource infrastructure running application programs
US20050060378A1 (en) * 2003-09-16 2005-03-17 Girard Joann K. Method and apparatus for providing language modularization
US20050097256A1 (en) * 2001-11-30 2005-05-05 Hewlett-Packard Development Company, L.P. Arbitration technique based on processor task priority
US20050125509A1 (en) * 2003-12-04 2005-06-09 International Business Machines Corporation On-demand active role-based software provisioning
US20050135246A1 (en) * 2003-12-19 2005-06-23 International Business Machines Corporation System and method for delivering the streaming of audio-video using external resources
US20050135255A1 (en) * 2003-12-19 2005-06-23 International Business Machines Corporation System and method for re-routing messaging traffic to external resources
US20050240905A1 (en) * 2004-04-22 2005-10-27 Microsoft Corporation Language localization using tables
US20050251562A1 (en) * 2000-11-01 2005-11-10 Microsoft Corporation System and method for providing language localization for server-based application with scripts
US20060136526A1 (en) * 2004-12-16 2006-06-22 Childress Rhonda L Rapid provisioning of a computer into a homogenized resource pool
US20060155527A1 (en) * 2005-01-11 2006-07-13 Lg Electronics Inc. Mobile terminal and system providing multilingual support
US20060210026A1 (en) * 2005-03-18 2006-09-21 Microsoft Corporation Dynamic multilingual resource support for applications
US20060218497A1 (en) * 2005-03-28 2006-09-28 International Business Machines Corporation On-demand locale resource loading for pervasive devices
US20060277286A1 (en) * 2005-06-02 2006-12-07 Oracle International Corporation Globalization framework for providing locale-specific services using client-side scripting languages
US20070028214A1 (en) * 2005-07-29 2007-02-01 Bei Shu Method and system for creating culture-sensitive controls for global applications
US20080097746A1 (en) * 2006-10-24 2008-04-24 Seiko Epson Corporation Server device, method used in server device, and computer program
US20080221867A1 (en) * 2007-03-09 2008-09-11 Ghost Inc. System and method for internationalization

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000035882A (en) 1998-07-21 2000-02-02 Oki Software Okayama:Kk Method for dynamic change of function calling sequence
JP3747130B2 (en) 1998-12-22 2006-02-22 キヤノン株式会社 Information processing apparatus, message display method, interface apparatus, and storage medium storing computer-readable program
US6526571B1 (en) 1999-03-16 2003-02-25 International Business Machines Corporation Method for identifying calls in java packages whose targets are guaranteed to belong to the same package
WO2001098921A1 (en) 2000-06-21 2001-12-27 Mentor Graphics Corp. System for intellectual property reuse in integrated circuit design
JP2002189627A (en) 2000-12-21 2002-07-05 Tsubasa System Co Ltd Method of converting document data
US6704362B2 (en) * 2001-07-06 2004-03-09 Koninklijke Philips Electronics N.V. Resource scalable decoding
US7406699B2 (en) 2003-04-02 2008-07-29 Microsoft Corporation Enhanced runtime hosting
JP2005050060A (en) * 2003-07-31 2005-02-24 Canon Inc Push type installation system, information processor, push type installation method, and program
JP2005157720A (en) * 2003-11-26 2005-06-16 Sumitomo Rubber Ind Ltd International application software and development method of the same
JP2005284742A (en) * 2004-03-30 2005-10-13 Advanced Telecommunication Research Institute International Message outputting unit and computer program
JP2005316680A (en) * 2004-04-28 2005-11-10 Nec Corp Provisioning system in construction of service provision system
US7979859B2 (en) * 2005-05-03 2011-07-12 International Business Machines Corporation Managing automated resource provisioning with a workload scheduler
JP4979414B2 (en) * 2007-02-28 2012-07-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Management server, computer program, and method for provisioning in a multi-locale mixed environment

Patent Citations (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664206A (en) * 1994-01-14 1997-09-02 Sun Microsystems, Inc. Method and apparatus for automating the localization of a computer program
USRE37722E1 (en) * 1994-11-14 2002-05-28 Object Technology Licensing Corp. Object-oriented system for the transparent translation among locales of locale-dependent application programs
US5613122A (en) * 1994-11-14 1997-03-18 Object Technology Licensing Corp. Object-oriented operating system
US5838972A (en) * 1996-02-09 1998-11-17 Sun Microsystems, Inc. Method and apparatus for dynamically loading an input run-time module and an output run-time module
US20020013173A1 (en) * 1996-04-22 2002-01-31 Walker Jay S. Method and system for adapting casino games to playing preferences
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
US20020184308A1 (en) * 1999-08-23 2002-12-05 Levy Martin J. Globalization and normalization features for processing business objects
US6865716B1 (en) * 2000-05-05 2005-03-08 Aspect Communication Corporation Method and apparatus for dynamic localization of documents
US20030208470A1 (en) * 2000-08-01 2003-11-06 International Business Machines Corporation Collaborative workload management responsive to a late running work unit
US20020080200A1 (en) * 2000-08-25 2002-06-27 Garland Wong Method and apparatus for implementing a web application
US20050251562A1 (en) * 2000-11-01 2005-11-10 Microsoft Corporation System and method for providing language localization for server-based application with scripts
US6993568B1 (en) * 2000-11-01 2006-01-31 Microsoft Corporation System and method for providing language localization for server-based applications with scripts
US20050114446A1 (en) * 2000-11-01 2005-05-26 Microsoft Corporation System and method for providing language localization for server-based applications
US6859820B1 (en) * 2000-11-01 2005-02-22 Microsoft Corporation System and method for providing language localization for server-based applications
US20020107684A1 (en) * 2001-02-07 2002-08-08 Kejia Gao Methods and apparatus for globalising software
US20020162090A1 (en) * 2001-04-30 2002-10-31 Parnell Karen P. Polylingual simultaneous shipping of software
US20020162093A1 (en) * 2001-04-30 2002-10-31 Ming Zhou Internationalization compiler and process for localizing server applications
US20020174065A1 (en) * 2001-05-18 2002-11-21 Chalice Coward Multi-currency electronic payment system and terminal emulator
US20050097256A1 (en) * 2001-11-30 2005-05-05 Hewlett-Packard Development Company, L.P. Arbitration technique based on processor task priority
US20040030554A1 (en) * 2002-01-09 2004-02-12 Samya Boxberger-Oberoi System and method for providing locale-specific interpretation of text data
US20030160810A1 (en) * 2002-02-28 2003-08-28 Sun Microsystems, Inc. Methods and systems for internationalizing messages using parameters
US20040168132A1 (en) * 2003-02-21 2004-08-26 Motionpoint Corporation Analyzing web site for translation
US20050009538A1 (en) * 2003-03-11 2005-01-13 Mackay Jon Localization of resources used by applications in hand-held electronic devices and methods thereof
US20050055696A1 (en) * 2003-08-15 2005-03-10 International Business Machines Corporation System and method for load - balancing in a resource infrastructure running application programs
US20050060378A1 (en) * 2003-09-16 2005-03-17 Girard Joann K. Method and apparatus for providing language modularization
US20050125509A1 (en) * 2003-12-04 2005-06-09 International Business Machines Corporation On-demand active role-based software provisioning
US20050135255A1 (en) * 2003-12-19 2005-06-23 International Business Machines Corporation System and method for re-routing messaging traffic to external resources
US20050135246A1 (en) * 2003-12-19 2005-06-23 International Business Machines Corporation System and method for delivering the streaming of audio-video using external resources
US20050240905A1 (en) * 2004-04-22 2005-10-27 Microsoft Corporation Language localization using tables
US20060136526A1 (en) * 2004-12-16 2006-06-22 Childress Rhonda L Rapid provisioning of a computer into a homogenized resource pool
US20060155527A1 (en) * 2005-01-11 2006-07-13 Lg Electronics Inc. Mobile terminal and system providing multilingual support
US20060210026A1 (en) * 2005-03-18 2006-09-21 Microsoft Corporation Dynamic multilingual resource support for applications
US20060218497A1 (en) * 2005-03-28 2006-09-28 International Business Machines Corporation On-demand locale resource loading for pervasive devices
US20060277286A1 (en) * 2005-06-02 2006-12-07 Oracle International Corporation Globalization framework for providing locale-specific services using client-side scripting languages
US20070028214A1 (en) * 2005-07-29 2007-02-01 Bei Shu Method and system for creating culture-sensitive controls for global applications
US20080097746A1 (en) * 2006-10-24 2008-04-24 Seiko Epson Corporation Server device, method used in server device, and computer program
US20080221867A1 (en) * 2007-03-09 2008-09-11 Ghost Inc. System and method for internationalization

Also Published As

Publication number Publication date
JP4979414B2 (en) 2012-07-18
US10600014B2 (en) 2020-03-24
US9317828B2 (en) 2016-04-19
US20160147574A1 (en) 2016-05-26
CN101256511B (en) 2012-06-27
US20140278714A1 (en) 2014-09-18
JP2008217167A (en) 2008-09-18
CN101256511A (en) 2008-09-03
US10817820B2 (en) 2020-10-27
US20200175452A1 (en) 2020-06-04

Similar Documents

Publication Publication Date Title
US10552208B2 (en) Migrating a virtual machine that owns a resource such as a hardware device
US10817820B2 (en) Facilitating provisioning in a mixed environment of locales
US9253192B1 (en) Pluggable login architecture and dynamic resource recognition
CN102402458B (en) Virtual machine and/or multi-level scheduling support on systems with asymmetric processor cores
CN102341786B (en) Altering access to a fibre channel fabric
US20120297452A1 (en) Providing protection against unauthorized network access
US7984438B2 (en) Virtual machine transitioning from emulating mode to enlightened mode
EP2136292A1 (en) Service program generation technology
US20090288083A1 (en) Method and System for Dynamic Virtual Environment Migration
US20220229762A1 (en) Robotic Process Automation (RPA) Debugging Systems And Methods
US9395918B2 (en) Dynamic record management including opening a virtual storage access method (VSAM) data set and modifying a VSAM control block structure
JP2023107749A (en) Browser-based robotic process automation (RPA) robot design interface
US20090138548A1 (en) Apparatus, method, and computer program product for processing information
JP5255566B2 (en) System and method for processing data
US20210227023A1 (en) System and method for managing tagged virtual infrastructure objects
KR20070061098A (en) Web-based development environment providing system and method for integrated configuration of embedded linux kernel and application
JP4889953B2 (en) Information processing apparatus and method
US20090222819A1 (en) User operation acting device, user operation acting program, and computer readable recording medium
JP5084537B2 (en) Server apparatus and program
EP3992795A1 (en) Computer system executing multiple operating systems
Parziale et al. ABCs of IBM z/OS System Programming Volume 2
CN117319368A (en) Remote control management method and related device
CN112948130A (en) Request processing method and device, electronic equipment and medium
CN112988029A (en) Method for realizing starting soft keyboard of login interface

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION,NEW YO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOTOH, YASUHISA;AKAMATSU, TAKESHI;REEL/FRAME:020639/0565

Effective date: 20080229

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION