US20180052680A1 - Implementing locale management on paas: live locale object update - Google Patents
Implementing locale management on paas: live locale object update Download PDFInfo
- Publication number
- US20180052680A1 US20180052680A1 US15/243,849 US201615243849A US2018052680A1 US 20180052680 A1 US20180052680 A1 US 20180052680A1 US 201615243849 A US201615243849 A US 201615243849A US 2018052680 A1 US2018052680 A1 US 2018052680A1
- Authority
- US
- United States
- Prior art keywords
- locale
- living
- object update
- recited
- update
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G06F8/67—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
Definitions
- the present invention relates generally to the data processing field, and more particularly, relates to method and apparatus for implementing system locale management including live locale object update.
- PaaS Platform as a Service
- cluster providing multicultural enablement support is one of critical features for supporting thousands of running application sessions under different languages, locales, and geographical locations.
- a locale is a set of parameters that defines the user's language, region and any special variant preferences, collation, and regular expression rules that the user wants to see in their user interface.
- a locale identifier consists of at least a language identifier and a region identifier.
- Multicultural operating systems and applications use locales to determine the manner by which they perform processing on data, both with regard to inputs and outputs.
- the locale used by a multicultural operating system is typically represented as an object file that is used to identify a set of cultural conventions. These cultural conventions include, for example, information on collation, character classification, date/time format, monetary symbols, and numeric representations.
- a set of locale variables can be used to specify a user preferred language and culture environment.
- a multicultural application environment may be initialized, for example, by the Application Programming Interface (API), such as the setlocale ( ) API, to load the defined locale object (often compiled and shipped with OS as binary formal) from a specified path.
- API Application Programming Interface
- Each running OS system has a primary locale and multiple user/application selectable locales to serve different users and software applications for different regions and cultures.
- AIX® Advanced Interactive Executive
- CLDR Common Locale Data Repositories
- OS vendors need to update locale contents; rebuild locale objects; ship updated locale file-sets; and update locales objects on the OS systems.
- system administrators usually need to reboot updated systems to ensure all applications will load updated locale objects.
- Modern technologies (such as logical partition and work load manager) can handle live application update and may also be used to update locale-object in real time as well with living locale-object replacement.
- risks result from collation rule changes; regular expression changes; and data output format changes. For instance, an indiscrimination locale-object replacement on a particular locale on a running system may cause errors from inconsistent monitory format.
- Principal aspects of the present invention are to provide a method and apparatus for implementing system locale management including live locale object update in a computer system.
- Other important aspects of the present invention are to provide such method and apparatus substantially without negative effects and that overcome many of the disadvantages of prior art arrangements.
- a method and apparatus are provided for implementing system locale management including live locale object update in a computer system.
- a living locale-object replacement is provided on an operating system without shutdown of the operating system.
- a Locale-Object Management Daemon LOMD
- LOMD Locale-Object Management Daemon
- a locale object can be updated in a predefined node for all applications, then a living locale object update session is deployed.
- each NRLUA are moved to a different node, and then a living locale object update session is deployed on the predefined node.
- the locale object management daemon after updating, the locale object management daemon enables a real-time locale reloading agent to reload the latest locale-object as needed. After updating all locale objects, rebooting the OS is not required.
- FIG. 1 is a block diagram of an example computer system for implementing system locale management in accordance with a preferred embodiment
- FIG. 2 is a block diagram of the memory system of FIG. 1 in accordance with a preferred embodiment
- FIGS. 3A and 3B is a functional block and flow diagram illustrating a high level system design framework and operations in accordance with a preferred embodiment
- FIGS. 4A and 4B is a functional block and flow diagram illustrating living locale-object update and reload updated locale-object operations in accordance with a preferred embodiment
- FIG. 5 is a block diagram illustrating a computer program product in accordance with the preferred embodiment.
- a method and apparatus are provided for implementing system locale management. Dynamic locale object replacing and locale object re-loading on OS level are provided for supporting live locale object update on system locale management.
- Data processing computer system 100 includes one or more processors 102 or general-purpose programmable central processing units (CPUs) 102 , # 1 -N. As shown, data processing computer system 100 includes multiple processors 102 typical of a relatively large system; however, system 100 can include a single CPU 102 . Data processing computer system 100 includes a cache memory 104 connected to each processor 102 .
- Data processing computer system 100 includes a system memory 106 .
- System memory 106 is a random-access semiconductor memory for storing data, including programs.
- System memory 106 is comprised of, for example, a dynamic random access memory (DRAM), a synchronous direct random access memory (SDRAM), a current double data rate (DDRx) SDRAM, non-volatile memory, optical storage, and other storage devices.
- DRAM dynamic random access memory
- SDRAM synchronous direct random access memory
- DDRx current double data rate SDRAM
- non-volatile memory non-volatile memory
- optical storage and other storage devices.
- I/O bus interface 114 and buses 116 , 118 provide communication paths among the various system components.
- Bus 116 is a processor/memory bus, often referred to as front-side bus, providing a data communication path for transferring data among CPUs 102 and caches 104 , system memory 106 and I/O bus interface unit 114 .
- I/O bus interface 114 is further coupled to system I/O bus 118 for transferring data to and from various I/O units.
- data processing computer system 100 includes a storage interface 120 coupled to storage devices, such as, a direct access storage device (DASD) 122 , and a CD-ROM 124 .
- Data processing computer system 100 includes a terminal interface 126 coupled to a plurality of terminals 128 , # 1 -M, a network interface 130 coupled to a network 132 , such as the Internet, local area or other networks, shown connected to another separate computer system 133 , and a I/O device interface 134 coupled to I/O devices, such as a first printer/fax 136 A, and a second printer 136 B.
- DASD direct access storage device
- I/O bus interface 114 communicates with multiple I/O interface units 120 , 126 , 130 , 134 , which are also known as I/O processors (IOPs) or I/O adapters (IOAs), through system I/O bus 116 .
- IOPs I/O processors
- IOAs I/O adapters
- System I/O bus 116 is, for example, an industry standard PCI bus, or other appropriate bus technology.
- System memory 106 stores a system locale object management control program 142 for implementing system locale management including live locale object replacement update in accordance with the preferred embodiments, an operating system 144 and locale objects 146 in accordance with the preferred embodiments.
- Data processing computer system 100 may be, for example, an IBM® eServerTM System p® computer system, running the Advanced Interactive Executive (AIX®) operating system or the LINUX® operating system.
- Data processing system 100 may be a symmetric multiprocessor (SMP) system including the plurality of processors 102 .
- SMP symmetric multiprocessor
- a locale management method for living locale object update.
- a dynamic locale object replacing and locale object re-loading mechanism on OS level are provided for supporting live locale object upgrade on system locale management.
- a locale object management daemon is defined to check a predefined living locale object update profile, monitor status matrix of running application and correlated loaded locale-objects to decide if a locale object can be updated in certain nodes for certain applications.
- a locale object can be updated in a given node A for all applications, then a living locale object update session is deployed. If a locale object cannot be updated in node A due to one or more not-ready locale-update applications (NRLUA), then those NR-LUA are moved to a different node (node-B) , and the locale object update session is deployed on node A.
- NRLUA not-ready locale-update applications
- the locale object management daemon can enable the real-time locale reloading agent to reload the latest locale-object as needed. For instance, the locale object management daemon can reload a new updated /usr/lib/nls/loc/en_US.UTF- 8 for running Application- 3 , and reload another new updated /usr/lib/nls/loc/es_US.UTF- 8 for running Application- 1 . All installed locale objects can be tracked, such as locale data, input method, keyboard mapping, and the like. The locale object management daemon does not to reboot the OS after updating all locale objects.
- FIG. 2 there is shown an example live locale object update method stored in memory system 106 of the data processing computer system 100 in accordance with a preferred embodiment.
- the method comprises a Locale-Object Management Daemon (LOMD) 150 , a Living Locale-Object Update Profile (LLOU) 152 , and a Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 154 .
- LOMD Locale-Object Management Daemon
- LLOU Living Locale-Object Update Profile
- TRACLLO Table of Running Applications and Correlated Loaded Locale-Objects
- the Living Locale-Object Management Daemon (LOMD) 150 illustrated in FIGS. 3A and 3B can manage operations of living locale-object update through a living locale object management GUI interface; define, delete, modify rules on living locale object update profile; and move a locale sensitive application (not ready application) to another node before deploying a living locale-object update session; and deploy a living locale object update session.
- LOMD Living Locale-Object Management Daemon
- the Living Locale-Object Update Profile (LLOU) 308 illustrated in FIGS. 3A and 3B is a set or records and rules in certain formats for defining rules and options of living locale object update.
- the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 illustrated in FIGS. 3A and 3B can be a matrix which includes information of running application status under certain locales.
- FIGS. 3A and 3B there is shown a functional block and flow diagram illustrating a high level system design framework and operations generally designated by the reference character 300 in accordance with a preferred embodiment.
- a system administrator initiates an update.
- a Locale Update Risk Analysis Agent (RAA) starts and is coupled to a crowdsourcing block 303 , such as, for sharing updated living locale-object update profiles with other nodes or platforms to other PaaS users.
- a graphical user interface (GUI) 304 is initiated with rules defined at a block 306 and applied to Living Locale-Object Update Profiles (LLOU) at a block 308 .
- GUI graphical user interface
- the Locale Update Risk Analysis Agent (RAA) 302 is coupled to the Living Locale-Object Update Profiles (LLOU) 308 .
- Locale Update Risk Analysis Agent (RAA) 302 is coupled to a Running Application Status File (RASF) at block 310 in FIG. 3B .
- RASF Running Application Status File
- an update locale is started and applied to a Living Locale-Object Management Daemon (LOMD) at block 316 .
- LOMD Living Locale-Object Management Daemon
- a check profile is performed. Checking profile includes checking defined rules and options for the living local object update in a living local object update profile.
- a check locale replacement index at a block 320 is performed. Checking whether to update is performed as indicated at a decision block 322 . If not, not-ready applications are moved to another node at a block 324 , going to a block 326 in FIG. 3B .
- a node A is shown with a plurality of applications 1 -N, 328 with an example application 3 , 328 moved to a node B at a block 328 , and coupled to an update application status at a block 332 .
- the update application status 332 is coupled to the start to update locale at block 314 in FIG. 3A .
- the update application status 332 is applied to the running applications status file 310 .
- the running applications status file 310 is coupled to a Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) at a block 338 in FIG. 3A .
- TRACLLO Table of Running Applications and Correlated Loaded Locale-Objects
- the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 is applied to the check local replacement risk index 320 .
- TRACLLO Transactional Locale-Objects
- a living local object update session is deployed at a block 340 , and a new locale object file set at a block 342 is applied.
- the deploy living local object update session at block 340 is coupled to the node A at block 326 with the plurality of applications 1 -N, 328 .
- FIGS. 4A and 4B there is shown a functional block and flow diagram generally designated by the reference character 400 illustrating living locale-object update and reload updated locale-object operations in accordance with a preferred embodiment.
- an application is initiated at a block 402 , and the application is launched at a block 404 .
- a locale is set at a block 406 , and the application status is updated at a block 408 .
- Operations go to blocks 424 , and 426 in FIG. 4B .
- updates are saved to the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 and updates are saved to the Living Locale-Object Update Profiles (LLOU) 308 at block 426 .
- TRACLLO Table of Running Applications and Correlated Loaded Locale-Objects
- LLOU Living Locale-Object Update Profiles
- Non-globalization related operations are performed at a block 412 with operations ending at a block 413 .
- Globalization related operations are performed at a block 414 .
- Checking for locale updates is performed at a decision block 416 . When locale updates are not identified, globalization operations are completed at a block 418 with operations ending at block 413 .
- the locale object is reloaded at a block 420 . Operations go to block 422 in FIG. 4B . At block 422 in FIG.
- application status is reset and applied to running applications status file of the Living Locale-Object Update Profiles (LLOU) 308 at block 426 and applied to the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 at block 424 . Then operations return to block 408 in FIG. 4A to update the application status.
- LLOU Living Locale-Object Update Profiles
- TRACLLO Correlated Loaded Locale-Objects
- the computer program product 500 is tangibly embodied on a non-transitory computer readable storage medium that includes a recording medium 502 , such as, a floppy disk, a high capacity read only memory in the form of an optically read compact disk or CD-ROM, a tape, or another similar computer program product.
- Recording medium 502 stores program means 504 , 506 , 508 , and 510 on the medium 502 for carrying out the methods for implementing system locale management including live locale object update of the preferred embodiment in the system 100 of FIG. 1 .
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
- The present invention relates generally to the data processing field, and more particularly, relates to method and apparatus for implementing system locale management including live locale object update.
- In an enterprise computing service, such as Platform as a Service (PaaS) or cluster, providing multicultural enablement support is one of critical features for supporting thousands of running application sessions under different languages, locales, and geographical locations.
- In computing, a locale is a set of parameters that defines the user's language, region and any special variant preferences, collation, and regular expression rules that the user wants to see in their user interface. Usually a locale identifier consists of at least a language identifier and a region identifier.
- Multicultural operating systems and applications use locales to determine the manner by which they perform processing on data, both with regard to inputs and outputs. The locale used by a multicultural operating system is typically represented as an object file that is used to identify a set of cultural conventions. These cultural conventions include, for example, information on collation, character classification, date/time format, monetary symbols, and numeric representations. In a multicultural operating system, a set of locale variables can be used to specify a user preferred language and culture environment. A multicultural application environment may be initialized, for example, by the Application Programming Interface (API), such as the setlocale ( ) API, to load the defined locale object (often compiled and shipped with OS as binary formal) from a specified path.
- Each running OS system has a primary locale and multiple user/application selectable locales to serve different users and software applications for different regions and cultures. A single node of an Advanced Interactive Executive (AIX®) operating system (OS) available from International Business Machines Corporation of Armonk, N.Y., supports, for example, 81 languages and more than 600 locale objects, simultaneously.
- Common Locale Data Repositories (CLDR), an IT standard, updates and changes locale names and locale definitions each year. More than 20-50% locale data including culture definitions and conventional rules, are updated every year by CLDR. Also, locale names can be changed often due to various reasons.
- After changing locale names and locale definitions, OS vendors need to update locale contents; rebuild locale objects; ship updated locale file-sets; and update locales objects on the OS systems. After installing new updated system locales, system administrators usually need to reboot updated systems to ensure all applications will load updated locale objects. Modern technologies (such as logical partition and work load manager) can handle live application update and may also be used to update locale-object in real time as well with living locale-object replacement. After installing new updated system locales, there are risks to change application behaviors because of locale data changes. Risks result from collation rule changes; regular expression changes; and data output format changes. For instance, an indiscrimination locale-object replacement on a particular locale on a running system may cause errors from inconsistent monitory format.
- Currently for a user, it is not clear if any changes will impact an application behaviors before a living locale-object replacement. And, it is hard to tell if a new change of system locale definitions has been taken by which application after living locale updating. From the standpoint of PaaS users, known locale management mechanisms do not enable either a risk assessment before applying a living locale-object replacement for applications running on their PaaS platforms, or living update status analysis report for each application after each living update.
- A need exists for an efficient and effective method and apparatus for implementing system locale management including live locale object update.
- Principal aspects of the present invention are to provide a method and apparatus for implementing system locale management including live locale object update in a computer system. Other important aspects of the present invention are to provide such method and apparatus substantially without negative effects and that overcome many of the disadvantages of prior art arrangements.
- In brief, a method and apparatus are provided for implementing system locale management including live locale object update in a computer system. A living locale-object replacement is provided on an operating system without shutdown of the operating system. A Locale-Object Management Daemon (LOMD) checks a predefined living locale object update profile, monitors status of a table of running application and correlated loaded locale-objects and decides if a locale object can be updated in certain nodes for certain applications.
- In accordance with features of the invention, if a locale object can be updated in a predefined node for all applications, then a living locale object update session is deployed.
- In accordance with features of the invention, if a locale object cannot be updated in the predefined node due to one or more not-ready locale-update applications (NRLUA), then each NRLUA are moved to a different node, and then a living locale object update session is deployed on the predefined node.
- In accordance with features of the invention, after updating, the locale object management daemon enables a real-time locale reloading agent to reload the latest locale-object as needed. After updating all locale objects, rebooting the OS is not required.
- The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
-
FIG. 1 is a block diagram of an example computer system for implementing system locale management in accordance with a preferred embodiment; -
FIG. 2 is a block diagram of the memory system ofFIG. 1 in accordance with a preferred embodiment; -
FIGS. 3A and 3B is a functional block and flow diagram illustrating a high level system design framework and operations in accordance with a preferred embodiment; -
FIGS. 4A and 4B is a functional block and flow diagram illustrating living locale-object update and reload updated locale-object operations in accordance with a preferred embodiment; and -
FIG. 5 is a block diagram illustrating a computer program product in accordance with the preferred embodiment. - In the following detailed description of embodiments of the invention, reference is made to the accompanying drawings, which illustrate example embodiments by which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the invention.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
- In accordance with features of the invention, a method and apparatus are provided for implementing system locale management. Dynamic locale object replacing and locale object re-loading on OS level are provided for supporting live locale object update on system locale management.
- Having reference now to the drawings, in
FIG. 1 , there is shown a data processing computer system embodying the present invention generally designated by thereference character 100 for implementing system locale management including live locale object upgrade in accordance with the preferred embodiment. Dataprocessing computer system 100 includes one ormore processors 102 or general-purpose programmable central processing units (CPUs) 102, #1-N. As shown, dataprocessing computer system 100 includesmultiple processors 102 typical of a relatively large system; however,system 100 can include asingle CPU 102. Dataprocessing computer system 100 includes acache memory 104 connected to eachprocessor 102. - Data
processing computer system 100 includes asystem memory 106.System memory 106 is a random-access semiconductor memory for storing data, including programs.System memory 106 is comprised of, for example, a dynamic random access memory (DRAM), a synchronous direct random access memory (SDRAM), a current double data rate (DDRx) SDRAM, non-volatile memory, optical storage, and other storage devices. - I/O bus interface 114, and buses 116, 118 provide communication paths among the various system components. Bus 116 is a processor/memory bus, often referred to as front-side bus, providing a data communication path for transferring data among
CPUs 102 andcaches 104,system memory 106 and I/O bus interface unit 114. I/O bus interface 114 is further coupled to system I/O bus 118 for transferring data to and from various I/O units. - As shown, data
processing computer system 100 includes astorage interface 120 coupled to storage devices, such as, a direct access storage device (DASD) 122, and a CD-ROM 124. Dataprocessing computer system 100 includes aterminal interface 126 coupled to a plurality ofterminals 128, #1-M, anetwork interface 130 coupled to anetwork 132, such as the Internet, local area or other networks, shown connected to anotherseparate computer system 133, and a I/O device interface 134 coupled to I/O devices, such as a first printer/fax 136A, and asecond printer 136B. - I/O bus interface 114 communicates with multiple I/
120, 126, 130, 134, which are also known as I/O processors (IOPs) or I/O adapters (IOAs), through system I/O bus 116. System I/O bus 116 is, for example, an industry standard PCI bus, or other appropriate bus technology.O interface units -
System memory 106 stores a system locale objectmanagement control program 142 for implementing system locale management including live locale object replacement update in accordance with the preferred embodiments, anoperating system 144 and locale objects 146 in accordance with the preferred embodiments. - Data
processing computer system 100 may be, for example, an IBM® eServer™ System p® computer system, running the Advanced Interactive Executive (AIX®) operating system or the LINUX® operating system.Data processing system 100 may be a symmetric multiprocessor (SMP) system including the plurality ofprocessors 102. - In accordance with features of the invention, a locale management method is provided for living locale object update. A dynamic locale object replacing and locale object re-loading mechanism on OS level are provided for supporting live locale object upgrade on system locale management. A locale object management daemon is defined to check a predefined living locale object update profile, monitor status matrix of running application and correlated loaded locale-objects to decide if a locale object can be updated in certain nodes for certain applications.
- In accordance with features of the invention, if a locale object can be updated in a given node A for all applications, then a living locale object update session is deployed. If a locale object cannot be updated in node A due to one or more not-ready locale-update applications (NRLUA), then those NR-LUA are moved to a different node (node-B) , and the locale object update session is deployed on node A.
- In accordance with features of the invention, after updating, the locale object management daemon can enable the real-time locale reloading agent to reload the latest locale-object as needed. For instance, the locale object management daemon can reload a new updated /usr/lib/nls/loc/en_US.UTF-8 for running Application-3, and reload another new updated /usr/lib/nls/loc/es_US.UTF-8 for running Application-1. All installed locale objects can be tracked, such as locale data, input method, keyboard mapping, and the like. The locale object management daemon does not to reboot the OS after updating all locale objects.
- Referring to
FIG. 2 , there is shown an example live locale object update method stored inmemory system 106 of the dataprocessing computer system 100 in accordance with a preferred embodiment. The method comprises a Locale-Object Management Daemon (LOMD) 150, a Living Locale-Object Update Profile (LLOU) 152, and a Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 154. - The Living Locale-Object Management Daemon (LOMD) 150 illustrated in
FIGS. 3A and 3B can manage operations of living locale-object update through a living locale object management GUI interface; define, delete, modify rules on living locale object update profile; and move a locale sensitive application (not ready application) to another node before deploying a living locale-object update session; and deploy a living locale object update session. - The Living Locale-Object Update Profile (LLOU) 308 illustrated in
FIGS. 3A and 3B is a set or records and rules in certain formats for defining rules and options of living locale object update. - The Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 illustrated in
FIGS. 3A and 3B can be a matrix which includes information of running application status under certain locales. - Referring now to
FIGS. 3A and 3B , there is shown a functional block and flow diagram illustrating a high level system design framework and operations generally designated by thereference character 300 in accordance with a preferred embodiment. At ablock 301, a system administrator initiates an update. Atblock 302, a Locale Update Risk Analysis Agent (RAA) starts and is coupled to acrowdsourcing block 303, such as, for sharing updated living locale-object update profiles with other nodes or platforms to other PaaS users. A graphical user interface (GUI) 304 is initiated with rules defined at ablock 306 and applied to Living Locale-Object Update Profiles (LLOU) at ablock 308. The Locale Update Risk Analysis Agent (RAA) 302 is coupled to the Living Locale-Object Update Profiles (LLOU) 308. Locale Update Risk Analysis Agent (RAA) 302 is coupled to a Running Application Status File (RASF) at block 310 inFIG. 3B . - In
FIG. 3A , at ablock 314 an update locale is started and applied to a Living Locale-Object Management Daemon (LOMD) at block 316. At a block 318, a check profile is performed. Checking profile includes checking defined rules and options for the living local object update in a living local object update profile. A check locale replacement index at a block 320 is performed. Checking whether to update is performed as indicated at adecision block 322. If not, not-ready applications are moved to another node at ablock 324, going to ablock 326 inFIG. 3B . - In
FIG. 3B , at a block 326 a node A is shown with a plurality of applications 1-N, 328 with an 3, 328 moved to a node B at aexample application block 328, and coupled to an update application status at a block 332. The update application status 332 is coupled to the start to update locale atblock 314 inFIG. 3A . InFIG. 3B , the update application status 332 is applied to the running applications status file 310. The running applications status file 310 is coupled to a Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) at ablock 338 inFIG. 3A . - In FIG, 3A, the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 is applied to the check local replacement risk index 320. When update is identified at
decision block 322, a living local object update session is deployed at a block 340, and a new locale object file set at ablock 342 is applied. The deploy living local object update session at block 340 is coupled to the node A atblock 326 with the plurality of applications 1-N, 328. - Referring now to
FIGS. 4A and 4B , there is shown a functional block and flow diagram generally designated by thereference character 400 illustrating living locale-object update and reload updated locale-object operations in accordance with a preferred embodiment. - In FIG, 4A, an application is initiated at a
block 402, and the application is launched at ablock 404. A locale is set at ablock 406, and the application status is updated at a block 408. Operations go to 424, and 426 inblocks FIG. 4B . Atblock 424 inFIG. 4B , updates are saved to the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 and updates are saved to the Living Locale-Object Update Profiles (LLOU) 308 atblock 426. - In FIG, 4A, application tasks are determined at a
block 410. Non-globalization related operations are performed at a block 412 with operations ending at ablock 413. Globalization related operations are performed at ablock 414. Checking for locale updates is performed at adecision block 416. When locale updates are not identified, globalization operations are completed at a block 418 with operations ending atblock 413. When locale updates are identified, the locale object is reloaded at ablock 420. Operations go to block 422 inFIG. 4B . Atblock 422 inFIG. 4B , application status is reset and applied to running applications status file of the Living Locale-Object Update Profiles (LLOU) 308 atblock 426 and applied to the Table of Running Applications and Correlated Loaded Locale-Objects (TRACLLO) 338 atblock 424. Then operations return to block 408 inFIG. 4A to update the application status. - Referring now to
FIG. 5 , an article of manufacture or acomputer program product 500 of the invention is illustrated. Thecomputer program product 500 is tangibly embodied on a non-transitory computer readable storage medium that includes arecording medium 502, such as, a floppy disk, a high capacity read only memory in the form of an optically read compact disk or CD-ROM, a tape, or another similar computer program product. Recording medium 502 stores program means 504, 506, 508, and 510 on the medium 502 for carrying out the methods for implementing system locale management including live locale object update of the preferred embodiment in thesystem 100 ofFIG. 1 . - A sequence of program instructions or a logical assembly of one or more interrelated modules defined by the recorded program means 504, 505, 508, and 510, direct the
system 100 for implementing system locale management including live locale object update of the preferred embodiment. - While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/243,849 US9910666B1 (en) | 2016-08-22 | 2016-08-22 | Implementing locale management on PaaS: live locale object update |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/243,849 US9910666B1 (en) | 2016-08-22 | 2016-08-22 | Implementing locale management on PaaS: live locale object update |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20180052680A1 true US20180052680A1 (en) | 2018-02-22 |
| US9910666B1 US9910666B1 (en) | 2018-03-06 |
Family
ID=61191686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/243,849 Active 2036-08-26 US9910666B1 (en) | 2016-08-22 | 2016-08-22 | Implementing locale management on PaaS: live locale object update |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US9910666B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180089206A1 (en) * | 2016-09-23 | 2018-03-29 | Apple Inc. | Performing live updates to file system volumes |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10102376B2 (en) * | 2016-08-22 | 2018-10-16 | International Business Machines Corporation | Implementing locale management on PaaS: locale replacement risk analysis |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5613122A (en) * | 1994-11-14 | 1997-03-18 | Object Technology Licensing Corp. | Object-oriented operating system |
| US6408333B1 (en) | 1994-11-23 | 2002-06-18 | Horizon Technologies Inc. | System for portable establishing network server |
| US7194506B1 (en) * | 2000-12-21 | 2007-03-20 | Vignette Corporation | Method and system for cache management of locale-sensitive content |
| US7243142B2 (en) * | 2002-02-01 | 2007-07-10 | Sun Microsystems, Inc | Distributed computer system enhancing a protocol service to a highly available service |
| US7363487B2 (en) | 2003-07-01 | 2008-04-22 | International Business Machines Corporation | Method and system for dynamic client authentication in support of JAAS programming model |
| CA2453973A1 (en) | 2003-12-23 | 2005-06-23 | Daniel A. Rose | On-demand creation of posix locale source |
| US7774195B2 (en) | 2005-03-08 | 2010-08-10 | Microsoft Corporation | Method and system for creating, storing, managing and consuming culture specific data |
| US20070033635A1 (en) | 2005-08-02 | 2007-02-08 | Hirsave Praveen P K | Method, apparatus, and program product for autonomic patch deployment based on autonomic patch risk assessment and policies |
| US7818736B2 (en) | 2005-09-14 | 2010-10-19 | International Business Machines Corporation | Dynamic update mechanisms in operating systems |
| CN101849228B (en) | 2007-01-16 | 2013-05-08 | 吉兹莫克斯有限公司 | Method and system for creating it-oriented server-based web applications |
| US20130174136A1 (en) | 2012-01-03 | 2013-07-04 | International Business Machiness Corporation | Detecting, Compiling, and Updating a New Locale Object in Real Time |
| US8972969B2 (en) * | 2012-06-08 | 2015-03-03 | Adobe Systems Incorporated | Out of band services updates |
| US9141352B2 (en) | 2012-09-26 | 2015-09-22 | International Business Machines Corporation | Dynamically building locale objects at run-time |
| US9063636B2 (en) * | 2013-06-10 | 2015-06-23 | International Business Machines Corporation | Management of input methods |
| US9285870B2 (en) | 2013-09-24 | 2016-03-15 | International Business Machines Corporation | System locale name management |
| US20150116329A1 (en) | 2013-10-30 | 2015-04-30 | Hewlett-Packard Development Company, L.P. | Multi-attribute visualization including multiple coordinated views of non-overlapped cells |
| US9626180B2 (en) | 2013-12-16 | 2017-04-18 | International Business Machines Corporation | Live operating system update mechanisms |
| US10289405B2 (en) | 2014-03-20 | 2019-05-14 | Crowdstrike, Inc. | Integrity assurance and rebootless updating during runtime |
-
2016
- 2016-08-22 US US15/243,849 patent/US9910666B1/en active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180089206A1 (en) * | 2016-09-23 | 2018-03-29 | Apple Inc. | Performing live updates to file system volumes |
| US10423572B2 (en) * | 2016-09-23 | 2019-09-24 | Apple Inc. | Performing live updates to file system volumes |
Also Published As
| Publication number | Publication date |
|---|---|
| US9910666B1 (en) | 2018-03-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11847484B2 (en) | Virtual machine image management using delta trees | |
| US9223564B2 (en) | Update systems responsive to ongoing processing at a storage system | |
| EP2876556A1 (en) | Fast restart of applications using shared memory | |
| US9397953B2 (en) | Operation managing method for computer system, computer system and computer-readable storage medium having program thereon | |
| US10635473B2 (en) | Setting support program, setting support method, and setting support device | |
| US9753718B1 (en) | Non-disruptive upgrade including rollback capabilities for a distributed file system operating within a cluster of nodes | |
| US9286328B2 (en) | Producing an image copy of a database object based on information within database buffer pools | |
| JP5229486B2 (en) | Management computer and processing management method | |
| US20240061712A1 (en) | Method, apparatus, and system for creating training task on ai training platform, and medium | |
| US10338910B2 (en) | Multi-tenant upgrading | |
| US10133757B2 (en) | Method for managing data using in-memory database and apparatus thereof | |
| CN108475201A (en) | A data acquisition method and cloud computing system in the process of starting a virtual machine | |
| US9904574B2 (en) | Parallel computing without requiring antecedent code deployment | |
| CN121300987A (en) | Automated system response to external Field Replaceable Unit (FRU) process | |
| US9910666B1 (en) | Implementing locale management on PaaS: live locale object update | |
| US10303882B2 (en) | Implementing locale management on PaaS: locale replacement risk analysis | |
| US11275571B2 (en) | Unified installer | |
| US20170357657A1 (en) | Systems and methods for implementing dynamic file systems | |
| US12093686B2 (en) | Code maintenance system | |
| US20210157507A1 (en) | Storage alteration monitoring | |
| KR102456017B1 (en) | Apparatus and method for file sharing between applications | |
| US20170147571A1 (en) | File creation | |
| US20240127148A1 (en) | Delta based task analysis for ci systems | |
| US11940880B2 (en) | Folder scan system and method for incremental backup | |
| JP7580501B2 (en) | Image distribution method, electronic device and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANGLIN, DEBBIE A.;ASLOT, VISHAL C.;GU, YU;AND OTHERS;SIGNING DATES FROM 20160819 TO 20160822;REEL/FRAME:039501/0509 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |