Sign In to Follow Application
View All Documents & Correspondence

Method And System For Dynamically Translating Entities Of A Service Management Platform

Abstract: This disclosure relates to method (300) and system (100) for dynamically translating entities of a service management platform. The method (300) includes receiving (305) a preferred language (206) from a user for display on a User Interface (UI) (500) of the service management platform. The preferred language (206) is selected from a set of languages supported by the service management platform. The UI (500) includes a plurality of entities in base language. The plurality of entities includes at least one of static entities and configurable entities. The method (300) further includes activating (306) the preferred language (206) for display on the service management platform. The method (300) further includes translating (301) static entities from the base language to the activated preferred language (206) via a set of preconfigured resource files corresponding to the activated preferred language (206). Upon translating the static entities, the method (300) further includes dynamically translating (302) configurable entities from the base language to the activated preferred language (206) in real-time via automated translation tools.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
10 November 2021
Publication Number
47/2021
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
docketing@inventip.in
Parent Application

Applicants

HCL Technologies Limited
806, Siddharth, 96, Nehru Place, New Delhi - 110019, India

Inventors

1. Rahul Kandhari
HCL Technologies Limited, Plot no. 3A, SEZ, Tower-6, Sector 126, Noida, Uttar Pradesh, India, 201301

Specification

This disclosure relates generally to dynamic translation, and more particularly to method and system for dynamically translating entities of a service management platform.
Background
[002] Service management platforms (for example, DRYiCE SX) provide a catalog of services to users for accessing enterprise services including both IT and non-IT on a unified marketplace. However, the services are usually available in a single language, making them inaccessible to some of the users. Conventional techniques for translating the services to a preferred language of a user are available for static components of a service. However, such methods are unable to translate dynamic components of the service (for example, the catalog). Moreover, in the present state of art, techniques allowing for a review by an administrator of the dynamic translations prior to publishing do not exist.
[003] The conventional technqiues fail to provide for methods to dynamically translate components of a service on a service management platform. There is, therefore, a need in the present state of art for techniques to localize and dynamically translate services on a service management platform with precision and to allow for the dynamic translations to be reviewed and validated.
SUMMARY
[004] In one embodiment, a method for dynamically translating entities of a service management platform is disclosed. In one example, the method includes receiving a preferred language from a user for display on a User Interface (Ul) of the service management platform. The preferred language is selected from a set of languages supported by the service management platform. Each of the set of languages

includes a corresponding set of preconfigured resource files. The Ul includes a plurality of entities in a base language. The plurality of entities includes at least one of static entities and configurable entities. The method further includes activating the preferred language for display on the service management platform. The method further includes translating the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. Upon translating the static entities, the method further includes dynamically translating the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
[005] In one embodiment, a system for dynamically translating entities of a service management platform is disclosed. In one example, the system includes a processor and a computer-readable medium communicatively coupled to the processor. The computer-readable medium stores processor-executable instructions, which, on execution, cause the processor to receive a preferred language from a user for display on a User Interface (Ul) of the service management platform. The preferred language is selected from a set of languages supported by the service management platform. Each of the set of languages includes a corresponding set of preconfigured resource files. The Ul includes a plurality of entities in a base language. The plurality of entities includes at least one of static entities and configurable entities. The processor-executable instructions, on execution, further cause the processor to activate the preferred language for display on the service management platform. The processor-executable instructions, on execution, further cause the processor to translate the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. Upon translating the static entities, the processor-executable instructions, on execution, further cause the processor to dynamically translate the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
[006] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS
[007] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
[008] FIG. 1 is a block diagram of an exemplary system for dynamically translating entities of a service management platform, in accordance with some embodiments of the present disclosure.
[009] FIG. 2 illustrates a functional block diagram of an exemplary system for dynamically translating entities of a service management platform, in accordance with some embodiments of the present disclosure.
[010] FIG. 3 illustrates a flow diagram of an exemplary process for dynamically translating entities of a service management platform, in accordance with some embodiments of the present disclosure.
[011] FIG. 4 illustrates a flow diagram of a detailed exemplary process for dynamically translating entities of a service management platform, in accordance with some embodiments of the present disclosure.
[012] FIG. 5 illustrates an exemplary User Interface (Ul) showing a set of languages supported by the service management platform for a service, in accordance with some embodiments of the present disclosure.
[013] FIG. 6 illustrates an exemplary Ul showing a language activation icon for activating a preferred language for a service, in accordance with some embodiments of the present disclosure.
[014] FIG. 7 illustrates an exemplary Ul showing language activate status corresponding to each of a set of languages, in accordance with some embodiments of the present disclosure.
[015] FIG. 8 is a block diagram of an exemplary computer system for implementing embodiments consistent with the present disclosure.

