WO2025057042A1 - A multilingual system for users to access content in personalized language and a method thereof - Google Patents
A multilingual system for users to access content in personalized language and a method thereof Download PDFInfo
- Publication number
- WO2025057042A1 WO2025057042A1 PCT/IB2024/058748 IB2024058748W WO2025057042A1 WO 2025057042 A1 WO2025057042 A1 WO 2025057042A1 IB 2024058748 W IB2024058748 W IB 2024058748W WO 2025057042 A1 WO2025057042 A1 WO 2025057042A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- language
- application
- primary language
- installed application
- primary
- 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.)
- Pending
Links
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Definitions
- the present disclosure relates to a technique for providing application content in a user preferred language.
- the interface may provide only the text or few features of the application in Hindi, however, most of the content may be displayed in English language only. Due to non-supporting features of the application in the user’s preferred language, the user may not be able to fully utilize the content. Things become more challenging when multiple users with different language preferences share a single device and would like to access applications in their preferred languages.
- the main object of the present disclosure is to allow users to navigate smoothly through applications and switch between languages effortlessly to receive application content in their preferred language.
- Another object of the present disclosure is to reduce efforts in navigating complex settings or flows to correct a mistake if a language selection is erroneously made.
- Yet another object of the present disclosure is to ensure clarity, simplicity, and accessibility of applications through a single click/tap feature.
- Still another object of the present disclosure is to provide access to the application content effortlessly.
- Yet another object of the present disclosure is to enhance opportunities for equal access to information for all.
- users may get personalized interface where they may get content in their native language and reap benefits from the applications based on their requirement. This in turn fosters a deeper level of engagement and increases usability of the content.
- a method for providing application content to a user based on a language preference of the user comprises downloading and installing a service platform on a client device.
- the method further comprises prompting a user of the client device to select a primary language and a secondary language on the service platform.
- the primary language is a user preferred language.
- the method comprises displaying one or more applications having metadata available in the primary language on the service platform.
- the method comprises downloading and installing at least one application from the one or more applications displayed on the service platform.
- the method comprises executing the at least one installed application.
- executing the at least one installed application comprises determining whether a default system language of the client device is same as the primary language. If the default system language of the client device is same as the primary language, executing the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device.
- executing the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed.
- the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
- a system for providing application content to a user based on a language preference of the user comprises a memory and at least one processor.
- the at least one processor is configured to download and install a service platform on a client device.
- the at least one processor is further configured to prompt a user of the client device to select a primary language and a secondary language on the service platform.
- the primary language is a user preferred language.
- the at least one processor is configured to display one or more applications having metadata available in the primary language on the service platform.
- the at least one processor is configured to download and install at least one application from the one or more applications displayed on the service platform.
- the at least one processor is configured to execute the at least one installed application.
- the at least one processor is configured to determine whether a default system language of the client device is the same as the primary language. If the default system language of the client device is the same as the primary language, execute the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device.
- execute the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed.
- the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
- a non-transitory computer-readable storage medium storing one or more programs.
- the one or more programs comprising instructions, which when executed by at least one processor causes the at least one processor to download and install a service platform on a client device.
- the instructions, when executed by at least one processor further causes the at least one processor to prompt a user of the client device to select a primary language and a secondary language on the service platform.
- the primary language is a user preferred language.
- the instructions which when executed by at least one processor cause at least one processor to display one or more applications having metadata available in the primary language on the service platform.
- the instructions which when executed by at least one processor cause at least one processor to download and install at least one application from the one or more applications displayed on the service platform.
- the instructions which when executed by at least one processor cause at least one processor to execute the at least one installed application.
- the instructions which when executed by at least one processor cause at least one processor to determine whether a default system language of the client device is same as the primary language. If the default system language of the client device is the same as the primary language, execute the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device.
- execute the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed.
- the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
- Figures 1A-1F depict exemplary environments 100A-100F for providing application content to a user based on the language preference selected by the user on the service platform, in accordance with some embodiments of the present disclosure
- Figure 2 depicts a block diagram 200 of a system for providing application content to a user based on the language preference of the user, in accordance with some embodiments of the present disclosure
- Figures 3A and 3B depict, by way of flowcharts, exemplary methods 300 A and 300B for providing application content to a user based on the language preference of the user, in accordance with some embodiments of the present disclosure.
- the word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment or implementation of the present subject matter described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
- the words “user preferred language”, “User’s preferred language” and “primary language” are used interchangeably thus, the same should not be construed as a limitation.
- the present disclosure relates to a technique for providing application content to the users in their preferred language.
- client device the system language set for the user terminal (herein referred to as “client device”) which may not always be capable of providing functionalities of the applications in the user preferred language (where application language may be different than user preferred language).
- client device may not always be capable of providing functionalities of the applications in the user preferred language (where application language may be different than user preferred language).
- client device may not always be capable of providing functionalities of the applications in the user preferred language (where application language may be different than user preferred language).
- the present disclosure overcomes such challenges and provides synchronization between the user preferred language, application content language, and user terminal/system language so that the user may get desired content in the language of his/her preference.
- a service platform i.e., an application store is provided to the user where the user may browse and download applications in multiple languages based on the language selection.
- the service platform provides a unique feature to select language preferences and also provides a language-swapping option to the user to enable him/her to get access to the application and its content in the user's preferred/selected language.
- the present disclosure provides a technique to present the application metadata (such as title, subtitle etc.) in the user preferred language and also presents the content of any downloaded application in the language of the user’s preference. This may enhance user experience and also enhance the availability and accessibility of information/content in the user's preferred language. Further, a single-click feature for presenting the content in user preferred language may result in a reduction of complexity in navigation through language settings and reduce time and effort for accessing the content as well. Details of the process and its implementation are explained in the upcoming paragraphs:
- Figures 1A-1F depict exemplary environments 100A-100F for providing application content to a user based on the language preference of the user, in accordance with an embodiment of the present disclosure. A detailed description of each of the exemplary environments is provided in the upcoming paragraphs in conjunction with Figure 2.
- FIG. 2 depicts a block diagram 200 of a system for providing application content to a user based on the language preference of the user, in accordance with an embodiment of the present disclosure.
- a system 202 that comprises a client device 102 communicatively coupled with a server 106.
- the client device 102 may comprise at least one processor 204, a memory 206, and an VO interface 208.
- the client device 102 may comprise a service platform 104 downloaded and installed thereon based on a request transmitted by at least one processor 204 to the server 106.
- the server 106 may comprise an I/O interface 210, at least one processor 212, a memory 214, a content database 226, a localization engine 224, and units 216.
- the memory 214 may be communicatively coupled to the at least one processor 212, the content database 226, and the units 216.
- the content database 226 may be used to store content related to various applications that are developed by the application developers and are uploaded on the server 106.
- the content database 226 may be present externally to the server 106 and content from the content database 226 may be retrieved through the I/O interface 210, whenever required by server 106.
- the content database 226 may be present in memory 214 of the system (as presented by dotted line in figure 2).
- the memory 214 may store the binary file along with various metadata corresponding to different applications. Metadata for different applications may include at least the title or name of the application, description/any other textual information corresponding to the application, images like screenshots, campaigning pictures, icons of the application, videos corresponding to the application like campaigning videos, feature explanation videos, FAQ etc.
- the application content is the content available in the application, the application content may contain title of the application, text, audio, pictures and/or video that is created by an automated system or may be provided by the translator and/or application developer who has developed the application.
- Metadata and application content may be provided on service platform 104 in various languages depending on content availability and the user may access the application content and metadata through interaction between client device and service platform.
- only metadata is presented on the service platform and the application content may be present at the server end.
- the application content may be provided to the client device as a result of the transmission of a request or prompt to the server for accessing the specific application.
- the at least one processor 204 may switch the system language of the client device 102 back to its default system language as depicted at block 116 in figure 1C. For instance, the system language of the client device 102 is switched back to Hindi once the application Al is not being used by the user.
- the user may download and install at least one application on the client device 102. It may be observed that out of the displayed applications A2, A3, A4, A6, A7, and A8, applications A2, A3, A4, and A6 were also displayed when the primary language was selected as LI. Therefore, if the user had already downloaded any of these applications previously, he would not need to download those applications again. For instance, as described in the preceding exemplary scenario that the user had downloaded and installed applications Al, A3, and A4 on the client device 102 when the user’s preferred language was LI . Now, when the user switched the user’s preferred language to L2, he would not need to download and install applications A3 and A4 again.
- the user may download and/or install any application(s) that was not displayed when the primary language was selected as LI.
- the user wishes to download applications A3, A7, and A8 on the client device 102.
- the service platform may present the status of the application A3 as “already installed” and for the other applications A7 and A8, it may present the option for installing.
- the user may download and install applications A7 and A8 on client device 102 as application A3 was already downloaded and installed as depicted in Figure 1C.
- a display of the client device 102 would include applications A3, A7, and A8 as depicted in an exemplary environment 100E depicted in Figure IE.
- the at least one processor 204 may determine that the user has selected application A7 for execution. Therefore, for the execution of application A7, at least one processor 204 may execute block 120 as depicted in Figure IE and elaborated in Figure 1C.
- the primary and secondary languages LI and L2 can be changed anytime by the user based on his personal preference.
- the at least one processor 204 may need to determine whether application content and/or metadata, for the installed application is available in the primary language or not so that the application may be executed smoothly.
- the processor 204 may determine whether the application content is available corresponding to the installed application A3 in the primary language or not. In another embodiment, the processor 204 may determine whether the application content and metadata (both) corresponding to the installed application A3 is available in the primary language or not. Once it is determined that the application content and metadata are available in the primary language then, the processor 204 executes the application A3 in the user preferred language L2. However, even if metadata is not available and only application content is available in the user’s preferred/primary language even in that scenario, the processor may execute the application A3 without any undue effort.
- processor 204 may determine that the application content and metadata for the application A3 are not available in the user preferred language L2. In particular, if the processor determines that the application content and metadata are not available in the primary language then at one instance, the processor 204 may first check whether the application content and metadata are available in the memory 206 of the client device 102 as depicted at block 122 in Figure IE. Further, if the processor determines that the application content and metadata both are available in the memory of client device then the processor may retrieve the application content and metadata from the memory 206 of the client device 102 to serve the user’s request. In another exemplary embodiment, processor 204 may only determine whether application content is not available in the primary language.
- the processor 204 may determine whether application content is available in the memory 206 of the client device 102 as depicted at block 122 in Figure IE. If the application content is available in the memory of the client device, then the processor 204 may retrieve the application content from the memory of the client device to serve the user’s request. In both of these scenarios, when the processor has determined that the application content or a combination of application content and metadata for application A3 are available in the primary language, in the memory of the client device, then the processor 204 may execute the application post retrieval of the application content and/or metadata from the memory 206 of the client device 102.
- the application content may play a crucial role thus, in both the above-mentioned scenarios, the application content is considered.
- the client device 102 does not require metadata for application A3 (as metadata may be already available) then, the user may require only application content in the user’s preferred language L2 to execute the application.
- the client device 102 may require both metadata and application content in the user’s preferred language L2 for application A3.
- the processor may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
- the processor may fetch the application content for application A3 from server 106. Based on the application content, the processor 204 may also update the application A3 and may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
- processor 204 may fetch the application content and metadata from the server 106 and the application A3 is also updated for the application content and metadata as depicted at block 124 and for executing application A3, the processor may execute block 120 as depicted in Figure IF and elaborated in Figure 1C. The same is explained below with the help of different scenarios
- application content or a combination of application content and metadata for application A3 may be provided based on the following scenarios -
- Scenario 1 application content or a combination of application content and metadata for application A3 is available in memory 214/content database 226 of server 106
- the server 106 may provide application content or a combination of application content and metadata to at least one processor 204 of client device 102 as depicted at block 128 in Figure IF.
- application content for the application A3 may be stored in content database 226.
- At least one processor 204 may then update the application A3 based on the application content provided by server 106 as depicted at block 124 and subsequently for executing the application A3, the at least one processor 204 may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
- Scenario 2 application content or a combination of application content and metadata for application A3 is not available in memory 214 of server 106.
- server 106 may either obtain application content or a combination of application content and metadata for application A3 from the localization engine 224 or from the translation engine 222 or a combination thereof as depicted at block 130 in Figure IF.
- the localization engine 206 may include content strings of a plurality of applications in a plurality of languages as translated by language experts.
- server 106 may collect all the translation requests received for various applications. These requests may be assigned to registered translators/language experts based on the requested language of the translation.
- monitoring unit 218 may keep on monitoring the preferred language requests raised by the users and once the number of requests for a particular application increases a threshold then the monitoring unit 218 may provide this information to the translation engine 222.
- the threshold for invoking localization request may be set as 50.
- the threshold limit may be decided based on the user requests or may be provided by the developer of service platform and/or system or developer of different applications. For example, in an exemplary scenario, application A3 receives 51 requests for language L2 and the application A3 does not support language L2 till date. In such a scenario, before receiving further requests, the server 106 may automatically send a localization request based on comparing the number of requests with the threshold limit.
- translators Upon being assigned a translation request, translators then work on their localization tool and submit the translations of application content.
- the translators may work to translate both static and dynamic content associated with an application. For instance, for a given music streaming application, static content may include song title, source of the song etc., however, dynamic content may include lyrics of a song or promotional videos.
- the server 106 may then send the translated content to reviewers for verification and once the translations of a particular application have been verified by the reviewer(s), the translated localized content may be collected by the server 106 and stored in the form of application content or metadata in the localization engine 224.
- At least one processor 212 may obtain machine translated application content or a combination of application content and metadata corresponding to application A3 from the translation engine 222.
- the translation engine 222 may use a statistical machine learning based Natural Language Processing (NLP) translation algorithm (as the algorithm is known to a skilled person so, the same is not explained here for the sake of brevity) to provide application content or a combination of application content and metadata. Correct translations (translated by language experts) may be fed into the translation engine 222 where it may be used by machine learning models to improve machine translations.
- NLP Natural Language Processing
- server 106 may provide the application content or a combination of application content and metadata to the client device 102 as depicted at block 128 in Figure IF.
- Processor 204 of the client device 102 may then update the application A3 based on the application content, or a combination of application content and metadata provided by server 104 as depicted at block 124 and subsequently for executing the application A3, the at least one processor 204 may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
- system 202 may efficiently enable a user to view content for an application in a user preferred language.
- the service platform is configured to provide a language selection option to the user of the client device where the user is allowed to select any language based on his/her preference.
- the service platform also demonstrates the capability to interact with the server to transmit a request for providing metadata associated with various applications based on the language selection made by the user. Further, the service platform is configured to render a set of applications based on the availability of the metadata available for the applications following the language selection made by the user.
- the server is configured to receive a request from the client device for displaying one or more applications supported by the primary language or the secondary language.
- the server may be configured to provide the application content and metadata associated with the applications in various languages.
- the server may have the repository available for the application content and metadata in its memory 214.
- the metadata in different languages and for different applications are stored in the memory 214, and application content corresponding to different applications is available in the content database 226 section of the memory 214.
- There are language experts associated with the server 106 as well which helps in providing the application content in native language so that it may enhance the user experience and the user may feel connected to the application content.
- the server has the capability of using NLP and machine translation to provide the application content to the user as well.
- Figures 3A and 3B depict, by way of a flowchart, exemplary methods 300A and 300B for providing application content to a user based on the language preference of the user, in accordance with an embodiment of the present disclosure.
- methods 300A and 300B are being performed at a client device 102.
- the methods 300A and 300B include one or more blocks illustrating a process for providing application content for download and use in a user preferred language.
- the method 300 may be described in the general context of computer executable instructions.
- computer executable instructions may include routines, programs, objects, components, data structures, procedures, modules.
- method 300 A may include downloading and installing a service platform 104 on the client device 102.
- a service platform 104 for downloading and installing service platform 104, at least one processor 204 of the client device 102 may transmit a request to server 106.
- the service platform 104 may be an application store that contains various applications related to entertainment, health and fitness, education, sports etc.
- method 300 A may include prompting a user of the client device 102 to select at least one language as a primary language LI and another language as a secondary language L2 on the service platform 104.
- the primary language LI and the secondary language L2 may be selected from a drop-down menu comprising multiple languages as depicted in figure 1A.
- the user may at a given time only select the primary language LI while the secondary language L2 may be selected when the user wishes to switch from the selected primary language to a different language.
- the service platform 104 may allow the user to select only the primary language LI, while the secondary language L2 may be automatically taken as a default system language of the client device 102. The language selection may be performed simultaneously on the service platform, or it may be performed by the user’s requirement.
- method 300A may include determining that the primary language LI is the user preferred language.
- the user upon selection of the primary language LI and the secondary language LI, the user through operation of a toggle switch may either select the primary language LI or the secondary language L2 as the user preferred language.
- at least one processor 204 may determine the user’s preferred language on the service platform 104. The service platform by way of toggle switch provides an option of swapping the primary language to the secondary language and vice-versa.
- method 300A may include displaying the one or more applications having metadata available in the primary language LI.
- the service platform upon determining the language selection made by the user, may identify one or more applications for which metadata is available with server 106 in the primary language LI and may notify the at least one processor 204 of such identified applications. At least one processor 204 may then display the identified one or more applications on service platform 104.
- method 300A may include downloading and installing at least one application from the one or more identified applications.
- at least one processor 204 may download and install at least one application on the client device 102 based on language selection made by the user i.e. in the primary language.
- method 300 A may include executing the at least one installed application.
- at least one processor 204 may determine that the user wishes to execute at least one installed application.
- at least one processor 204 may execute steps 312a-312e.
- method 300A may include determining whether a default system language of the client device 102 is the same as the primary language LI. If the result of the determination is YES, method 300 may proceed to step 312b. However, if the result of the determination is NO, method 300 may proceed to step 312c.
- method 300 A may include rendering content of the at least one installed application when the default system language is same as the primary language LI.
- at least one processor 204 upon determining that the default system language of the client device 102 is same as the primary language LI, may render content of the at least one installed application in the primary language, on the client device 102.
- the default system language may be a language selected on the client device 102 before execution of the at least one installed application.
- method 300A may include temporarily switching the default system language to primary language LI upon determining that the default system language is not the same as the primary language LI.
- temporarily switching the default system language to primary language LI may be performed by at least one processor 204. Further, upon temporarily switching the default system language to primary language LI, method 300 may follow steps 312d and 312e.
- method 300 A may include rendering content of the at least one installed application in the primary language LI.
- at least one processor 204 may render content of the at least one installed application in the primary language, on the client device 102.
- method 300A may include switching the system language to the default system language once execution of the at least one installed application is completed.
- at least one processor 204 may switch the system language of the client device 102 back to its default system language.
- the at least one installed application may be updated by at least one processor 204 of the client device 102.
- method 300B may proceed to step 312 depicted in method 300 A for executing the at least one installed application.
- the method 300B may include fetching application content for the at least one installed application from server 106.
- fetching application content for the at least one installed application from server 106 may comprise obtaining application content associated with the primary language for the at least one installed application from a localized engine 224 associated with the server 106 and/or a translation engine 222 associated with the server 106, based at least in part on one or more natural language processing (NLP) techniques and/or machine translation techniques.
- NLP natural language processing
- fetching application content and metadata for the at least one installed application from server 106 may comprise obtaining application content and metadata associated with the primary language for the at least one installed application from a localized engine 224 associated with the server 106 and/or a translation engine 222 associated with the server 106, based at least in part on one or more natural language processing (NLP) techniques and/or machine translation techniques.
- NLP natural language processing
- method 300B may proceed to step 318 for updating the at least one installed application based on the application content and metadata fetched from server 106 and subsequently proceed to step 312 of method 300B for executing the at least one installed application.
- a computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored.
- 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., are non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, non-volatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
- Suitable processors include, by way of example, a general -purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a graphic processing unit (GPU), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), and/or a state machine.
- DSP digital signal processor
- GPU graphic processing unit
- ASICs Application Specific Integrated Circuits
- FPGAs Field Programmable Gate Arrays
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The present disclosure relates to a technique for providing application content to users in their preferred language. In general, all interfaces and the corresponding content are displayed in the system language set for a client device (102) which may not always be capable of providing functionalities of the applications in the user preferred language (where application language is different than user preferred language). The present disclosure overcomes this challenge and provides a system (202) that offers synchronization between the user preferred language, application content language and client device/system language so that user may get desired content in the language of his/her preference. To implement this, a service platform (104), i.e., an application store is provided where the user may browse and download applications in multiple languages. Further, the present disclosure may also provide a technique to present the content of any downloaded application in the language of user's preference.
Description
“A MULTILINGUAL SYSTEM FOR USERS TO ACCESS CONTENT IN PERSONALIZED LANGUAGE AND A METHOD THEREOF”
FIELD OF INVENTION
[001] The present disclosure relates to a technique for providing application content in a user preferred language.
BACKGROUND OF INVENTION
[002] The following description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art.
[003] At present, the technologies are limited to a single icon-based language change functionality, where users are restricted to selecting only one language at a time and have to keep going back to the settings to change their language preference. However, restricting the usage to a single language may have some limitations. For example, there is difficulty in switching to the user preferred language after selecting a regional language. There is no clear and easy option available on the platform to switch between languages.
[004] Further, if the user accidentally selects a language that is not known to the user, then it becomes quite difficult for the user to find way back to the preferred language if the user wishes to receive content in the language of his/her choice. This can leave the user confused and helpless, as it is challenging to navigate an interface written in a nonnative language. Furthermore, most of the applications are region specific and provide content in one or two main languages only. In this scenario, if a user is not well versed with those languages and wishes to select a preferred language then due to lack of localized strings for the content, the user may not be able to utilize the full content available on the application.
[005] For example, if the application is downloaded in English language and the user wants to set his preferred language as Hindi for that particular application, then the interface may provide only the text or few features of the application in Hindi, however, most of
the content may be displayed in English language only. Due to non-supporting features of the application in the user’s preferred language, the user may not be able to fully utilize the content. Things become more challenging when multiple users with different language preferences share a single device and would like to access applications in their preferred languages.
[006] Therefore, there exists a need for a technique that can overcome the above-mentioned challenges and provides a smooth transition between different languages based on user preference.
OBJECTS OF INVENTION
[007] The main object of the present disclosure is to allow users to navigate smoothly through applications and switch between languages effortlessly to receive application content in their preferred language.
[008] Another object of the present disclosure is to reduce efforts in navigating complex settings or flows to correct a mistake if a language selection is erroneously made.
[009] Yet another object of the present disclosure is to ensure clarity, simplicity, and accessibility of applications through a single click/tap feature.
[0010] Still another object of the present disclosure is to provide access to the application content effortlessly.
[0011] Yet another object of the present disclosure is to enhance opportunities for equal access to information for all. By offering content in multiple languages, users may get personalized interface where they may get content in their native language and reap benefits from the applications based on their requirement. This in turn fosters a deeper level of engagement and increases usability of the content.
SUMMARY OF INVENTION
[0012] The present disclosure overcomes one or more shortcomings of the prior art and provides additional advantages. Embodiments and aspects of the disclosure described in detail herein are considered a part of the claimed disclosure.
[0013] In one non-limiting embodiment of the present disclosure, a method for providing application content to a user based on a language preference of the user is provided. The method comprises downloading and installing a service platform on a client device. The method further comprises prompting a user of the client device to select a primary language and a secondary language on the service platform. In one exemplary aspect, the primary language is a user preferred language. Further, the method comprises displaying one or more applications having metadata available in the primary language on the service platform. Next, the method comprises downloading and installing at least one application from the one or more applications displayed on the service platform. Lastly, the method comprises executing the at least one installed application. In one exemplary aspect, executing the at least one installed application comprises determining whether a default system language of the client device is same as the primary language. If the default system language of the client device is same as the primary language, executing the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device. However, if the default system language of the client device is not same as the primary language, executing the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed. In one exemplary aspect, the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
[0014] In another non-limiting embodiment of the present disclosure, a system for providing application content to a user based on a language preference of the user is disclosed. The system comprises a memory and at least one processor. The at least one processor is configured to download and install a service platform on a client device. The at least one processor is further configured to prompt a user of the client device to select a primary language and a secondary language on the service platform. In one exemplary aspect, the primary language is a user preferred language. Further, the at least one processor is configured to display one or more applications having metadata available
in the primary language on the service platform. Next, the at least one processor is configured to download and install at least one application from the one or more applications displayed on the service platform. Lastly, the at least one processor is configured to execute the at least one installed application. In one exemplary aspect, to execute the at least one installed application, the at least one processor is configured to determine whether a default system language of the client device is the same as the primary language. If the default system language of the client device is the same as the primary language, execute the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device. However, if the default system language of the client device is not same as the primary language, execute the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed. In one exemplary aspect, the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
[0015] In yet another non-limiting embodiment of the present disclosure, a non-transitory computer-readable storage medium storing one or more programs is disclosed. The one or more programs comprising instructions, which when executed by at least one processor causes the at least one processor to download and install a service platform on a client device. The instructions, when executed by at least one processor further causes the at least one processor to prompt a user of the client device to select a primary language and a secondary language on the service platform. In one exemplary aspect, the primary language is a user preferred language. Further, the instructions which when executed by at least one processor cause at least one processor to display one or more applications having metadata available in the primary language on the service platform. Next, the instructions which when executed by at least one processor cause at least one processor to download and install at least one application from the one or more applications displayed on the service platform. Lastly, the instructions which when executed by at least one processor cause at least one processor to execute the at least one installed application. In one exemplary aspect, to execute the at least one installed
application, the instructions which when executed by at least one processor cause at least one processor to determine whether a default system language of the client device is same as the primary language. If the default system language of the client device is the same as the primary language, execute the at least one installed application comprises rendering application content corresponding to the at least one installed application in the primary language to the user of the client device. However, if the default system language of the client device is not same as the primary language, execute the at least one installed application comprises temporarily switching the default system language of the client device to the primary language, rendering application content corresponding to the at least one installed application in the primary language to the user of the client device and switching system language to the default system language once the execution of the at least one installed application is completed. In one exemplary aspect, the default system language of the client device is a language selected on the client device before execution of the at least one installed application.
[0016] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
BRIEF DESCRIPTION OF DRAWINGS
[0017] The features, nature, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which reference characters identify correspondingly throughout. Some embodiments of system and/or methods in accordance with embodiments of the present subject matter are now described, by way of example only, and with reference to the accompanying Figs., in which:
[0018] Figures 1A-1F depict exemplary environments 100A-100F for providing application content to a user based on the language preference selected by the user on the service platform, in accordance with some embodiments of the present disclosure,
[0019] Figure 2 depicts a block diagram 200 of a system for providing application content to a user based on the language preference of the user, in accordance with some embodiments of the present disclosure, and
[0020] Figures 3A and 3B depict, by way of flowcharts, exemplary methods 300 A and 300B for providing application content to a user based on the language preference of the user, in accordance with some embodiments of the present disclosure.
[0021] It should be appreciated by those skilled in art that any block diagrams herein represent conceptual views of illustrative systems embodying the principles of the present subject matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in a computer readable medium and executed by a computer or processor, whether or not such computer or processor is explicitly shown.
DETAILED DESCRIPTION
[0022] The foregoing has broadly outlined the features and technical advantages of the present disclosure in order that the detailed description of the disclosure that follows may be better understood. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure.
[0023] The novel features which are believed to be characteristic of the disclosure, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present disclosure.
[0024] In the present disclosure, the word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment or implementation of the present subject matter described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
[0025] In the present disclosure, the words “user preferred language”, “User’s preferred language” and “primary language” are used interchangeably thus, the same should not be construed as a limitation.
[0026] In the present disclosure, the words “user terminal”, and “client device” are used interchangeably thus, the same should not be construed as a limitation.
[0027] The present disclosure relates to a technique for providing application content to the users in their preferred language. In general, all interfaces and the corresponding contents are displayed in the system language set for the user terminal (herein referred to as “client device”) which may not always be capable of providing functionalities of the applications in the user preferred language (where application language may be different than user preferred language). The present disclosure overcomes such challenges and provides synchronization between the user preferred language, application content language, and user terminal/system language so that the user may get desired content in the language of his/her preference. To implement this, a service platform, i.e., an application store is provided to the user where the user may browse and download applications in multiple languages based on the language selection. The service platform provides a unique feature to select language preferences and also provides a language-swapping option to the user to enable him/her to get access to the application and its content in the user's preferred/selected language. In particular, the present disclosure provides a technique to present the application metadata ( such as title, subtitle etc.) in the user preferred language and also presents the content of any downloaded application in the language of the user’s preference. This may enhance user experience and also enhance the availability and accessibility of information/content in the user's preferred language. Further, a single-click feature for presenting the content in user preferred language may result in a reduction of complexity in navigation through language settings and reduce time and effort for accessing the content as well. Details of the process and its implementation are explained in the upcoming paragraphs:
[0028] Figures 1A-1F depict exemplary environments 100A-100F for providing application content to a user based on the language preference of the user, in accordance with an
embodiment of the present disclosure. A detailed description of each of the exemplary environments is provided in the upcoming paragraphs in conjunction with Figure 2.
[0029] Figure 2 depicts a block diagram 200 of a system for providing application content to a user based on the language preference of the user, in accordance with an embodiment of the present disclosure. In particular figure 2 depicts a system 202 that comprises a client device 102 communicatively coupled with a server 106. The client device 102 may comprise at least one processor 204, a memory 206, and an VO interface 208. Further, the client device 102 may comprise a service platform 104 downloaded and installed thereon based on a request transmitted by at least one processor 204 to the server 106.
[0030] The server 106 may comprise an I/O interface 210, at least one processor 212, a memory 214, a content database 226, a localization engine 224, and units 216. The memory 214 may be communicatively coupled to the at least one processor 212, the content database 226, and the units 216. The content database 226 may be used to store content related to various applications that are developed by the application developers and are uploaded on the server 106. In an exemplary embodiment, the content database 226 may be present externally to the server 106 and content from the content database 226 may be retrieved through the I/O interface 210, whenever required by server 106. In another exemplary embodiment, the content database 226 may be present in memory 214 of the system (as presented by dotted line in figure 2). The memory 214 may store the binary file along with various metadata corresponding to different applications. Metadata for different applications may include at least the title or name of the application, description/any other textual information corresponding to the application, images like screenshots, campaigning pictures, icons of the application, videos corresponding to the application like campaigning videos, feature explanation videos, FAQ etc. A person skilled in art may appreciate that the application content is the content available in the application, the application content may contain title of the application, text, audio, pictures and/or video that is created by an automated system or may be provided by the translator and/or application developer who has developed the application. Metadata and application content may be provided on service platform 104 in various languages depending on content availability and the user may access the application content and metadata through interaction between client device and service
platform. However, in another scenario, only metadata is presented on the service platform and the application content may be present at the server end. In such a scenario, the application content may be provided to the client device as a result of the transmission of a request or prompt to the server for accessing the specific application.
[0031] The at least one processor 204 and 212 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the at least one processor 204 and 212 are configured to fetch and execute computer-readable instructions stored in memories 206 and 214 respectively.
[0032] Now, referring to Figure 1A, the exemplary environment 100A illustrates the client device 102. Service platform 104 is downloaded and installed on client device 102 from the server 106 based on a request transmitted by at least one processor 204 of the client device 102 to the server 106. In one exemplary aspect, the service platform 104 may be an application store that contains various applications related to education, entertainment, health and fitness, social networking etc. Once the service platform 104 is installed on the client device 102, a language selection switch/toggle button may appear on the service platform’s screen and the service platform 104 may prompt a user of the client device 102 to select one language as a primary language LI. In an exemplary embodiment, once the primary language selection is performed, the service platform 104 may again prompt the user of the client device 102 to select another language as a secondary language L2. In one exemplary aspect, the primary language LI and the secondary language L2 may be selected from a drop-down menu comprising multiple languages as depicted in figure 1A. Further, as an example, it may be considered that the primary language LI selected by the user is English and the secondary language L2 selected by the user is Hindi. However, in another exemplary embodiment, a prompt may be provided on the service platform to the user of the client device to select only the primary language LI while the prompt for the secondary language L2 may be provided to the user when the user presses the toggle switch provided on the service platform to select the other language option which the user wishes to switch from the selected primary language . It must be appreciated that as soon as the user selects the toggle switch for language swapping then the new selected
language may be considered as primary language. In yet another exemplary embodiment, the service platform 104 may allow the user to select only the primary language LI, while the secondary language L2 may be automatically taken as a default system language of the client device 102 unless the user presses the toggle switch for language swapping.
[0033] Moving on, Figure IB depicts an exemplary environment 100B where a user preferred language, i.e., LI is selected by the user. Based on the current language selection, the user preferred language LI is considered as the primary language, e.g., let LI be English. Now, once the at least one processor 204 determines that the user's preferred language is English, this serves as an indication to the service platform that the user is willing to view the application in English language. Upon receiving such a request/indication, the service platform may identify the applications for which metadata is available in English and present such identified applications with their metadata on a display screen of the client device. In particular, at least one processor 204 displays the identified applications on service platform 104. For instance, as depicted in Figure IB, applications Al, A2, A3, A4, A5, and A6 may be displayed on service platform 104 as metadata for these applications in the English language is available. In an exemplary embodiment, as soon as a language is selected on the service platform, a request from the service platform may be transmitted to the server 106 for providing application list having metadata available in primary language. In another exemplary embodiment, the service platform may with the help of processor of client device may determine whether the primary language selection is made by the user for the first time or not. If the user has selected the primary language in earlier time, then instead of sending a request to the server, the service platform may contact the memory of the client device for identifying the applications having metadata available in the primary language else if the primary language selection is made for the first time then the processor of client device via service platform, may transmit a request to processor of server to identify the list of applications having metadata available in the primary language( i.e., user preferred language). Based on the identification of the applications having metadata available in the user preferred language/primary language, the list of applications may be presented on the service platform. An exemplary scenario is depicted in the figure IB where based on the user’s selection for language LI applications such as Al, A, A3, A4, A5, and A6 are presented on the service platform.
[0034] It may be noted by a skilled person that metadata may be provided or prepared in different languages based on certain criteria. In an exemplary embodiment, based on the request of the user for a particular language for a particular application, metadata may be created for the particular application in the particular language. In another embodiment, for launching the particular application in different regions or countries , metadata may be created and updated in different regional languages. Hence, for one application the metadata may be stored in multiple languages in memory 214. In an embodiment of the present disclosure, the metadata associated with an application such as screenshots, campaigning pictures, icons of the application, videos corresponding to the application like campaigning videos, feature explanation videos, etc., may be fetched from external sources. In this embodiment, the screenshots, campaigning pictures, icons of the application, videos corresponding to the application like campaigning videos, feature explanation videos, etc., for a particular application may be available in different languages and the server 106 may fetch the same, either from its own memory 214 or from a localization engine 224 or from a translation engine 222. It may be appreciated that the metadata keeps on updating based on the trigger of events such as the introduction of a new application on the service platform, updation of existing applications from the application developer’s end or language translation expert’s end, etc.
[0035] Now, from the displayed applications Al, A2, A3, A4, A5, and A6, the user may download and install at least one application on the client device 102. For instance, in an exemplary scenario, as depicted in the exemplary environment 100C illustrated in Figure 1C, out of the applications Al, A2, A3, A4, A5, and A6, the user has downloaded and installed applications Al, A3, and A4 on the client device 102. Now, out of the downloaded and installed applications Al, A3, and A4, the at least one processor 204 may determine that the user has selected application Al for execution. For executing application Al, block 120 is considered, where at least one processor 204 may first determine whether a default system language of the client device 102 is the same as the user preferred language, i.e., the primary language LI, as depicted at block 108 in figure 1C. It may be noted by a skilled person that the default system language may be a language selected on the client device 102 before execution of the installed application Al. In accordance with the above-described example, at least one processor 204 may
determine whether the default system language is English or not. If the at least one processor 204 determines that the default system language is the same as the primary language LI, the at least one processor 204 may render the content of application Al on the client device 102 as depicted at block 110 in figure 1C. However, if the at least one processor 204 determines that the default system language is not the same as the primary language LI, in such a scenario, the at least one processor 204 may temporarily switch the default system language to the primary language LI as depicted at block 112 in figure 1C. For instance, if the default system language is Hindi, the at least one processor 204 may first switch the system language from Hindi to English ( i.e. in the primary language LI selected by the user). Upon switching the default system language, the at least one processor 204 may then render the content of application Al on the client device 102 as depicted at block 114 in figure 1C. Further, once at least one processor 204 detects that the application Al is no longer in use by the user i.e. the user has stopped the execution of the application, then the at least one processor 204 may switch the system language of the client device 102 back to its default system language as depicted at block 116 in figure 1C. For instance, the system language of the client device 102 is switched back to Hindi once the application Al is not being used by the user.
[0036] Coming to an exemplary environment 100D depicted in Figure ID that illustrates a change in the user-preferred language i.e. primary language from language LI to language L2. In one exemplary embodiment, the user may switch between the primary language LI, and the secondary language L2 by using the toggle button/switch. It must be appreciated that the present invention is not restricted to languages LI and L2 and the user can perform the toggling feature among any two languages. Monitoring unit 218 may keep track of the language selected by the user and may provide this information to the content identification unit 220.
[0037] In particular, upon detecting that the user preferred language is now switched from language LI to L2, the at least one processor 204 may send a request to the server 106 to display one or more applications in language L2, i.e., Hindi (in accordance with the example described above). Upon receiving such a request from at least one processor 204, at least one processor 212 may identify the applications for which metadata is available with server 106 in Hindi and the at least one processor 204 may then display
the identified applications on service platform 104. For instance, as depicted in Figure ID, applications A2, A3, A4, A6, A7 and A8 may be displayed on service platform 104 as metadata for these applications in Hindi language is available with server 106. However, it may be noted by a skilled person that the at least one processor 204 may not transmit a request to server 106 in scenarios where information regarding applications with metadata in the secondary language L2 already exists in memory 206 of the client device 104. For example, in a scenario, when the user has first selected the primary languages as Engl ish~> Hi ndi~> English etc. In this scenario, the client device may have metadata available for applications in the English language then, it may simply present the list of applications having metadata available on the service platform and may not contact the server for the same. However, it may be appreciated that if a certain time period has lapsed from the time when the primary language selection was made then, the processor 204 of the client device may transmit a request to the server via the service platform, for identification of the applications having metadata available in the primary language. The reason is, there might be a possibility that within the time period, a set of new applications with metadata in the primary language might be introduced at the server or there may be a possibility of update availability in the earlier listed applications as well. Thus, to ensure that the user may get the latest information about the applications and/or list of applications, a request may be transmitted to server for identifying the list of the applications in the primary language if a predetermined time period has been lapsed after selection of the primary language is made.
[0038] Now, from the displayed applications A2, A3, A4, A6, A7, and A8, the user may download and install at least one application on the client device 102. It may be observed that out of the displayed applications A2, A3, A4, A6, A7, and A8, applications A2, A3, A4, and A6 were also displayed when the primary language was selected as LI. Therefore, if the user had already downloaded any of these applications previously, he would not need to download those applications again. For instance, as described in the preceding exemplary scenario that the user had downloaded and installed applications Al, A3, and A4 on the client device 102 when the user’s preferred language was LI . Now, when the user switched the user’s preferred language to L2, he would not need to download and install applications A3 and A4 again. However, the user may download and/or install any application(s) that was not displayed when the primary language was selected as LI.
[0039] Considering for instance, that the user wishes to download applications A3, A7, and A8 on the client device 102. As soon as the user clicks on application A3, the service platform may present the status of the application A3 as “already installed” and for the other applications A7 and A8, it may present the option for installing. Based on the option available, the user may download and install applications A7 and A8 on client device 102 as application A3 was already downloaded and installed as depicted in Figure 1C. Therefore, when the user’s preferred language/primary language is selected as L2, a display of the client device 102 would include applications A3, A7, and A8 as depicted in an exemplary environment 100E depicted in Figure IE. Now, of the downloaded and installed applications A3, A7, and A8, the at least one processor 204 may determine that the user has selected application A7 for execution. Therefore, for the execution of application A7, at least one processor 204 may execute block 120 as depicted in Figure IE and elaborated in Figure 1C.
[0040] It may be noted by a skilled person that the primary and secondary languages LI and L2 can be changed anytime by the user based on his personal preference. Hence, if the user wishes to execute an already installed application in a particular user preferred language, the at least one processor 204 may need to determine whether application content and/or metadata, for the installed application is available in the primary language or not so that the application may be executed smoothly. One of the scenarios that is depicted in the exemplary environment 100F illustrated in Figure IF. As depicted in Figure IF, if the processor 204 determines that the user wishes to execute an already installed application A3 in the user preferred language/primary language L2, then in one embodiment, the processor 204 may determine whether the application content is available corresponding to the installed application A3 in the primary language or not. In another embodiment, the processor 204 may determine whether the application content and metadata (both) corresponding to the installed application A3 is available in the primary language or not. Once it is determined that the application content and metadata are available in the primary language then, the processor 204 executes the application A3 in the user preferred language L2. However, even if metadata is not available and only application content is available in the user’s preferred/primary language even in that scenario, the processor may execute the application A3 without any undue effort.
[0041] In an alternate scenario, if processor 204 may determine that the application content and metadata for the application A3 are not available in the user preferred language L2. In particular, if the processor determines that the application content and metadata are not available in the primary language then at one instance, the processor 204 may first check whether the application content and metadata are available in the memory 206 of the client device 102 as depicted at block 122 in Figure IE. Further, if the processor determines that the application content and metadata both are available in the memory of client device then the processor may retrieve the application content and metadata from the memory 206 of the client device 102 to serve the user’s request. In another exemplary embodiment, processor 204 may only determine whether application content is not available in the primary language. In this scenario, the processor 204 may determine whether application content is available in the memory 206 of the client device 102 as depicted at block 122 in Figure IE. If the application content is available in the memory of the client device, then the processor 204 may retrieve the application content from the memory of the client device to serve the user’s request. In both of these scenarios, when the processor has determined that the application content or a combination of application content and metadata for application A3 are available in the primary language, in the memory of the client device, then the processor 204 may execute the application post retrieval of the application content and/or metadata from the memory 206 of the client device 102.
[0042] A skilled person may appreciate that for execution of the application, the application content may play a crucial role thus, in both the above-mentioned scenarios, the application content is considered. In one instance, it may happen that the client device 102 does not require metadata for application A3 (as metadata may be already available) then, the user may require only application content in the user’s preferred language L2 to execute the application. Once the application content is available then, for execution of the application, step 120 may be followed. However, in another scenario, the client device 102 may require both metadata and application content in the user’s preferred language L2 for application A3. Once the application content and metadata are retrieved from the memory of the client device 102, the application A3 is updated as depicted at block 124 and for executing application A3, the processor may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
[0043] Now, if application content for application A3 is not available in the memory of the client device 102, then the processor may fetch the application content for application A3 from server 106. Based on the application content, the processor 204 may also update the application A3 and may execute block 120 as depicted in Figure IF and elaborated in Figure 1C. Similarly, when both application content and the metadata are not available in the memory of the client device 102, then processor 204 may fetch the application content and metadata from the server 106 and the application A3 is also updated for the application content and metadata as depicted at block 124 and for executing application A3, the processor may execute block 120 as depicted in Figure IF and elaborated in Figure 1C. The same is explained below with the help of different scenarios
[0044] Now, from the server 106, application content or a combination of application content and metadata for application A3 may be provided based on the following scenarios -
Scenario 1 - application content or a combination of application content and metadata for application A3 is available in memory 214/content database 226 of server 106
[0045] When application content or a combination of application content and metadata for application A3 is available in memory 214 of server 106, the server 106 may provide application content or a combination of application content and metadata to at least one processor 204 of client device 102 as depicted at block 128 in Figure IF. In one exemplary embodiment, application content for the application A3 may be stored in content database 226. At least one processor 204 may then update the application A3 based on the application content provided by server 106 as depicted at block 124 and subsequently for executing the application A3, the at least one processor 204 may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
Scenario 2 - application content or a combination of application content and metadata for application A3 is not available in memory 214 of server 106.
[0046] However, if application content or a combination of application content and metadata for application A3 is not available in memory 214 of server 106, server 106 may either obtain application content or a combination of application content and metadata for application A3 from the localization engine 224 or from the translation engine 222 or a
combination thereof as depicted at block 130 in Figure IF. In an exemplary embodiment, the localization engine 206 may include content strings of a plurality of applications in a plurality of languages as translated by language experts. In particular, server 106 may collect all the translation requests received for various applications. These requests may be assigned to registered translators/language experts based on the requested language of the translation. In one exemplary embodiment, monitoring unit 218 may keep on monitoring the preferred language requests raised by the users and once the number of requests for a particular application increases a threshold then the monitoring unit 218 may provide this information to the translation engine 222. In an exemplary embodiment, the threshold for invoking localization request may be set as 50. A skilled person may appreciate that the threshold limit is set only for providing better understanding of the concept, however, this should not be considered as a limited case. The threshold limit may be decided based on the user requests or may be provided by the developer of service platform and/or system or developer of different applications. For example, in an exemplary scenario, application A3 receives 51 requests for language L2 and the application A3 does not support language L2 till date. In such a scenario, before receiving further requests, the server 106 may automatically send a localization request based on comparing the number of requests with the threshold limit.
[0047] Upon being assigned a translation request, translators then work on their localization tool and submit the translations of application content. In one exemplary embodiment, the translators may work to translate both static and dynamic content associated with an application. For instance, for a given music streaming application, static content may include song title, source of the song etc., however, dynamic content may include lyrics of a song or promotional videos. The server 106 may then send the translated content to reviewers for verification and once the translations of a particular application have been verified by the reviewer(s), the translated localized content may be collected by the server 106 and stored in the form of application content or metadata in the localization engine 224. In another exemplary embodiment, if application content or a combination of application content and metadata for application A3 is not available in localization engine 224, at least one processor 212 may obtain machine translated application content or a combination of application content and metadata corresponding to application A3 from the translation engine 222. In yet another exemplary
embodiment, the translation engine 222 may use a statistical machine learning based Natural Language Processing (NLP) translation algorithm (as the algorithm is known to a skilled person so, the same is not explained here for the sake of brevity) to provide application content or a combination of application content and metadata. Correct translations (translated by language experts) may be fed into the translation engine 222 where it may be used by machine learning models to improve machine translations.
[0048] Upon obtaining application content or a combination of application content and metadata for application A3 from the localization engine 224 or from the translation engine 222 or a combination thereof, server 106 may provide the application content or a combination of application content and metadata to the client device 102 as depicted at block 128 in Figure IF. Processor 204 of the client device 102 may then update the application A3 based on the application content, or a combination of application content and metadata provided by server 104 as depicted at block 124 and subsequently for executing the application A3, the at least one processor 204 may execute block 120 as depicted in Figure IF and elaborated in Figure 1C.
[0049] In this manner, system 202 may efficiently enable a user to view content for an application in a user preferred language.
[0050] Based on the above disclosure, one may appreciate that the service platform is configured to provide a language selection option to the user of the client device where the user is allowed to select any language based on his/her preference. The service platform also demonstrates the capability to interact with the server to transmit a request for providing metadata associated with various applications based on the language selection made by the user. Further, the service platform is configured to render a set of applications based on the availability of the metadata available for the applications following the language selection made by the user.
[0051] Similarly, with respect to the server, one may appreciate that the server is configured to receive a request from the client device for displaying one or more applications supported by the primary language or the secondary language. The server may be configured to provide the application content and metadata associated with the applications in various languages. The server may have the repository available for the application content and metadata in its memory 214. In particular, the metadata in
different languages and for different applications are stored in the memory 214, and application content corresponding to different applications is available in the content database 226 section of the memory 214. There are language experts associated with the server 106 as well which helps in providing the application content in native language so that it may enhance the user experience and the user may feel connected to the application content. However, to maintain user experience, if the application content is not available in a native language, then the server has the capability of using NLP and machine translation to provide the application content to the user as well.
[0052] Figures 3A and 3B depict, by way of a flowchart, exemplary methods 300A and 300B for providing application content to a user based on the language preference of the user, in accordance with an embodiment of the present disclosure. In one exemplary aspect, methods 300A and 300B are being performed at a client device 102.
[0053] As illustrated in Figures 3A and 3B, the methods 300A and 300B include one or more blocks illustrating a process for providing application content for download and use in a user preferred language. The method 300 may be described in the general context of computer executable instructions. Generally, computer executable instructions may include routines, programs, objects, components, data structures, procedures, modules.
[0054] At step 302, method 300 A may include downloading and installing a service platform 104 on the client device 102. In one exemplary embodiment, for downloading and installing service platform 104, at least one processor 204 of the client device 102 may transmit a request to server 106. Further, in an exemplary aspect, the service platform 104 may be an application store that contains various applications related to entertainment, health and fitness, education, sports etc.
[0055] At step 304, method 300 A may include prompting a user of the client device 102 to select at least one language as a primary language LI and another language as a secondary language L2 on the service platform 104. In one exemplary aspect, the primary language LI and the secondary language L2 may be selected from a drop-down menu comprising multiple languages as depicted in figure 1A. However, in another exemplary aspect, the user may at a given time only select the primary language LI while the secondary language L2 may be selected when the user wishes to switch from the selected primary language to a different language. In yet another exemplary aspect,
the service platform 104 may allow the user to select only the primary language LI, while the secondary language L2 may be automatically taken as a default system language of the client device 102. The language selection may be performed simultaneously on the service platform, or it may be performed by the user’s requirement.
[0056] At step 306, method 300A may include determining that the primary language LI is the user preferred language. In one exemplary aspect, upon selection of the primary language LI and the secondary language LI, the user through operation of a toggle switch may either select the primary language LI or the secondary language L2 as the user preferred language. Further, at least one processor 204 may determine the user’s preferred language on the service platform 104. The service platform by way of toggle switch provides an option of swapping the primary language to the secondary language and vice-versa.
[0057] At step 308, method 300A may include displaying the one or more applications having metadata available in the primary language LI. In one exemplary embodiment, the service platform upon determining the language selection made by the user, may identify one or more applications for which metadata is available with server 106 in the primary language LI and may notify the at least one processor 204 of such identified applications. At least one processor 204 may then display the identified one or more applications on service platform 104.
[0058] At step 310, method 300A may include downloading and installing at least one application from the one or more identified applications. In one exemplary aspect, from the displayed one or more applications, at least one processor 204 may download and install at least one application on the client device 102 based on language selection made by the user i.e. in the primary language.
[0059] At step 312, method 300 A may include executing the at least one installed application. In one exemplary, at least one processor 204 may determine that the user wishes to execute at least one installed application. For executing the at least one installed application, at least one processor 204 may execute steps 312a-312e.
[0060] At step 312a, method 300A may include determining whether a default system language of the client device 102 is the same as the primary language LI. If the result of the determination is YES, method 300 may proceed to step 312b. However, if the result of the determination is NO, method 300 may proceed to step 312c.
[0061] At step 312b, method 300 A may include rendering content of the at least one installed application when the default system language is same as the primary language LI. In one exemplary aspect, at least one processor 204 upon determining that the default system language of the client device 102 is same as the primary language LI, may render content of the at least one installed application in the primary language, on the client device 102. It may be noted by a skilled person that the default system language may be a language selected on the client device 102 before execution of the at least one installed application.
[0062] At step 312c, method 300A may include temporarily switching the default system language to primary language LI upon determining that the default system language is not the same as the primary language LI. In one exemplary aspect, temporarily switching the default system language to primary language LI may be performed by at least one processor 204. Further, upon temporarily switching the default system language to primary language LI, method 300 may follow steps 312d and 312e.
[0063] At step 312d, method 300 A may include rendering content of the at least one installed application in the primary language LI. In one exemplary aspect, at least one processor 204 may render content of the at least one installed application in the primary language, on the client device 102.
[0064] At step 312e, method 300A may include switching the system language to the default system language once execution of the at least one installed application is completed. In one exemplary aspect, once at least one processor 204 detects that the at least one installed application is no longer in use by the user, at least one processor 204 may switch the system language of the client device 102 back to its default system language.
[0065] At step 314, method 300B may include identifying a change in the primary language LI. In one exemplary aspect, said change is indicative of swapping of the primary and secondary languages. Further, in one exemplary embodiment, at least one processor
204 upon detecting a change in the primary language, may perform steps 308-310 as depicted in method 300 A. Further, for an installed application that the user wishes to execute (in the changed primary language), method 300B may proceed to step 316. In particular, further steps of method 300B may be based on determining whether application content, and/or a combination of application content and metadata for the installed application is available or not.
[0066] At step 316, in one embodiment, the method 300B may include determining whether application content for the at least one installed application is available in the primary language, in memory 206 of the client device 102. If the result of the determination is YES, method 300B may proceed to step 318. However, if the result of the determination is NO, method 300B may proceed to step 320. Similarly, in another embodiment, the method 300B may include determining whether the application content and metadata for the at least one installed application is available in the primary language in memory 206 of the client device 102. If the result of the determination is YES, method 300B may proceed to step 318. However, if the result of the determination is NO, method 300B may proceed to step 320.
[0067] At step 318, in accordance with one embodiment, the method 300B may include updating the at least one installed application based on the application content available in the memory 206 of the client device 102 to enable rendering of application content in the primary language. In one exemplary aspect, the at least one installed application may be updated by at least one processor 204 of the client device 102. Upon updating the at least one installed application, method 300B may proceed to step 312 depicted in method 300 A for executing the at least one installed application. Similarly, in accordance with another embodiment, the method 300B may include updating the at least one installed application based on the application content and metadata available in the memory 206 of the client device 102 to enable rendering of application content in the primary language. In one exemplary aspect, the at least one installed application may be updated by at least one processor 204 of the client device 102. Upon updating the at least one installed application, method 300B may proceed to step 312 depicted in method 300 A for executing the at least one installed application.
[0068] At step 322, in one embodiment, the method 300B may include fetching application content for the at least one installed application from server 106. In one exemplary
aspect, fetching application content for the at least one installed application from server 106 may comprise obtaining application content associated with the primary language for the at least one installed application from a localized engine 224 associated with the server 106 and/or a translation engine 222 associated with the server 106, based at least in part on one or more natural language processing (NLP) techniques and/or machine translation techniques. Upon fetching application content for the at least one installed application, method 300B may proceed to step 318 for updating the at least one installed application based on the application content fetched from server 106 and subsequently proceed to step 312 of method 300B for executing the at least one installed application. Similarly, in another embodiment, the method 300B may include fetching application content and metadata for the at least one installed application from server 106. In one exemplary aspect, fetching application content and metadata for the at least one installed application from server 106 may comprise obtaining application content and metadata associated with the primary language for the at least one installed application from a localized engine 224 associated with the server 106 and/or a translation engine 222 associated with the server 106, based at least in part on one or more natural language processing (NLP) techniques and/or machine translation techniques. Upon fetching application content and metadata in the primary language for the at least one installed application, method 300B may proceed to step 318 for updating the at least one installed application based on the application content and metadata fetched from server 106 and subsequently proceed to step 312 of method 300B for executing the at least one installed application.
[0069] 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.
[0070] 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., are non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, non-volatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media. [0071] Suitable processors include, by way of example, a general -purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a graphic processing unit (GPU), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), and/or a state machine.
Claims
1. A method, comprising: a) downloading and installing (302) a service platform (104) on a client device (102); b) prompting (304) a user of the client device (102) to select a primary language and a secondary language on the service platform (104), wherein the primary language is a user preferred language; c) displaying (308) one or more applications having metadata available in the primary language on the service platform (104); d) downloading and installing (310) at least one application from the one or more applications displayed on the service platform (104); and e) executing (312) the at least one installed application, wherein executing the at least one installed application comprises: determining (312a) whether a default system language of the client device is same as the primary language; if the default system language of the client device is same as the primary language, rendering (312b) application content corresponding to the at least one installed application in the primary language to the user of the client device (102); if the default system language of the client device is not same as the primary language: temporarily switching (312c) the default system language of the client device (102) to the primary language; rendering (312d) application content corresponding to the at least one installed application in the primary language to the user of the client device (102); and switching (312e) system language to the default system language once the execution of the at least one installed application is completed, wherein the default system language of the client device (102) is a language selected on the client device (102) before execution of the at least one installed application.
2. The method as claimed in claim 1, further comprising: identifying a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and repeating steps (c)-(e) in response to identifying the change in the primary language on the service platform (104).
3. The method as claimed in claim 1, further comprising: identifying a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), executing the at least one installed application further comprises: determining if the at least one installed application has application content corresponding to the at least one installed application available in the primary language; and repeating step (e), if the at least one installed application has application content corresponding to the at least one installed application available in the primary language.
4. The method as claimed in claim 1, further comprising: identifying (314) a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), executing the at least one installed application further comprises: determining if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language; and repeating step (e), if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language.
5. The method as claimed in claim 1, further comprising: identifying (314) a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), executing the at least one installed application further comprises: determining if the at least one installed application does not have application content corresponding to the at least one installed application available in the primary language; based on determining, retrieving application content corresponding to the at least one installed application in the primary language; and
repeating step (e).
6. The method as claimed in claim 1, further comprising: identifying (314) a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), executing the at least one installed application further comprises: determining if the at least one installed application does not have application content and metadata corresponding to the at least one installed application available in the primary language; based on determining, retrieving application content and metadata corresponding to the at least one installed application in the primary language; and repeating step (e).
7. The method as claimed in claim 5, wherein retrieving the application content corresponding to the at least one installed application in the primary language comprises: determining (316) if application content corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and in response to the determination that the application content corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device ( 102), updating (318) the at least one installed application based on the application content available in the memory (206) of the client device (102) to enable rendering of content in the primary language.
8. The method as claimed in claim 6, wherein retrieving application content and metadata corresponding to the at least one installed application in the primary language comprises: determining (316) if application content and metadata corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and in response to the determination that the application content and metadata corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device (102), updating (318) the at least one installed application based on the application content and metadata available in the primary
language in the memory (206) of the client device (102) to enable rendering of content in the primary language.
9. The method as claimed in claim 5, wherein retrieving application content corresponding to the at least one installed application in the primary language comprises: fetching (320) application content corresponding to the at least one installed application in the primary language from a server (106); and updating (318) the at least one installed application based on the application content fetched from the server (106) to enable rendering of content in the primary language.
10. The method as claimed in claim 6, wherein retrieving at least one of application content and metadata corresponding to the at least one installed application in the primary language comprises: fetching (320) application content and metadata corresponding to the at least one installed application in the primary language from the server (106); and updating (318) the at least one installed application based on the application content and metadata fetched from the server (106) to enable rendering of content in the primary language.
11. The method as claimed in claim 9, wherein fetching the application content corresponding to the at least one installed application in the primary language from the server (106) comprises : obtaining application content corresponding to the at least one installed application in the primary language from a localized engine (224) associated with the server (106) and/or a translation engine (222) associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
12. The method as claimed in claim 10, wherein fetching application content and metadata corresponding to the at least one installed application in the primary language from the server (106) comprises: obtaining application content and metadata corresponding to the at least one installed application in the primary language from a localized engine (224) associated with the server (106) and/or a translation engine (222) associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
13. The method as claimed in claim 1, further comprising: identifying a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform, the method comprises performing following steps for the at least one installed application: displaying the at least one installed application with metadata available in primary language on the service platform (104); and repeating step (e).
14. A system (202), comprising: at least one processor (204); and a memory (206) operatively coupled to the at least one processor (204), wherein the at least one processor (204) is configured to: a) download and install a service platform (104) on a client device (102); b) prompt a user of the client device (102) to select a primary language and a secondary language on the service platform (! 04), wherein the primary language is a user preferred language; c) display one or more applications having metadata available in the primary language on the service platform (104); d) download and install at least one application from the one or more applications displayed on the service platform (104); and e) execute the at least one installed application, wherein to execute the at least one installed application, the at least one processor (204) is configured to: determine whether a default system language of the client device (102) is same as the primary language; if the default system language of the client device (102) is same as the primary language, render application content corresponding to the at least one installed application in the primary language to the user of the client device (102); if the default system language of the client device (102) is not same as the primary language: temporarily switch the default system language of the client device (102) to the primary language;
render application content corresponding to the at least one installed application in the primary language to the user of the client device (102); and switch system language to the default system language once the execution of the at least one installed application is completed, wherein the default system language of the client device (102) is a language selected on the client device (102) before execution of the at least one installed application.
15. The system as claimed in claim 14, wherein at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and repeat steps (c)-(e) in response to the change identified in the primary language on the service platform (104).
16. The system as claimed in claim 14, wherein at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to the change identified in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is further configured to: determine if the at least one installed application has application content corresponding to the at least one installed application available in the primary language; and repeat step (e), if the at least one installed application has application content corresponding to the at least one installed application available has the application content available in the primary language.
17. The system as claimed in claim 14, wherein at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and
in response to the change identified in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is further configured to: determine if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language; and repeat step (e), if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language.
18. The system as claimed in claim 14, wherein the at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to the identified change in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is configured to: determine if the at least one installed application does not have application content corresponding to the at least one installed application available in the primary language; based on determination, retrieve application content corresponding to the at least one installed application in the primary language; and repeat step (e).
19. The system as claimed in claim 14, wherein the at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is configured to: determine if the at least one installed application does not have application content and metadata corresponding to the at least one installed application available in the primary language;
based on determination, retrieve application content and metadata corresponding to the at least one installed application in the primary language; and repeat step (e).
20. The system as claimed in claim 18, wherein to retrieve the application content corresponding to the at least one installed application in the primary language, the at least one processor (204) is configured to: determine if application content corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and update the at least one installed application based on the application content available in the memory (206) of the client device (104) to enable rendering of content in the primary language, in response to the determination that the application content corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device (102).
21. The system as claimed in claim 19, wherein to retrieve the application content and metadata corresponding to the at least one installed application in the primary language, the at least one processor (204) is configured to: determine if application content and metadata corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and update the at least one installed application based on the application content and metadata available in the primary language, in the memory of the client device to enable rendering of content in the primary language, in response to the determination that the application content and metadata corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device (102).
22. The system as claimed in claim 18, wherein to retrieve the application content corresponding to the at least one installed application in the primary language, the at least one processor (206) is configured to: fetch application content corresponding to the at least one installed application in the primary language from a server (106); and update the at least one installed application based on the application content fetched from the server (106) to enable rendering of content in the primary language.
23. The system as claimed in claim 19, wherein to retrieve the application content and metadata corresponding to the at least one installed application in the primary language, the at least one processor (206) is configured to: fetch application content and metadata corresponding to the at least one installed application in the primary language from the server (106); and update the at least one installed application based on the application content and metadata fetched from the server (106) to enable rendering of content in the primary language.
24. The system as claimed in claim 22, wherein to fetch the application content corresponding to the at least one installed application in the primary language from the server (106), the at least one processor (204) is configured to: obtain application content corresponding to the at least one installed application in the primary language from a localized engine (224) associated with the server (106) and/or a translation engine (222) associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
25. The system as claimed in claim 23, wherein to fetch the application content and metadata corresponding to the at least one installed application in the primary language from the server (106), the at least one processor (204) is configured to: obtain application content and metadata corresponding to the at least one installed application in the primary language from a localized engine associated with the server and/or a translation engine associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
26. The system as claimed in claim 14, wherein the at least one processor (204) is further configured to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), for the at least one installed application, the at least one processor (204) is further configured to:
display the at least one installed application with metadata available in primary language on the service platform (104); and repeat step (e).
27. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by at least one processor (204) causes the at least one processor (204) to: a) download and install a service platform (104) on a client device (102); b) prompt a user of the client device (102) to select a primary language and a secondary language on the service platform (!04), wherein the primary language is a user preferred language; c) display one or more applications having metadata available in the primary language on the service platform (104); d) download and install at least one application from the one or more applications displayed on the service platform (104); and e) execute the at least one installed application, wherein to execute the at least one installed application, the at least one processor (204) is configured to: determine whether a default system language of the client device (102) is same as the primary language; if the default system language of the client device (102) is same as the primary language, render application content corresponding to the at least one installed application in the primary language to the user of the client device (102); if the default system language of the client device (102) is not same as the primary language: temporarily switch the default system language of the client device (102) to the primary language; render application content corresponding to the at least one installed application in the primary language to the user of the client device (102); and switch system language to the default system language once the execution of the at least one installed application is completed, wherein the default system language of the client device (102) is a language selected on the client device (102) before execution of the at least one installed application.
28. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and repeat steps (c)-(e) in response to the change identified in the primary language on the service platform (104).
29. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to the change identified in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is further configured to: determine if the at least one installed application has application content corresponding to the at least one installed application available in the primary language; and repeat step (e), if the at least one installed application has application content corresponding to the at least one installed application available has the application content available in the primary language.
30. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to the change identified in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is further configured to: determine if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language; and repeat step (e), if the at least one installed application has application content and metadata corresponding to the at least one installed application available in the primary language.
31. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to the identified change in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is configured to: determine if the at least one installed application does not have application content corresponding to the at least one installed application available in the primary language; based on determination, retrieve application content corresponding to the at least one installed application in the primary language; and repeat step (e).
32. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform (104), wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform (104), to execute the at least one installed application, the at least one processor (204) is configured to: determine if the at least one installed application does not have application content and metadata corresponding to the at least one installed application available in the primary language; based on determination, retrieve application content and metadata corresponding to the at least one installed application in the primary language; and repeat step (e).
33. The computer readable storage medium of claim 31, wherein to retrieve the application content corresponding to the at least one installed application in the primary language, the instructions further cause the at least one processor (204) to: determine if application content corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and
update the at least one installed application based on the application content available in the memory (206) of the client device ( 102) to enable rendering of content in the primary language, in response to the determination that the application content corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device (102).
34. The computer readable storage medium of claim 32, wherein to retrieve the application content and metadata corresponding to the at least one installed application in the primary language, the instructions further cause the at least one processor (204) to: determine if application content and metadata corresponding to the at least one installed application is available in the primary language, in a memory (206) of the client device (102); and update the at least one installed application based on the application content and metadata available in the memory (206) of the client device (102)to enable rendering of content in the primary language, in response to the determination that the application content and metadata corresponding to the at least one installed application is available in the primary language, in the memory (206) of the client device (102).
35. The computer readable storage medium of claim 31, wherein to retrieve the application content corresponding to the at least one installed application in the primary language, the instructions further cause the at least one processor (204) to: fetch application content corresponding to the at least one installed application in the primary language from a server (106); and update the at least one installed application based on the application content fetched from the server (106) to enable rendering of content in the primary language.
36. The computer readable storage medium of claim 32, wherein to retrieve the application content and metadata corresponding to the at least one installed application in the primary language, the instructions further cause the at least one processor (204) to: fetch application content and metadata corresponding to the at least one installed application in the primary language from the server (106); and update the at least one installed application based on the application content and metadata fetched from the server (106) to enable rendering of content in the primary language.
37. The computer readable storage medium of claim 35, wherein to fetch the application content corresponding to the at least one installed application in the primary language from the server, the instructions further cause the at least one processor (204) to: obtain application content corresponding to the at least one installed application in the primary language from a localized engine (224) associated with the server (106) and/or a translation engine (222) associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
38. The computer readable storage medium of claim 36, wherein to fetch the application content and metadata corresponding to the at least one installed application in the primary language from the server, the instructions further cause the at least one processor (204) to: obtain application content and metadata corresponding to the at least one installed application in the primary language from a localized engine (224) associated with the server (106) and/or a translation engine (222) associated with the server (106), based at least in part on one or more natural language processing techniques and/or machine translation techniques.
39. The computer readable storage medium of claim 27, wherein the instructions further cause the at least one processor (204) to: identify a change in the primary language on the service platform, wherein the change is indicative of swapping of the primary and secondary languages; and in response to identifying the change in the primary language on the service platform, for the at least one installed application, the instructions cause the at least one processor to: display the at least one installed application with metadata available in primary language on the service platform (104); and repeat step (e).
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN202341062318 | 2023-09-15 | ||
IN202341062318 | 2023-09-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2025057042A1 true WO2025057042A1 (en) | 2025-03-20 |
Family
ID=93335104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2024/058748 Pending WO2025057042A1 (en) | 2023-09-15 | 2024-09-09 | A multilingual system for users to access content in personalized language and a method thereof |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2025057042A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020054097A1 (en) * | 1998-12-15 | 2002-05-09 | David James Hetherington | Method, system and computer program product for dynamic language switching via messaging |
US20080077384A1 (en) * | 2006-09-22 | 2008-03-27 | International Business Machines Corporation | Dynamically translating a software application to a user selected target language that is not natively provided by the software application |
-
2024
- 2024-09-09 WO PCT/IB2024/058748 patent/WO2025057042A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020054097A1 (en) * | 1998-12-15 | 2002-05-09 | David James Hetherington | Method, system and computer program product for dynamic language switching via messaging |
US20080077384A1 (en) * | 2006-09-22 | 2008-03-27 | International Business Machines Corporation | Dynamically translating a software application to a user selected target language that is not natively provided by the software application |
Non-Patent Citations (1)
Title |
---|
ANONYMOUS: "Internationalization and localization - Wikipedia", 7 August 2023 (2023-08-07), pages 1 - 9, XP093236456, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Internationalization_and_localization&oldid=1169125077> [retrieved on 20250103] * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5248321B2 (en) | Flexible display of translated text | |
CN109905741B (en) | System and method for providing contextual functionality for presented content | |
US10628001B2 (en) | Adapting user interfaces based on gold standards | |
CN103370705B (en) | For facilitating the method and system of text input | |
RU2581840C2 (en) | Registration for system level search user interface | |
CN105659194B (en) | Fast worktodo for on-screen keyboard | |
CN102460429A (en) | Conditional translation header for translation of web documents | |
US20080007570A1 (en) | Digital Content Playback | |
US20170359283A1 (en) | Music creation app in messaging app | |
KR20130132810A (en) | System level search user interface | |
EP2659357A2 (en) | Supporting intelligent user interface interactions | |
JP4571234B2 (en) | Operation support apparatus and method | |
US20100107114A1 (en) | In context web page localization | |
US20130297304A1 (en) | Apparatus and method for speech recognition | |
US20180275756A1 (en) | System And Method Of Controlling Based On A Button Having Multiple Layers Of Pressure | |
US20160345059A1 (en) | Method and device for switching channel | |
US8700802B2 (en) | Method and system for providing advertising content suitable for multiple platforms | |
US9280401B2 (en) | Type agnostic data engine | |
US20140059521A1 (en) | Systems and Methods for Editing A Computer Application From Within A Runtime Environment | |
Boyer et al. | Android application development cookbook | |
KR102392886B1 (en) | Method and apparatus for providing prototype of graphical user interface | |
WO2025057042A1 (en) | A multilingual system for users to access content in personalized language and a method thereof | |
JP5889325B2 (en) | Application file system access | |
Costa et al. | Audio rendering smart TV apps through mobile devices | |
CN112417900B (en) | Translation method, translation device, electronic equipment and computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24799658 Country of ref document: EP Kind code of ref document: A1 |