Integrated cloud platform translation system
Abstract
Systems, apparatuses and methods for use in the development of software applications or extensions to applications, user interfaces or similar products. Specifically, the invention is directed to an efficient process for developing software applications for markets in which different languages are spoken, typically as part of an internationalization strategy. The inventive systems and processes may also be used to produce software applications for a single geographic market in which multiple languages are spoken. The inventive process involves providing a development environment for software applications in which multiple users may generate customized applications based on access to a common set of applications, functional modules, translation elements, translated strings, etc. The inventive system, apparatus, and method for generating software applications in multiple languages is more efficient than presently known methods and ensures completeness and consistency of terminology in the translation into other languages.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A multi-tenant data processing system, comprising:
one or more modules associated with business related data processing applications installed in the system and accessible by a plurality of tenants of the multi-tenant data processing system; a data storage element accessible by a plurality of tenants of the multi-tenant data processing system; and a processor programmed with a set of instructions, wherein when executed by the processor the instructions cause the system to
receive a request from a first tenant to convert a module;
generate a request for a conversion service to convert the module
receive a response to the request from the conversion service with the converted module;
process the received response to validate the converted module;
provide the converted module to the first tenant;
determine if the converted module is to be stored in the data storage element based on a likelihood of interest from other tenants of the plurality of tenants; and
store the converted module in the data storage element if the converted module meets a likelihood of interest threshold for including in the data storage element.
2 . The system of claim 1 , wherein the conversion comprises a translation of underlying content in the module from a first language to a second language.
3 . The system of claim 2 , wherein the first and second languages are languages other than computer-based machine language.
4 . The system of claim 1 , wherein the conversion comprises modifying one or more applications related to the converted module.
5 . The system of claim 1 , further comprising instructions cause the system to:
receive a request from a second tenant for the converted module; and provide the converted module to the second tenant in response to the request from the second tenant.
6 . The system of claim 1 , wherein the one or more business related data processing applications installed in the system include an Enterprise Resource Planning (ERP) or a Customer Relationship Management (CRM) application.
7 . The system of claim 2 , wherein generating a request for conversion further comprises executing a process to generate a purchase order for the conversion services and updating data contained in the Enterprise Resource Planning application.
8 . The system of claim 1 , wherein processing the received response to validate the converted module further comprises determining if the received response satisfies one or more conditions for acceptance by one or more of the multi-tenant data processing system or the first tenant.
9 . The system of claim 8 , wherein the one or more conditions for acceptance by one or more of the multi-tenant data processing system or the first tenant include determining one or more of the response provides the converted module in a correct language, if the response provides the converted module in a correct format, if the response provides all requested conversions, or if the response provides the converted module in a format that is compatible with the data storage element.
10 . A system for developing a software application, comprising:
a data storage element storing a plurality of modules; a processor programmed with a set of instructions, wherein when executed by the processor the instructions cause the system to
receive a request from a first tenant to develop a module having a specified parameter;
determine that a module does not meet the specified parameter in the plurality of modules;
generate a request for a conversion service to convert one of the plurality of modules into a module having the specified parameter;
receive a response to the request from the conversion service with a converted module having the specified parameter;
process the received response to validate the converted module;
provide the converted module to the first tenant;
determine if the converted module is to be stored in the data storage element based on a likelihood of interest from other tenants of the plurality of tenants; and
store the converted module in the data storage element if the converted module meets a likelihood of interest threshold for including in the data storage element.
11 . The system of claim 10 , wherein each module in the plurality of modules comprises a language segment having content in an underlying language.
12 . The system of claim 10 , wherein the specified parameter comprises a specified non-computer language.
13 . The system of claim 10 , wherein the conversion comprises a translation of underlying content in the module from a first language to a second language.
14 . The system of claim 13 , wherein the first and second languages are languages other than computer-based machine language.
15 . The system of claim 10 , further comprising instructions cause the system to:
receive a request from a second tenant for the converted module; and provide the converted module to the second tenant in response to the request from the second tenant.
16 . The system of claim 10 , wherein the one or more business related data processing applications installed in the system include an Enterprise Resource Planning (ERP) or a Customer Relationship Management (CRM) application.
17 . The system of claim 10 , wherein processing the received response to validate the converted module further comprises determining if the received response satisfies one or more conditions for acceptance by one or more of the multi-tenant data processing system or the first tenant.
18 . The system of claim 10 , wherein the system further comprises:
one or more business related data processing applications installed in the system and accessible by a plurality of tenants of the system; and a set of software development tools to enable a tenant to develop one or more of a new business related data processing application, an extension to one of the one or more business related data processing applications, a new user interface, an extension to an existing user interface, or content related to an application or user interface.
19 . A method for developing software, comprising:
providing one or more business related data processing applications installed on a multi-tenant data processing platform and accessible by a plurality of tenants of the multi-tenant data processing platform; providing a data storage element accessible by a plurality of tenants of the multi-tenant data processing platform; providing a processor programmed with a set of instructions, wherein when executed by the processor the instructions cause the multi-tenant data processing platform to
receive a request from a first tenant to develop a module having a specified parameter;
determine that a module does not meet the specified parameter in the plurality of modules;
generate a request for a conversion service to convert one of the plurality of modules into a module having the specified parameter;
receive a response to the request from the conversion service with a converted module having the specified parameter;
process the received response to validate the converted module;
provide the converted module to the first tenant;
determine if the converted module is to be stored in the data storage element based on a likelihood of interest from other tenants of the plurality of tenants; and
store the converted module in the data storage element if the converted module meets a likelihood of interest threshold for including in the data storage element.
20 . The method of claim 19 , wherein the one or more business related data processing applications installed in the system include an Enterprise Resource Planning (ERP) or a Customer Relationship Management (CRM) application.Join the waitlist — get patent alerts
Track US2016283228A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.