DETAILED DESCRIPTION
[016] Exemplary embodiments are described with reference to the accompanying drawings. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims.
[017] Referring now to FIG. 1, an exemplary system 100 for dynamically translating entities of a service management platform (for example, DRYiCE SX) is illustrated, in accordance with some embodiments of the present disclosure. The system 100 may implement a translation device 101 (for example, server, desktop, laptop, notebook, netbook, tablet, smartphone, mobile phone, or any other computing device), in accordance with some embodiments of the present disclosure. The translation device 101 may dynamically translate each of a plurality of entities of the service management platform from a base language to a preferred language of a user. The plurality of entities may include static entities and configurable entities. It should be noted that, in some embodiments, the translation device 101 may translate the static entities from the base language to the preferred language via a set of preconfigured resource files corresponding to the preferred language and dynamically translate the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
[018] As will be described in greater detail in conjunction with FIGS. 2-7, the translation device may receive a preferred language from a user for display on a User Interface (Ul) of the service management platform. The preferred language is selected from a set of languages supported by the service management platform. Each of the set of languages includes a corresponding set of preconfigured resource files. The Ul includes a plurality of entities in a base language. The plurality of entities includes at least one of static entities and configurable entities. The translation device may further activate the preferred language for display on the service management platform. The translation

device may further translate the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. Upon translating the static entities, the translation device may further dynamically translate the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
[019] In some embodiments, the translation device 101 may include one or more processors 102 and a computer-readable medium 103 (for example, a memory). The computer-readable medium 103 may include a set of preconfigured resource files corresponding to each of the set of languages supported by the service management platform. Further, the computer-readable storage medium 103 may store instructions that, when executed by the one or more processors 102, cause the one or more processors 102 to dynamically translate entities of a service management platform, in accordance with aspects of the present disclosure. The computer-readable storage medium 103 may also store various data (for example, automated translation tools data, static entities data, configurable entities data, data corresponding to each of the set of languages, language restricted availability data, and the like) that may be captured, processed, and/or required by the system 100.
[020] The system 100 may further include a display 104. The system 100 may interact with a user via a user interface 105 accessible via the display 104. The system 100 may also include one or more external devices 106. In some embodiments, the translation device 101 may interact with the one or more external devices 106 over a communication network 107 for sending or receiving various data. The external devices 106 may include, but may not be limited to, a remote server, a digital device, or another computing system.
[021] Referring now to FIG. 2, functional block diagram of an exemplary system 200 for dynamically translating entities (for example, services) of a service management platform is illustrated, in accordance with some embodiments of the present disclosure. In an embodiment, the system 200 is analogous to the translation device 101 of the system 100. The system 200 includes a preferred language activation module 201, a static entity translation module 202, a configurable entity translation module 203, a

