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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
- G06F40/58—Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms 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
- 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.
- 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.
- 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 (seeFIG. 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.
- 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.
-
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 amanagement server 100 according to an Example; -
FIG. 4 is a schematic diagram illustrating virtual call of a workflow processed in themanagement server 100 in the Example; -
FIG. 5 is an exemplary workflow management editing screen displayed on amonitor 101 of themanagement server 100 in the Example; -
FIG. 6 is a schematic diagram illustrating virtual call of a workflow processed in amanagement server 100 according to a Comparative Example; -
FIG. 7 is an exemplary workflow management editing screen displayed on a monitor of themanagement server 100 in the Comparative Example; -
FIG. 8 is a schematic diagram illustrating virtual call of a workflow processed in amanagement server 100 according to a Modification Example; -
FIG. 9 is a schematic diagram of the hardware configuration of aninformation processing apparatus 1001 that functions as themanagement 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. -
FIGS. 1 and 2 schematically illustrate an embodiment of the present invention. A provisioning system according to the present embodiment is composed of amanagement server 100 and a plurality of resource servers (processing resources) 201-203, which are communicatively linked to each other via anetwork 300. Themanagement 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 theresource server 201 indicates Japanese language, Japanese currency and the like; locale=en_US set for theresource server 202 indicates English language, U.S. currency and the like; and locale=fr_FR set for theresource server 203 indicates French language, French currency and the like). Further, the locale set for themanagement server 100 is ja_JP, which is different from the locales (en_US, fr_FR) of theresource servers management server 100 is provided with amonitor 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, themanagement 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.
-
FIG. 3 is a functional block diagram of amanagement server 100 according to an Example.FIG. 4 is a conceptual diagram illustrating virtual call of a workflow, which is processed in themanagement server 100 of the Example.FIG. 5 is a workflow management editing screen displayed on themonitor 101 of themanagement server 100 of the Example. - As shown in
FIG. 3 , themanagement 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 alocale 11 and a workflow wfb2 corresponding to alocale 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 thenetwork 300, a notification of the workload, or the like. For such provisioning, any techniques well known in the art can be adapted. The callingunit 12 refers to the storage table 10 based on the resource server to be assigned and its processing, which have been determined by theprovisioning unit 11, to dynamically select the corresponding workflow (as described more particularly below). Thetransmission 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 callingunit 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 theresource server 202 for executing the processing are determined, the storage table 10 is searched using the locale=en_US theresource server 202 has as its attribute, and the corresponding workflow for en_US is selected. Meanwhile, in the case where certain processing and theresource server 201 for executing the processing are determined, the locale=ja_JP, which is the attribute of theresource 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 workflowmanagement editing screen 500 in the Example. Themanagement 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. As shown inFIG. 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 theresource server 202 for executing the processing are determined, the storage table 10 is searched, without consideration of the locale=en_US theresource 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 theresource 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 theresource 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 workflowmanagement editing screen 700 according to the Comparative Example. In thismanagement 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.
- 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 aninformation processing apparatus 1001 that functions as themanagement server 100 or one of the resource servers 201-203 according to the Example or the Modification Example. Theinformation processing apparatus 1001 is provided with: a CPU peripheral unit having aCPU 1000, aRAM 1020 and agraphic controller 1075, which are connected to each other via ahost controller 1082; an input/output unit having acommunication interface 1030, ahard disk drive 1040 and a CD-ROM drive 1060, which are connected to thehost controller 1082 via an input/output controller 1084; and a legacy input/output unit having aROM 1010, aflexible disk drive 1050 and an input/output chip 1070, which are connected to the input/output controller 1084. - The
host controller 1082 connects theRAM 1020 with theCPU 1000 and thegraphic controller 1075, which access theRAM 1020 at a high transfer rate. TheCPU 1000 operates based on the programs stored in theROM 1010 and theRAM 1020 to control the units. Thegraphic controller 1075 acquires the image data generated by theCPU 1000 and the like on a frame buffer provided in theRAM 1020, and displays the same on adisplay device 1080. Alternatively, thegraphic controller 1075 may include therein a frame buffer that stores the image data generated by theCPU 1000 and the like. - The input/
output controller 1084 connects thehost controller 1082 with thecommunication interface 1030, thehard disk drive 1040 and the CD-ROM drive 1060, which are relatively high-speed input/output devices. Thecommunication interface 1030 communicates with an external device via a network. Thehard disk drive 1040 stores programs and data used by theinformation processing apparatus 1001. The CD-ROM drive 1060 reads a program or data from a CD-ROM 1095, and provides the same to theRAM 1020 or thehard disk drive 1040. - The input/
output controller 1084 is also connected with theROM 1010, and with theflexible disk drive 1050 and the input/output chip 1070, which are relatively low-speed input/output devices. TheROM 1010 stores a boot program executed by theCPU 1000 upon activation of theinformation processing apparatus 1001, and a program that depends on the hardware of theinformation processing apparatus 1001. Theflexible disk drive 1050 reads a program or data from aflexible disk 1090, and provides the same to theRAM 1020 or thehard disk drive 1040 via the input/output chip 1070. The input/output chip 1070 connects various input/output devices via theflexible 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 theflexible 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 theinformation processing apparatus 1001 for execution. The operation that the program causes theinformation processing apparatus 1001 to execute is identical to the operation of themanagement 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 theinformation 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.
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)
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)
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)
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 |
-
2007
- 2007-02-28 JP JP2007050740A patent/JP4979414B2/en active Active
-
2008
- 2008-02-27 US US12/038,722 patent/US20080209430A1/en not_active Abandoned
- 2008-02-28 CN CN2008100806756A patent/CN101256511B/en active Active
-
2014
- 2014-05-27 US US14/288,020 patent/US9317828B2/en not_active Expired - Fee Related
-
2016
- 2016-01-29 US US15/011,319 patent/US10600014B2/en active Active
-
2020
- 2020-02-10 US US16/786,997 patent/US10817820B2/en active Active
Patent Citations (37)
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 |