translated entity validation module 204, and an untranslated entity management module 205. The preferred language activation module 201 receives a preferred language 206 from a user for display on a Ul of the service management platform. It may be noted that the preferred language is selected from a set of languages supported by the service management platform. Each of the set of languages includes a corresponding set of preconfigured resource files. The Ul includes a plurality of entities in a base language. It should be noted that the base language for each of the plurality of entities is selected by an administrator (for example, a catalog manager). The plurality of entities includes at least one of static entities and configurable entities.
[022] Further, the preferred language activation module 201 activates the preferred language for display on the service management platform. Further, the preferred language activation module 201 sends information about the activated preferred language to the static entity translation module 202. The static entity translation module 202 translates the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. In some embodiments, each of the set of preconfigured resource files is implemented in a code of the service management platform. Further, the static entity translation module 202 sends the plurality of entities to the configurable entity translation module 203.
[023] Upon translating the static entities, the configurable entity translation module 203 dynamically translates the configurable entities from the base language to the activated preferred language in real-time via automated translation tools. Further, the configurable entity translation module 203 sends the translated configurable entities to the translated entity validation module 204. The translated entity validation module 204 previews each of the translated configurable entities on the Ul in the preferred language to the administrator. Further, the administrator, via the translated entity validation module 204, validates each of the translated configurable entities upon previewing the Ul. Further, upon successful validation of the translated configurable entities, the translated entity validation module 204 sends validated translations of the configurable entities to the Ul as output translations for display 207.

[024] It should be noted that an entity may not be translated to the preferred language when a translation to the preferred language is unavailable for the entity. Upon translating the configurable entities, the configurable entity translation module 203 sends the plurality of entities to the untranslated entity management module 205. The untranslated entity management module 205 identifies a set of untranslated entities from the plurality of entities. Further, the untranslated entity management module 205 checks whether a language restricted availability for the untranslated entity is activated.
[025] Further, for each of the set of untranslated entities, the untranslated entity management module 205 removes an untranslated entity from the Ul when the language restricted availability for the untranslated entity is activated. Additionally, for each of the set of untranslated entities, the untranslated entity management module 205 displays the untranslated entity on the Ul as the output translation for display 207 in the base language when the language restricted availability for the untranslated entity is deactivated.
[026] It should be noted that all such aforementioned modules 201 - 204 may be represented as a single module or a combination of different modules. Further, as will be appreciated by those skilled in the art, each of the modules 201 - 204 may reside, in whole or in parts, on one device or multiple devices in communication with each other. In some embodiments, each of the modules 201 - 204 may be implemented as dedicated hardware circuit comprising custom application-specific integrated circuit (ASIC) or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. Each of the modules 201 - 204 may also be implemented in a programmable hardware device such as a field programmable gate array (FPGA), programmable array logic, programmable logic device, and so forth. Alternatively, each of the modules 201 - 204 may be implemented in software for execution by various types of processors (e.g., processor 102). An identified module of executable code may, for instance, include one or more physical or logical blocks of computer instructions, which may, for instance, be organized as an object, procedure, function, or other construct. Nevertheless, the executables of an identified module or component need not be physically located together but may include disparate instructions stored in different locations which, when joined logically together, include the module and achieve the stated

purpose of the module. Indeed, a module of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different applications, and across several memory devices.
[027] As will be appreciated by one skilled in the art, a variety of processes may be employed for dynamically translating entities of a service management platform. For example, the exemplary system 100 and the associated translation device 101 may dynamically translate entities of a service management platform by the processes discussed herein. In particular, as will be appreciated by those of ordinary skill in the art, control logic and/or automated routines for performing the techniques and steps described herein may be implemented by the system 100 and the associated translation device 101 either by hardware, software, or combinations of hardware and software. For example, suitable code may be accessed and executed by the one or more processors on the system 100 to perform some or all of the techniques described herein. Similarly, application specific integrated circuits (ASICs) configured to perform some or all of the processes described herein may be included in the one or more processors on the system 100.
[028] Referring now to FIG. 3, an exemplary process 300 for dynamically translating entities of a service management platform is depicted via a flowchart, in accordance with some embodiments of the present disclosure. In an embodiment, the process 300 is implemented by the translation device 101 of the system 100. The process 300 includes translating the static entities from a base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language, at step 301. The service management platform supports a set of languages. Each of the set of languages includes a corresponding set of preconfigured resource files. Ul includes a plurality of entities in the base language. It should be noted that the base language is selected by an administrator. The plurality of entities includes at least one of static entities and configurable entities. Further, upon translating the static entities, the process 300 includes dynamically translating the configurable entities from the base language to the activated preferred language in real-time via automated translation tools, at step 302. Further, upon translating the configurable entities, the

process 300 includes previewing each of the translated configurable entities on the Ul in the preferred language, at step 303. Further, the process 300 includes validating each of the translated configurable entities upon previewing the Ul, at step 304.
[029] By way of an example, the static entity translation module 202 translates the static entities of the service from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. The set of preconfigured files is implemented in a source code of the service management platform. Further, the static entity translation module 202 sends the plurality of entities to the configurable entity translation module 203. The configurable entity translation module 203 dynamically translates the configurable entities of the service from the base language to the activated preferred language in real-time via automated translation tools. The configurable entity translation module 203 sends the translated configurable entities to the translated entity validation module 204. The translated configurable entities are previewed and validated by the administrator. Upon successful validation of the translated configurable entities, the translated entities are displayed on the Ul of the service management platform.
[030] Further, the process 300 includes receiving a preferred language from a user for display on the Ul of the service management platform, at step 305. The preferred language is selected from the set of languages supported by the service management platform. Further, the process 300 includes activating the preferred language for display on the service management platform, at step 306.
[031] Further, the process 300 includes identifying a set of untranslated entities from the plurality of entities, at step 307. A translation corresponding to each of the set of untranslated entities is unavailable. Further, in an embodiment, a check may be performed to determine whether the language restricted availability for an untranslated entity from the set of untranslated entities is activated. Further, for each of the set of untranslated entities, the step 307 of the process 300 includes removing an untranslated entity from the Ul when the language restricted availability for the untranslated entity is activated, at step 308. Further, for each of the set of untranslated entities, the step 307 of the process 300 includes displaying the untranslated entity on the Ul in the base language

when a language restricted availability for the untranslated entity is deactivated, at step 309.
[032] In continuation of the example above, the preferred language activation module 201 receives the preferred language to display a service on the service management platform from the user. It may be noted that the preferred language is selected from a set of languages available for the service in the service management platform. Further, the preferred language activation module 201 activates the preferred language for display on the service management platform. Further, the preferred language activation module 201 sends the plurality of entities and information about the activated preferred language to the static entity translation module 202. It may be noted that the plurality of entities may include a set of untranslated entities as well. A translation corresponding to each of the set of untranslated entities is unavailable The configurable entity translation module 203 sends the plurality of entities to the untranslated entity management module 205. The untranslated entity management module 205 identifies the set of untranslated entities from the plurality of entities. Further, the untranslated entity management module 205 checks whether a language restricted availability is activated for the service. When a language restricted availability for the untranslated entity is activated, for each of the set of untranslated entities, the untranslated entity management module 205 removes an untranslated entity from the Ul. When a language restricted availability for the untranslated entity is deactivated, for each of the set of untranslated entities, the untranslated entity management module 205 displays the untranslated entity on the Ul in the base language when a language restricted availability for the untranslated entity is deactivated.
[033] Referring now to FIG. 4, a detailed exemplary process 400 for dynamically translating entities of a service management platform is depicted via a flowchart, in accordance with some embodiments of the present disclosure. In an embodiment, the process 400 is implemented by the translation device 101 of the system 100. The process 400 includes enabling languages on SX, at step 401.
[034] Further, the process 400 includes publishing service in any of the enabled languages as the "default language" and set "Language Restricted Availability" as y/n, at

step 402. Further, the process 400 includes translating, by the catalog manager, the offering into another enabled language using automatic translation, at step 403. Further, the process 400 includes previewing, by the catalog manager, the automatic translations and makes necessary changes, at step 404.
[035] Further, post review, the process 400 includes, publishing, by the catalog manager, the service in translated language, at step 405. Further, a check is performed at step 406 to determine whether end user chooses one of the languages in which the service is translated. When the end user chooses one of the languages in which the service is translated, a check is performed at step 407 to determine whether "Language Restricted Availability" flag is set to "yes".
[036] When the "Language Restricted Availability" flag is set to "yes", the process 400 includes making service is accessible to end user in the preferred language in which the service is also translated, at step 408. When the "Language Restricted Availability" flag is set to "no", the process 400 includes making service is accessible to end user in the preferred language in which the service is also translated, at step 408. It may be noted that when the service is translated in one of the chosen languages, the services is accessible to the end user in the preferred language regardless of value associated with the "Language Restricted Availably" flag.
[037] Further, when the end user does not choose one of the languages in which the service is translated, a check is performed at step 409 to determine whether "Language Restricted Availability" flag is set to "yes". When the "Language Restricted Availability" flag is set to "no", the process 400 includes making the service accessible to the end user in the default language, at step 410. When the "Language Restricted Availability" flag is set to "yes", the process 400 includes making the service inaccessible to the end user, at step 411.
[038] Referring now to FIG. 5, an exemplary Ul 500 showing a set of languages supported by the service management platform for a service is illustrated, in accordance with some embodiments of the present disclosure. The Ul 500 includes personal information 501, organizational information 502, and application preferences 503 corresponding to the service. The application preferences 503 include language

preferences 504 corresponding to the service. Further, the language preferences 504 corresponding to the service include available languages for the service. By way of an example, the available languages for the service may include, but may not be limited to, English 505a, German 505b, Spanish 505c, and French 505d. It may be noted that the administrator may select the base language for the service from one of the available languages in the language preferences 504.
[039] Referring now to FIG. 6, an exemplary Ul 600 showing a language activation icon 601 for activating a preferred language for a service is illustrated, in accordance with some embodiments of the present disclosure. The Ul 600 includes service details 602. Further, the service details 602 include details about the service (for example, detail 603a, detail 603b, and detail 603c). By clicking on the language activation icon 601, the administrator can access, preview, and validate translations of the service into a set of languages available for the service.
[040] Referring now to FIG. 7, an exemplary Ul 700 showing language activation status 701 corresponding to each of a set of languages is illustrated, in accordance with some embodiments of the present disclosure. The set of languages may include French 702a, German 702b, Spanish 702c, and Portuguese 702d. The language activation status 701 corresponding to each of French 702a and Spanish 702c is "review pending". Further, when a language is in a deployed state, a settings button 703 is available next to the language. For example, Portuguese 702d may not be available in a deployed state and therefore, the settings button 703 is not available for Portuguese 702d. Further, translation status for a language is color-coded. For example, when translation for Spanish 702c is ready and when the translation for French 702a is not ready, a color bar associated with each of Spanish 702c and French 702a may be different.
[041] As will be also appreciated, the above described techniques may take the form of computer or controller implemented processes and apparatuses for practicing those processes. The disclosure can also be embodied in the form of computer program code containing instructions embodied in tangible media, such as floppy diskettes, solid state drives, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer or

controller, the computer becomes an apparatus for practicing the invention. The disclosure may also be embodied in the form of computer program code or signal, for example, whether stored in a storage medium, loaded into and/or executed by a computer or controller, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
[042] The disclosed methods and systems may be implemented on a conventional or a general-purpose computer system, such as a personal computer (PC) or server computer. Referring now to FIG. 8, an exemplary computing system 800 that may be employed to implement processing functionality for various embodiments (e.g., as a SIMD device, client device, server device, one or more processors, or the like) is illustrated. Those skilled in the relevant art will also recognize how to implement the invention using other computer systems or architectures. The computing system 800 may represent, for example, a user device such as a desktop, a laptop, a mobile phone, personal entertainment device, DVR, and so on, or any other type of special or general-purpose computing device as may be desirable or appropriate for a given application or environment. The computing system 800 may include one or more processors, such as a processor 801 that may be implemented using a general or special purpose processing engine such as, for example, a microprocessor, microcontroller or other control logic. In this example, the processor 801 is connected to a bus 802 or other communication medium. In some embodiments, the processor 801 may be an Artificial Intelligence (Al) processor, which may be implemented as a Tensor Processing Unit (TPU), or a graphical processor unit, or a custom programmable solution Field-Programmable Gate Array (FPGA).
[043] The computing system 800 may also include a memory 803 (main memory), for example, Random Access Memory (RAM) or other dynamic memory, for storing information and instructions to be executed by the processor 801. The memory 803 also

may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by the processor 801. The computing system 800 may likewise include a read only memory ("ROM") or other static storage device coupled to bus 802 for storing static information and instructions for the processor 801.
[044] The computing system 800 may also include a storage device 804, which may include, for example, a media drives 805 and a removable storage interface. The media drive 805 may include a drive or other mechanism to support fixed or removable storage media, such as a hard disk drive, a floppy disk drive, a magnetic tape drive, an SD card port, a USB port, a micro USB, an optical disk drive, a CD or DVD drive (R or RW), or other removable or fixed media drive. A storage media 806 may include, for example, a hard disk, magnetic tape, flash drive, or other fixed or removable medium that is read by and written to by the media drive 805. As these examples illustrate, the storage media 806 may include a computer-readable storage medium having stored there in particular computer software or data.
[045] In alternative embodiments, the storage devices 804 may include other similar instrumentalities for allowing computer programs or other instructions or data to be loaded into the computing system 800. Such instrumentalities may include, for example, a removable storage unit 807 and a storage unit interface 808, such as a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, and other removable storage units and interfaces that allow software and data to be transferred from the removable storage unit 807 to the computing system 800.
[046] The computing system 800 may also include a communications interface 809. The communications interface 809 may be used to allow software and data to be transferred between the computing system 800 and external devices. Examples of the communications interface 809 may include a network interface (such as an Ethernet or other NIC card), a communications port (such as for example, a USB port, a micro USB port), Near field Communication (NFC), etc. Software and data transferred via the communications interface 809 are in the form of signals which may be electronic, electromagnetic, optical, or other signals capable of being received by the

communications interface 809. These signals are provided to the communications interface 809 via a channel 810. The channel 810 may carry signals and may be implemented using a wireless medium, wire or cable, fiber optics, or other communications medium. Some examples of the channel 810 may include a phone line, a cellular phone link, an RF link, a Bluetooth link, a network interface, a local or wide area network, and other communications channels.
[047] The computing system 800 may further include Input/Output (I/O) devices 811. Examples may include, but are not limited to a display, keypad, microphone, audio speakers, vibrating motor, LED lights, etc. The I/O devices 811 may receive input from a user and also display an output of the computation performed by the processor 801. In this document, the terms "computer program product" and "computer-readable medium" may be used generally to refer to media such as, for example, the memory 803, the storage devices 804, the removable storage unit 807, or signal(s) on the channel 810. These and other forms of computer-readable media may be involved in providing one or more sequences of one or more instructions to the processor 801 for execution. Such instructions, generally referred to as "computer program code" (which may be grouped in the form of computer programs or other groupings), when executed, enable the computing system 800 to perform features or functions of embodiments of the present invention.
[048] In an embodiment where the elements are implemented using software, the software may be stored in a computer-readable medium and loaded into the computing system 800 using, for example, the removable storage unit 807, the media drive 805 or the communications interface 809. The control logic (in this example, software instructions or computer program code), when executed by the processor 801, causes the processor 801 to perform the functions of the invention as described herein.
[049] Thus, the disclosed method and system try to overcome the technical problem of dynamically translating entities of a service management platform. The method and system provide dynamic translation facilities for all components of a service from a base language selected by an administrator to any of languages supported by the service management system selected by a user. Further, the method and system allow

the administrator to review translations of configurable entities of the service. Further, post-review, the method and system publish the service in the translated language.
[050] As will be appreciated by those skilled in the art, the techniques described in the various embodiments discussed above are not routine, or conventional, or well understood in the art. The techniques discussed above provide for dynamically translating entities of a service management platform. The techniques first receive a preferred language from a user for display on a User Interface (Ul) of the service management platform. The preferred language is selected from a set of languages supported by the service management platform. Each of the set of languages includes a corresponding set of preconfigured resource files. The Ul includes a plurality of entities in a base language. The plurality of entities includes at least one of static entities and configurable entities. The techniques then activate the preferred language for display on the service management platform. The techniques then translate the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language. Upon translating the static entities, the techniques then dynamically translate the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
[051] In light of the above mentioned advantages and the technical advancements provided by the disclosed method and system, the claimed steps as discussed above are not routine, conventional, or well understood in the art, as the claimed steps enable the following solutions to the existing problems in conventional technologies. Further, the claimed steps clearly bring an improvement in the functioning of the device itself as the claimed steps provide a technical solution to a technical problem.
[052] The specification has described method and system for dynamically translating entities of a service management platform. The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily

defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[053] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term "computer-readable medium" should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[054] It is intended that the disclosure and examples be considered as exemplary only, with a true scope and spirit of disclosed embodiments being indicated by the following claims.


CLAIMS
WHAT IS CLAIMED IS:
1. A method (300) for dynamically translating entities of a service management
platform, the method (300) comprising:
receiving (305), by a translation device (200), a preferred language from a user for display on a User Interface (Ul) of the service management platform, wherein:
the preferred language is selected from a set of languages supported by the service management platform;
each of the set of languages comprises a corresponding set of preconfigured resource files;
the Ul comprises a plurality of entities in a base language; and the plurality of entities comprises at least one of static entities and configurable entities;
activating (306), by the translation device (200), the preferred language for display on the service management platform;
translating (301), by the translation device (200), the static entities from the base language to the activated preferred language via a set of preconfigured resource files corresponding to the activated preferred language; and
upon translating the static entities, dynamically translating (302), by the translation device (200), the configurable entities from the base language to the activated preferred language in real-time via automated translation tools.
2. The method (300) of claim 1, further comprising:
upon translating the configurable entities, previewing (303) each of the translated configurable entities on the Ul in the preferred language;
validating (304) each of the translated configurable entities upon previewing the Ul; and
displaying the translated configurable entities on the Ul upon successful validation of the translated configurable entities.

3. The method (300) of claim 1, further comprising identifying (307) a set of untranslated entities from the plurality of entities, wherein a translation corresponding to each of the set of untranslated entities is unavailable.
4. The method (300) of claim 3, further comprising:
for each of the set of untranslated entities, one of,
removing (308) an untranslated entity from the Ul when a language restricted availability for the untranslated entity is activated; or
displaying (309) the untranslated entity on the Ul in the base language when a language restricted availability for the untranslated entity is deactivated.
5. The method (300) of claim 1, further comprising determining the base language for the service management platform through an administrator.
6. A system (100) for dynamically translating entities of a service management platform, the system (100) comprising:
a processor (102); and
a memory communicatively coupled to the processor (102), wherein the memory stores processor instructions, which when executed by the processor (102), cause the processor (102) to:
receive (305) a preferred language (206) from a user for display on a User Interface (Ul) (500) of the service management platform, wherein:
the preferred language (206) is selected from a set of languages supported by the service management platform;
each of the set of languages comprises a corresponding set of preconfigured resource files;
the Ul (500) comprises a plurality of entities in a base language; and

the plurality of entities comprises at least one of static entities and
configurable entities;
activate (306) the preferred language (206) for display on the service management platform;
translate (301) the static entities from the base language to the activated preferred language (206) via a set of preconfigured resource files corresponding to the activated preferred language (206); and
upon translating the static entities, dynamically translate (302) the configurable entities from the base language to the activated preferred language (206) in real-time via automated translation tools.
7. The system (100) of claim 6, wherein the processor instructions, on execution,
further cause the processor (102) to:
upon translating the configurable entities, preview (303) each of the translated configurable entities on the Ul (700) in the preferred language (206);
validate (304) each of the translated configurable entities upon previewing the Ul (700); and
display the translated configurable entities on the Ul (600) upon successful validation of the translated configurable entities.
8. The system (100) of claim 6, wherein the processor instructions, on execution, further cause the processor (102) to identify (307) a set of untranslated entities from the plurality of entities, wherein a translation corresponding to each of the set of untranslated entities is unavailable.
9. The system (100) of claim 8, wherein, for each of the set of untranslated entities, the processor instructions, on execution, further cause the processor (102) to, one of,
remove (308) an untranslated entity from the Ul when a language restricted availability for the untranslated entity is activated; or

display (309) the untranslated entity on the Ul in the base language when a language restricted availability for the untranslated entity is deactivated.
10. The system (100) of claim 6, wherein the processor instructions, on execution, further cause the processor (102) to determine the base language for the service management platform through an administrator.

Documents

Application Documents

# Name Date
1 202111051618-AbandonedLetter.pdf 2024-02-20
1 202111051618-STATEMENT OF UNDERTAKING (FORM 3) [10-11-2021(online)].pdf 2021-11-10
2 202111051618-REQUEST FOR EXAMINATION (FORM-18) [10-11-2021(online)].pdf 2021-11-10
2 202111051618-FER.pdf 2022-03-31
3 202111051618-REQUEST FOR EARLY PUBLICATION(FORM-9) [10-11-2021(online)].pdf 2021-11-10
3 202111051618-COMPLETE SPECIFICATION [10-11-2021(online)].pdf 2021-11-10
4 202111051618-DECLARATION OF INVENTORSHIP (FORM 5) [10-11-2021(online)].pdf 2021-11-10
4 202111051618-PROOF OF RIGHT [10-11-2021(online)].pdf 2021-11-10
5 202111051618-POWER OF AUTHORITY [10-11-2021(online)].pdf 2021-11-10
5 202111051618-DRAWINGS [10-11-2021(online)].pdf 2021-11-10
6 202111051618-FORM-9 [10-11-2021(online)].pdf 2021-11-10
6 202111051618-FIGURE OF ABSTRACT [10-11-2021(online)].jpg 2021-11-10
7 202111051618-FORM 18 [10-11-2021(online)].pdf 2021-11-10
7 202111051618-FORM 1 [10-11-2021(online)].pdf 2021-11-10
8 202111051618-FORM 18 [10-11-2021(online)].pdf 2021-11-10
8 202111051618-FORM 1 [10-11-2021(online)].pdf 2021-11-10
9 202111051618-FORM-9 [10-11-2021(online)].pdf 2021-11-10
9 202111051618-FIGURE OF ABSTRACT [10-11-2021(online)].jpg 2021-11-10
10 202111051618-DRAWINGS [10-11-2021(online)].pdf 2021-11-10
10 202111051618-POWER OF AUTHORITY [10-11-2021(online)].pdf 2021-11-10
11 202111051618-DECLARATION OF INVENTORSHIP (FORM 5) [10-11-2021(online)].pdf 2021-11-10
11 202111051618-PROOF OF RIGHT [10-11-2021(online)].pdf 2021-11-10
12 202111051618-REQUEST FOR EARLY PUBLICATION(FORM-9) [10-11-2021(online)].pdf 2021-11-10
12 202111051618-COMPLETE SPECIFICATION [10-11-2021(online)].pdf 2021-11-10
13 202111051618-REQUEST FOR EXAMINATION (FORM-18) [10-11-2021(online)].pdf 2021-11-10
13 202111051618-FER.pdf 2022-03-31
14 202111051618-STATEMENT OF UNDERTAKING (FORM 3) [10-11-2021(online)].pdf 2021-11-10
14 202111051618-AbandonedLetter.pdf 2024-02-20

Search Strategy

1 202111051618E_30-03-2022.pdf