Machine learning document translation and formatting
The system addresses formatting challenges in document translation by using machine learning to translate text while maintaining user-specified formats, enhancing integration and reducing manual intervention.
Patent Information
- Application Number
- PCT/IB2025/000402
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-06
- Filing Date
- 2025-07-31
- Publication Date
- 2026-02-12
AI Technical Summary
Existing document translation methods struggle with preserving formatting, especially when translating between languages, often requiring manual intervention to restore layout and formatting, and lack seamless integration with complex document structures.
A system for real-time translation and formatting that includes a software module capable of text editing and a translation module, which uses machine learning to translate text from one language to another while maintaining user-specified formatting, such as side-by-side display or replacing text with the same format, and includes a backend and front-end module with a translation database.
Enables seamless translation with preserved formatting, reducing manual effort and enhancing integration with complex document structures, supporting user-specified formats and industry-specific requirements.
Smart Images

Figure IB2025000402_12022026_PF_FP_ABST
Abstract
Description
GENI-OOl-WOl- 1 -PATENT APPLICATIONFORMACHINE LEARNING DOCUMENT TRANSLATION AND FORMATTINGBYMEI-CHI LIOUJEFFERY KHATERCROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims priority to, and the benefit of, co-pending United States Provisional Application 63 / 680,058, filed August 6, 2024, for all subject matter common to both applications. The disclosure of said provisional application is hereby incorporated by reference in its entirety.FIELD OF THE INVENTION
[0002] The present invention relates to text translation. In particular, the present invention relates to a translation module for word processing software that is capable of providing user-specified formatting for a document being translated.BACKGROUND
[0003] Translating documents may be a complicated manual process, with inconsistent results. Preserving formatting from the original text may also be difficult, especially if the translation is displayed side by side or if line, paragraph, page, and / or other numbering is involved.
[0004] Manual translation workflows in document editing environments have typically relied on users selecting a portion of text, copying it into an external translation service or application, and then pasting the translated result back into the original document. Such copy- and-paste processes often strip away or alter paragraph styles, font attributes, and embedded markup, requiring substantial manual intervention to restore the intended layout and formatting.4909-1908-1560, v. 1GENI-OOl-WOl- 2 -
[0005] Some word processors and editor plug-ins have incorporated machine translation APIs to streamline the translation step, allowing users to invoke translation services via context menus or side panels. While these integrations reduce the need to switch applications, they generally insert translated text as plain or minimally formatted output in a separate pane or comment field. Users must then manually transfer and reformat the translated content to match headings, lists, tables, and other document structures.
[0006] Computer-assisted translation (CAT) tools and translation memory systems have provided advanced features for segmenting documents, reusing prior translations, and maintaining consistent terminology. These solutions require importing documents into specialized project files, segment-based editing in dedicated interfaces, and exporting back to original formats. The export process often necessitates post-processing steps to reconcile formatting discrepancies and to merge translated segments with the source layout.
[0007] Real-time translation extensions in web browsers, messaging platforms, and collaborative editing suites offer instantaneous conversion of visible text as users type or hover over content. However, these services are typically confined to predefined styling rules, lack seamless integration with arbitrary rich-text editors, and do not support user- specified formatting for inline translated segments within complex document structures.
[0008] Previous approaches have included manual copy-paste translation workflows, editor plug-ins with limited formatting capabilities, standalone CAT tools requiring file conversion and post-processing, and browser-based or messaging-application translators confined to specific domains. However, none of these approaches have provided a comprehensive solution that combines the features described in this disclosure.SUMMARY
[0009] There is a need for document translation that is capable of formatting the translated text. The present invention is directed toward further solutions to address this need, in addition to having other desirable characteristics.
[0010] In accordance with embodiments of the invention, a system for real-time translation and formatting of text is provided. The system includes a software module capable of text editing, displaying a document containing text and a translation module in communication with the software module. The translation module receiving a selection of4909-1908-1560, v. 1GENI-OOl-WOl- 3 - text from the document displayed by the software module, along with a user- specified format for the display of translated text; translating the received text from a first language to at least a second language using machine learning; and providing the translated text in the user- specified format to be displayed in the document displayed by the software module. The software module displays the translated text in the document in the user-specified format.
[0011] In accordance with aspects of the present invention, the software module capable of text editing comprises word processing software.
[0012] In accordance with aspects of the present invention, the translation module comprises a backend translation module on a server located remotely from the software module. In some such aspects, the backend translation module is accessed via a browser.
[0013] In accordance with aspects of the present invention, the translation module comprises a front-end translation module located on a same device as the software module. In some such aspects, the front-end translation module comprises a plug-in for the software module. In further aspects, the plug-in provides access to a back-end translation module.
[0014] In accordance with aspects of the present invention, the system further includes a translation database in communication with the translation module.
[0015] In accordance with aspects of the present invention, the user-specified format comprises displaying the text translated into at least a second language side by side with the text in the first language.
[0016] In accordance with aspects of the present invention, the user-specified format comprises replacing the text in the first language with the text in at least a second language.
[0017] In accordance with aspects of the present invention, the user-specified format comprises formatting the translated text with a same format as the selected text.
[0018] In accordance with aspects of the present invention, the user-specified format is provided using a pull-down menu.4909-1908-1560, v. 1GENI-OOl-WOl- 4 -
[0019] In accordance with aspects of the present invention, the user-specified format is selected or configured by a user from one or more formats. In some such aspects, the one or more formats comprises identification and proposed formatting of lists in the text.
[0020] In accordance with aspects of the present invention, the user-specified format comprises an industry- specific format.
[0021] In accordance with aspects of the present invention, translating text within a document displayed by the software module from a first language to at least a second language in a user-specified format comprises identifying footnotes in the document and translating the footnotes to at least a second language while maintaining the format of an original footnote.
[0022] In accordance with aspects of the present invention, translating text within a document displayed by the software module from a first language to at least a second language in a user-specified format comprises identifying a table of contents in the document and translating the table of contents to at least a second language while maintaining the format of an original table of contents. In some such aspects, the translated table of contents comprises a table of contents in both the first language and at least a second language.
[0023] In accordance with aspects of the present invention, the user-specified format is based on the first language and / or the at least second language of the translation.
[0024] In accordance with aspects of the present invention, the translation module is configured to operate as a software-as-a-service (SaaS) platform.
[0025] In accordance with aspects of the present invention, the translation module is further configured to track usage. In some such aspects, the translation module is further configured to generate reports of usage.
[0026] In accordance with aspects of the present invention, the translation module uses custom libraries for translation and / or formatting. In some such aspects, the custom libraries can be edited by a user. In other aspects, the custom libraries are constructed on historical use of the system for real-time translation and formatting of text.4909-1908-1560, v. 1GENI-OOl-WOl- 5 -
[0027] In accordance with aspects of the present invention, the machine learning for translation is selected and / or trained for a specific sector or field.
[0028] In accordance with aspects of the present invention, the translation module further comprises one or more additional artificial intelligence tools.
[0029] In accordance with embodiments of the present invention, a method of real-time translation and formatting of text is provided. The method involves selecting text within a document displayed by a software module capable of text editing; providing the selected text to a translation module in communication with the software module, along with a user- specified format for the display of translated text; translating text, using the translation module, from a first language to at least a second language using machine learning; providing the translated text in the user-specified format to the software module; and displaying the translated text in the document displayed by a software module in the user- specified format.
[0030] In accordance with aspects of the present invention, the software module capable of text editing comprises word processing software.
[0031] In accordance with aspects of the present invention, the translation module comprises a backend translation module on a server located remotely from the software module. In some such aspects, the backend translation module is accessed via a browser.
[0032] In accordance with aspects of the present invention, the translation module comprises a front-end translation module located on a same device as the software module. In some such aspects, the front-end translation module comprises a plug-in for the software module. In further aspects, the plug-in provides access to a back-end translation module.
[0033] In accordance with aspects of the present invention, a translation database is in communication with the translation module and used by the translation module for translation.
[0034] In accordance with aspects of the present invention, the user-specified format comprises displaying the text translated into at least a second language side by side with the text in the first language.4909-1908-1560, v. 1GENI-OOl-WOl- 6 -
[0035] In accordance with aspects of the present invention, the user-specified format comprises replacing the text in the first language with the text in at least a second language.
[0036] In accordance with aspects of the present invention, the user-specified format comprises formatting the translated text with a same format as the selected text.
[0037] In accordance with aspects of the present invention, the user-specified format is provided using a pull-down menu.
[0038] In accordance with aspects of the present invention, the user-specified format is selected or configured by a user from one or more formats. In some such aspects, the one or more formats comprises identification and proposed formatting of lists in the text.
[0039] In accordance with aspects of the present invention, the user-specified format comprises an industry- specific format.
[0040] In accordance with aspects of the present invention, translating text within a document accessed by the software module from a first language to at least a second language in a user-specified format comprises identifying footnotes in the document and translating the footnotes to at least a second language while maintaining the format of an original footnote.
[0041] In accordance with aspects of the present invention, translating text within a document displayed by the software module from a first language to at least a second language in a user-specified format comprises identifying a table of contents in the document and translating the table of contents to at least a second language while maintaining the format of an original table of contents. In some such aspects, the translated table of contents comprises a table of contents in both the first language and at least a second language.
[0042] In accordance with aspects of the present invention, the user-specified format is based on the first language and / or the at least second language of the translation.
[0043] In accordance with aspects of the present invention, the translation module is configured to operate as a software-as-a-service (SaaS) platform.4909-1908-1560, v. 1GENI-OOl-WOl- 7 -
[0044] In accordance with aspects of the present invention, the translation module is further configured to track usage. In some such aspects, the translation module is further configured to generate reports of usage.
[0045] In accordance with aspects of the present invention, the translation module uses custom libraries for translation and / or formatting. In some such aspects, the custom libraries can be edited by a user. In fruther aspects, the custom libraries are constructed on historical use for real-time translation and formatting of text.
[0046] In accordance with aspects of the present invention, the machine learning for translation is selected and / or trained for a specific sector or field.
[0047] In accordance with aspects of the present invention, the translation module further comprises one or more additional artificial intelligence tools.BRIEF DESCRIPTION OF THE FIGURES
[0048] These and other characteristics of the present invention will be more fully understood by reference to the following detailed description in conjunction with the attached drawings, in which:
[0049] FIG. 1 is a schematic block diagram illustrating one embodiment of a system for machine learning document translation and / or formatting;
[0050] FIG. 2 depicts a screen capture of how such translation of text is initiated;
[0051] FIG. 3 depicts a screen capture where a pop-up screen is provided after selecting a pull-down option of FIG. 2;
[0052] FIG. 4 depicts a screen capture of how a user- specified format for the text is configured or otherwise specified;
[0053] FIG. 5 depicts a screen captures where a pop-up screen is provided after selecting a pull-down option of FIG. 4 to replace the selected text with the translated text;
[0054] FIG. 6 depicts a screen captures where a pop-up screen is provided after selecting a pull-down option of FIG. 4 to display the selected text side-by-side with the translated text;
[0055] FIG. 7 depicts a screen capture the text in a first language is displayed side-by side with text translated into at a second language;4909-1908-1560, v. 1GENI-OOl-WOl- 8 -
[0056] FIG. 8 depicts a screen capture of an example where a bilingual table of contents has been created showing the contents in both a first language and a second language;
[0057] FIG. 9 depicts a flow-diagram of a method of real-time translation and formatting of text; and
[0058] FIG. 10 is a diagrammatic illustration of a high-level architecture configured for implementing processes in accordance with aspects of the invention.DETAILED DESCRIPTION
[0059] An illustrative embodiment of the present invention relates to a system for realtime translation and formatting of text includes a text editing module that displays a document containing text and accepts user selections and format specifications, and a translation module in communication with the text editing module. The translation module receives a selected portion of text and a user- specified display format, translates the selected text from a first language to at least a second language using a machine learning model, and returns the translated text in the specified format for real-time insertion and rendering within the displayed document.
[0060] FIG. 1 through FIG. 10, wherein like parts are designated by like reference numerals throughout, illustrate an example embodiment or embodiments of a system and method for the real-time translation and formatting of text, according to the present invention. Although the present invention will be described with reference to the example embodiment or embodiments illustrated in the figures, it should be understood that many alternative forms can embody the present invention. One of skill in the art will additionally appreciate different ways to alter the parameters of the embodiment(s) disclosed, such as the size, shape, or type of elements or materials, in a manner still in keeping with the spirit and scope of the present invention.
[0061] Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment, but mean4909-1908-1560, v. 1GENI-OOl-WOl- 9 -“one or more but not all embodiments” unless expressly specified otherwise. The terms “including,” “comprising,” “having,” and variations thereof mean “including but not limited to” unless expressly specified otherwise. An enumerated listing of items does not imply that any or all of the items are mutually exclusive and / or mutually inclusive, unless expressly specified otherwise. The terms “a,” “an,” and “the” also refer to “one or more” unless expressly specified otherwise.
[0062] Furthermore, the described features, advantages, and characteristics of the embodiments may be combined in any suitable manner. One skilled in the relevant art will recognize that the embodiments may be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments.
[0063] These features and advantages of the embodiments will become more fully apparent from the following description and appended claims, or may be learned by the practice of the embodiments as set forth hereinafter. As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method, and / or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer-readable medium(s) having program code embodied thereon.
[0064] Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like.4909-1908-1560, v. 1GENI-OOl-WOl- 10 -
[0065] Modules may also be implemented in software for execution by various types of processors. An identified module of program code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
[0066] Indeed, a module of program code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations, including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network. Where a module or portions of a module are implemented in software, the program code may be stored and / or propagated on one or more computer-readable medium(s).
[0067] The computer-readable medium may be a tangible computer-readable storage medium storing the program code. The computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
[0068] More specific examples of the computer-readable storage medium may include but are not limited to a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), an optical storage device, a magnetic storage device, a holographic storage medium, a micromechanical storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that may contain, and / or store program code for use by and / or in connection with an instruction execution system, apparatus, or device.4909-1908-1560, v. 1GENI-OOl-WOl- 11 -
[0069] The computer-readable medium may also be a computer-readable signal medium. A computer-readable signal medium may include a propagated data signal with program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electrical, electromagnetic, magnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that may communicate, propagate, or transport program code for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer-readable signal medium may be transmitted using any appropriate medium, including but not limited to wire-line, optical fiber, Radio Frequency (RF), or the like, or any suitable combination of the foregoing
[0070] In one embodiment, the computer-readable medium may comprise a combination of one or more computer-readable storage mediums and one or more computer-readable signal mediums. For example, program code may be both propagated as an electromagnetic signal through a fiber optic cable for execution by a processor and stored on a RAM storage device for execution by the processor.
[0071] Program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object- oriented programming language such as Java, Smalltalk, C++, PHP, or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. In one embodiment, the program code may be written in a combination of languages, including AngularJS, NodeJS, JavaScript, D3, and HTML5. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or server, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0072] The computer program product may be shared, simultaneously serving multiple customers in a flexible, automated fashion. The computer program product may be standardized, requiring little customization, and scalable, providing capacity on demand in a4909-1908-1560, v. 1GENI-OOl-WOl- 12 - pay-as-you-go model. The computer program product may be stored on a shared file system accessible from one or more servers.
[0073] The computer program product may be integrated into a client, server, and network environment by providing for the computer program product to coexist with applications, operating systems, and network operating systems software, and then installing the computer program product on the clients and servers in the environment where the computer program product will function.
[0074] In one embodiment, software is identified on the clients and servers, including the network operating system where the computer program product will be deployed, that are required by the computer program product or that work in conjunction with the computer program product. This includes the network operating system that is software that enhances a basic operating system by adding networking features.
[0075] Furthermore, the described features, structures, or characteristics of the embodiments may be combined in any suitable manner. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of the embodiments. One skilled in the relevant art will recognize, however, that embodiments may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of an embodiment.
[0076] Aspects of the embodiments are described below with reference to schematic flowchart diagrams and / or schematic block diagrams of methods, apparatuses, systems, and computer program products according to embodiments of the invention. It will be understood that each block of the schematic flowchart diagrams and / or schematic block diagrams, and combinations of blocks in the schematic flowchart diagrams and / or schematic block diagrams, may be implemented by program code. The program code may be provided to a processor of a general purpose computer, special purpose computer, sequencer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for4909-1908-1560, v. 1GENI-OOl-WOl- 13 - implementing the functions / acts specified in the schematic flowchart diagrams and / or schematic block diagrams block or blocks.
[0077] The program code may also be stored in a computer-readable medium that may direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the function / act specified in the schematic flowchart diagrams and / or schematic block diagrams block or blocks.
[0078] The program code may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the program code which executed on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0079] The schematic flowchart diagrams and / or schematic block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of apparatuses, systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the schematic flowchart diagrams and / or schematic block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions of the program code for implementing the specified logical function(s).
[0080] It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more blocks, or portions thereof, of the illustrated Figures.
[0081] Although various arrow types and line types may be employed in the flowchart and / or block diagrams, they are understood not to limit the scope of the corresponding embodiments. Indeed, some arrows or other connectors may be used to indicate only the logical4909-1908-1560, v. 1GENI-OOl-WOl- 14 - flow of the depicted embodiment. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted embodiment. It will also be noted that each block of the block diagrams and / or flowchart diagrams, and combinations of blocks in the block diagrams and / or flowchart diagrams, may be implemented by special-purpose hardware -based systems that perform the specified functions or acts, or combinations of special-purpose hardware and program code.
[0082] FIG 1 depicts one embodiment of a system 100 for machine learning document translation and / or formatting. In the depicted embodiment, the system 100 includes a backend translation module 104 operating on a server 102, a computer network 106, a browser 110, a software module 112 capable of text editing operating on a client 108, and a translation database 116, as described below.
[0083] In general, the system 100 is configured to use one or more machine learning models to translate written text of a document from one language to one or more other languages, and / or to format one or more documents that include a translation into one or more other languages. In one embodiment, the system 100 may include a network-based (e.g., cloudbased) backend translation module 104 stored and / or executing on a server 102, which may permit a group of users (e.g., attorneys, clients, translators, students, university professors, government officials / employees, and / or other users) to collaborate their translation efforts. In a further embodiment, the system 100 may include a front-end translation module 114 located remotely from the server 102 on the client 108, which may be a plug-in into a software module 112 and / or other document rendering module capable of editing text in a document. The frontend translation module 114 may allow users of the system 100 to create and / or access documents, translations, or the like via the client 108.
[0084] In the depicted embodiment, the backend translation module 104 operates on a server 102. In another embodiment, a backend translation module 104 may operate on a plurality of servers 102, a local and / or personal hardware computing device, or other client 108, or the like. In various embodiments, a server 102 may include a mainframe computer, a remote cloud computer / server, a blade server, a workstation, a desktop computer, or other hardware computing device, or the like.4909-1908-1560, v. 1GENI-OOl-WOl- 15 -
[0085] In the depicted embodiment, the server 102 and the client 108 communicate via a computer network 106. In one embodiment, the computer network 106 may be a single network. In another embodiment, the computer network 106 may include several networks linked together. In various embodiments, the computer network 106 may include various network types, such as a local area network (“LAN”), a wide area network (“WAN”), a wireless network, or the like, as well as combinations of network types. In a certain embodiment, the computer network 106 may be a public network such as the Internet. In another embodiment, the computer network 106 may be a virtual private network operating over a public network. In yet another embodiment, the computer network 106 may be a private network, such as a corporate intranet. In one embodiment, the computer network 106 may include hardware such as the server 102, routers, switches, cabling, and / or other communication hardware.
[0086] In the depicted embodiment, the system 100 includes a client 108. In one embodiment, a user may access a backend translation module 104 using a client 108 to communicate with a server 102 over a computer network 106. In various embodiments, a client 108 may include one or more of a desktop computer, a laptop computer, a tablet, a mobile phone, a smart watch, smart glasses, a smart TV, or the like. Although only one client 108 is depicted in Figure 1, the system 100, in further embodiments, may include multiple clients 108. For example, in one embodiment, multiple people within a business, such as a law firm, a publisher, a university, or other organization, may use multiple clients 108 connected to a computer network 106 in order to access a backend translation module 104, or the like. All network connections are established securely using standard security protocols. In a further embodiment, a single user may use multiple clients 108. For example, a user may access a backend translation module 104 using a laptop computer as a client 108, as well as when using a mobile phone as a client 108, or the like.
[0087] In the depicted embodiment, a browser 110 operates on a client 108, and the user may interact with a backend translation module 104 via the browser 110 to transfer information, to display information, or the like. In one embodiment, the browser 110 may be a general- purpose application for displaying web pages, and a backend translation module 104 may present translations, documents, and / or other information to a user in a web page, a series of web pages, or the like displayed by the browser 110. In a further embodiment, a browser 110 may comprise a specific-purpose application (e.g., an “app”) for use with a backend translation4909-1908-1560, v. 1GENI-OOl-WOl- 16 - module 104, and a backend translation module 104 may present information to the user in another form (e.g., a graphical user interface (GUI) of an “app” or the like, instead of or in addition to a web page).
[0088] Although the above-disclosed browsers 110 may display information in visual form, other types of browsers 110 may be used in other embodiments to present information in non-visual form. For example, a browser 110 for a blind person may include a screen reader, which audibly reads information from a backend translation module 104 instead of, or in addition to, displaying the information on an electronic display screen. For simplicity, the word “display” may be used herein to refer to the presentation of information in visual form, and the term “present” may refer to presentations in visual and / or non-visual forms.
[0089] In one embodiment, a browser 110 may include a document / image plug-in (not shown). A document / image plug-in may be configured to import documents, images, and / or other files using a browser 110 into a backend translation module 104, or the like. A document / image plug-in may be configured to copy a document / image, take a screen capture / screenshot of an image, and / or download a copy of an image from a website. A document / image plug-in may further be configured to import a selected document / image into a backend translation module 104. In some embodiments, a document / image plug-in may be configured to prompt a user to insert information about a selected document and / or image, such as a name, tag, description, or the like. This information may be associated with the document / image by a backend translation module 104.
[0090] In the depicted embodiment, the system includes a client 108 that includes a software module 112 capable of editing text. In one embodiment, a software module 112 may include a word processing application, webpage, or the like used to draft text and / or mixed- media documents. Non-limiting examples of a word processing module include downloadable word processer applications, such as Microsoft Word®, Microsoft FrontPage®, Microsoft Publisher®, OpenOffice.org Writer, FibreOffice®, AbiWord®, Calligra Words® by KDE, EyX®, Pages® from Apple, Inc, and / or various other such software applications. In further embodiments, a software module 112 may include a web-based and / or cloud-based word processor application that is accessed over a computer network 106 through a browser 110 of a client 108. In other embodiments, other forms of document rendering applications may be used.4909-1908-1560, v. 1GENI-OOl-WOl- 17 -
[0091] A software module 112 may include a front-end translation module 114. In some embodiments, a front-end translation module 114 may comprise a plug-in and / or other suitable software component that provides additional, custom functionality to a software module 112, such as word processor. A front-end translation module 114 may include one or more graphical toolbar and / or sidebar elements, menu commands, or the like that permit a user to interface with a backend translation module 104. In some embodiments, a front-end translation module 114 may be independent (e.g., without a backend translation module 104, integrating functionality of a backend translation module 104 such as one or more machine learning models locally, or the like).
[0092] A front-end translation module 114 may include tools and / or functions for translating and / or working with a document. In some embodiments, a front-end translation module 114 may include tools and / or functions for accessing a backend translation module 104 through a computer network 106, viewing translations and / or documents stored by a backend translation module 104, accessing a translation library and / or list, viewing and / or modifying translations, viewing and / or modifying translation project information from a backend translation module 104, or the like. In certain embodiments, a front-end translation module 114 may provide to a user, either natively / locally or via a network / cloud-based backend translation module 104, all or many of the features of the backend translation module 104.
[0093] The above description of a server-client architecture for the system 100 is intended as illustrative, and not limiting. In other embodiments, the system 100 for translation may have a different architecture. For example, in one embodiment, a backend translation module 104 may be a local application for one user, and the system 100 may include one computer client 108, without a computer network 106. In another embodiment, the system 100 including a backend translation module 104 may include a peer-to-peer architecture. Many types of system architectures that allow a backend translation module 104 to operate and to interact with one or more users, are clear in light of this disclosure.
[0094] As further shown in FIG. 1, in some embodiments, the system 100 includes a translation database 116. In such embodiments, a translation module 104, 114 may be configured to access a translation database 116 via a computer network 106. A translation database 116 may be an online library service that stores electronic versions of translations, language mappings, documents, or the like. In one embodiment, the system 100 includes4909-1908-1560, v. 1GENI-OOl-WOl- 18 - multiple translation databases 116 (e.g., for different languages, for different users / clients, for different price and / or subscription levels, or the like). In some embodiments, a translation module 104, 114 may be configured to search through and / or utilize multiple translation databases 116.
[0095] A translation module 104, 114, in some embodiments, may comprise an end-to- end translation and / or formatting tool for users, such as attorney s / lawyers, authors, publishers, technical documentation writers and / or publishers, or the like. For example, in some embodiments, a translation module 104, 114 may provide an attorney or other user artificial intelligence language translations within an existing workflow and / or in a format / layout the user prefers (e.g., using one or more machine learning models, or the like). This is done by, having the translation module 104, 114 receive a selection of text from a document being displayed or otherwise accessed by the software module 112 along with a user specified format for the display of translated text, translating the received text using a machine learning, and providing the translated text in the user-specified format to be displayed in the document displayed by the word processor module, wherein the software module 112 displays translated text in the document in the user-specified format .
[0096] FIG. 2 through FIG. 9 depict examples of how this can be performed. Here, the examples involve accessing the functionality through menus provided by a front-end translation module 114 implemented as a plug-in to a word processing software module 112. The front-end translation module 114 may connect with a back-end translation module 112, which performs the translation or may perform the translation itself. A translation module 104, 114, in one embodiment, may provide a user with an option to translate and replace existing text, or to translate and display the original and translated text side-by-side, and the translation module 104, 114 may format the text according to the user’s selection. A translation module 104, 114 may format replacement text translations and / or side-by-side text translations according to one or more list numbering guidelines and / or formatting guidelines from a user. A translation module 104, 114 may provide a graphical user interface (GUI) through which a user may define one or more list numbering guidelines and / or other custom formatting guidelines. In order to overcome and / or circumvent one or more limitations of a word processing module 112, or the like, a translation module 104, 114 may generate a formatting style on demand for a translation and / or document. In certain embodiments, the translation4909-1908-1560, v. 1GENI-OOl-WOl- 19 - module 104, 114 may be configured to receive one or more custom rules and / or other custom formatting guidelines from a user, and may format a document and / or a translation based on the custom formatting guidelines.
[0097] FIG. 2 depicts a screen capture 200 how such translation of text is initiated. Here, text 202 of a document displayed in the word processing software module 112 is selected. The translation functionality is provided by a front-end module 114 implemented as a plug-in to a word processing software module 112 that provides pull-down menu options 204.
[0098] FIG. 3 depicts a screen capture 300 where a pop-up screen 302 is provided after selecting a pull-down option 204 of FIG. 2. The pop-up screen 302 allows a user to select the format for display of the translated text (box 304) and languages involved in the translation (box 306). The format options provided in this example include “Replace” 308 and “Side-by- side” 310. The language selection feature (box 306) allows the user to specify a first language 312 that the text is translated from, as well as the second language 314 the text will be translated to. In this example, the pop-up screen 302 also provided the user with the option to proceed with the selection (button 316) or cancel (button 318).
[0099] FIG. 4 depicts a screen capture 400 of how a user-specified format for the text is configured or otherwise specified. Here, text 402 displayed in the word processing software module 112 is selected. The formatting functionality is provided by front-end module 114 implemented as a plug-in to a word processing software module 112 that provides pull-down menu options 404.
[0100] FIG. 5 and FIG. 6 depict screen captures 500, 600 where a pop-up screen 502, 602 is provided after selecting a pull-down option of 404 of FIG. 4.
[0101] The pop-up screen 502 in the screen capture 500 of FIG. 5 is for configuring text 504, such as when the “Replace” 308 functionality is used. As shown, this can include text formatting (box 506) and list formatting (box 508). Here, the text formatting (box 506) includes specifying the font 510 and size 512 of the text. The list formatting (box 508) allows the user to configure the number of level 514, the numbering style 516, the delimiter 518, indent 520, font size 522, and whether the text is bold, italicized, or underlined 524. In certain embodiments, the pop-up screen 502 also allows a user to specify a name 526 and create (button 528) a template for a particular configuration. In this example, the preview window 530 shows4909-1908-1560, v. 1GENI-OOl-WOl- 20 - what the text will look like with the specified configuration, wherein the user may save (button 532) or discard (button 534) the configuration.
[0102] The pop-up screen 602 in the screen capture 600 of FIG. 6 is for configuring the display of the side-by-side presentation 604, such as when the “Side-by-side” 310 functionality is used. Here this includes the same formatting options as provided in the pop-up screen 502 of FIG 5, including text formatting (boxes 606A and 606B), list formatting (boxes 608A, and 608B), and preview window 630A, 630B with the same functionality described previously, but for two columns, the left column 605 A and a right column 605B. As with the pop-up screen 502 of FIG. 5, pop-up screen 602 also includes the ability to allow a user to specify a name 626 and create (button 628) a template for a particular configuration, as well as save (button 632) or discard (button 634) the configuration.
[0103] FIG. 7 depicts a screen capture 700 where the translation module 104, 114 provides side-by-side translation. Here, the text in a first language 312 is displayed on one side / column 702, and text translated into a second language 314 is displayed on another side / column 704 within the same document, which is displayed in the word processing software module 112.
[0104] In some embodiments, a translation module 104, 114 may provide a live view, displaying a live in-progress translation in real-time as one or more machine learning models translate a text, or the like.
[0105] In certain embodiments, a translation module 104, 114 may dynamically create and / or apply different formatting styles for different language / translations (e.g., an original text and a translated text) on different sides and / or in different columns of the same document (e.g., in order for consistent list and / or line numbering, or the like). A translation module 104, 114 may apply these different, dynamic formatting styles in the background, as a user edits a document (e.g., in a manner transparent to the user, or the like).
[0106] In one embodiment, a translation module 104, 114 may identify or recognize one or more list items in a document to be translated that are not formatted as a list. In response to the identification of one or more list items not formatted as a list, a translation module 104,4909-1908-1560, v. 1GENI-OOl-WOl- 21 -114, in some embodiments, may propose, prompt, and / or provide another user interface for a user to convert the one or more items into a formatted list (e.g., a user interface in a side panel, a menu, a pop-up, a push notification, or the like).
[0107] A translation module 104, 114, in some embodiments, preserves original formatting for text when translating the text and displaying the translation. For example, a translation module 104, 114 may preserve the original formatting for both the original text and use the original formatting for the translated text.
[0108] A translation module 104, 114, in certain embodiments, may construct, store and / or otherwise maintain a translation memory and / or custom library (e.g., for more consistent translations) using parallel data, fuzzy logic, and / or other means (e.g., in a translation database 116, or the like) based on historical use. In a further embodiment, a translation module 104, 114 may be configured to track usage and / or assign translation costs to different users / customers / matters, to different cost centers, or the like, and generate reports of usage (e.g., for ease of billing and / or tracking).
[0109] While textual documents are primarily described herein, for simplicity’s sake, in further embodiments, a translation module 104, 114 may provide machine learning translations and / or formatting for one or more other office products, for other platforms (e.g., Microsoft®, Google®, PandaDoc®, Clio®, HotDocs®, Docusign®, airSlate®, Crove®, Documate®, Adobe Acrobat®, or the like), either directly or indirectly through the provision of APIs and / or SDKs, or other methods. In some embodiments, a translation module 104, 114 may provide translation services for one or more individual industries, such as legal, medical, engineering, finance, and / or other industries. In such embodiments, a translation module 104, 114 may gather data to train one or more machine learning models in a specific industry, sector, subsector, or the like. A translation module 104, 114 may provide an interface for a user to toggle between and / or select a specific industry, sector, and / or sub-sector for a translation.
[0110] In some embodiments, a translation module 104, 114 may use multiple translation engines, multiple machine learning models, or the like, and select a best translation (e.g., selected by a user, selected by the translation module 104, 114, or the like) for a translation, for a specific language pair, or the like. In a further embodiment, a translation module 104, 1144909-1908-1560, v. 1GENI-OOl-WOl- 22 - may provide an interface for a user to override a translation (e.g., for a specific language pair, specific word or phrase, or the like), to override a translation engine, or the like.
[0111] A translation module 104, 114 may provide customized and / or different functionality for different industries, sectors, and / or sub-sectors. For example, a translation module 104, 114 may provide an attorney / lawyer an ability to save and / or search for one or more favorite clauses and their translations, a glossary / dictionary and the ability to add their own words to the list and / or to rank their preferred words, to provide guides that cater to specific standards (e.g., U.S. Supreme Court formatting style, other sectors such as medical, or the like), and / or other customized industry-specific functionality.
[0112] A translation module 104, 114 may provide access (e.g., in a side-panel or elsewhere) to one or more generative artificial intelligence tools (e.g., summarize a document, generate clause suggestions, rephrase, or the like). A translation module 104, 114 may provide expert prompting (e.g., in the background, as user inputs, or the like) to ensure accurate results.
[0113] A translation module 104, 114, in some embodiments, may be configured to translate footnotes, headers, and / or table of contents. FIG. 8 depicts a screen capture 800 of one example where a bilingual table of contents 802 has been created showing the contents in both a first language 312 and a second language 314.
[0114] In a further embodiment, a translation module 104, 114 may be configured to translate one or more references and may have functionality to ensure that translated and / or non-translated reference links are inserted into a document (e.g., if the references are not already present and / or are broken during translation). For example, some clauses of contracts or other documents may reference other clauses by outline number (e.g., “as per clause 3.4” or the like, and if “3.4” is in plain text, renumbering of clauses may render references invalid, and a translation module 104, 114 may correct the invalid references).
[0115] For documents that are in an image format, a PDF format, scanned, handwritten, or the like, a translation module 104, 114 may use optical character recognition (OCR) to recognize and / or extract text from the documents.
[0116] A translation module 104, 114 may provide a per-document activity stopwatch, timer, or the like to allow attorney s / lawyers and / or other professionals to measure time spent4909-1908-1560, v. 1GENI-OOl-WOl- 23 - on each document, each matter, each client, or the like. This may allow a user to bill their clients more accurately. A translation module 104, 114 may provide an interface for a user to add a markup so that they may bill clients with greater ease, or the like.
[0117] A translation module 104, 114 may determine a translation confidence rating to indicate translation quality. For example, as a user reviews a translated document, a translation module 104, 114 may provide a hint and / or other indicator of whether a particular translation is particularly questionable, requires review, or the like.
[0118] In one embodiment, a backend translation module 104 may be provided through a server 102 over a network 106 in a manner that enables platform-mediated data sharing among applications, for example, in a software-as-a-service (SaaS) platform or the like. SaaS refers to providing the use of software-as-a-service on demand, for instance, by subscription, e.g., in a “pay-as-you-go” model. A customer or other user may subscribe to the use of a software application, for instance, as desired by the customer. A software application, such as a backend translation module 104, may be provided as a service through a remote platform (e.g., the server 102) that a customer may access via a network 106 (e.g., the internet) from a browser 110 on a client 108. In embodiments where services of a backend translation module 104 are provided as SaaS, a group of users may collaboratively work from multiple remote locations on the various document preparation and / or translation efforts, or the like.
[0119] FIG. 9 depicts a flow diagram 900 of a method of real-time translation and formatting of text. The method involves selecting text 202 within a document displayed by a software module 112 capable of text editing (Step 902); providing the selected text 202 to a translation module 104, 114 in communication with the software module 112, along with a user-specified format for the display of translated text (Step 904); translating the text 202, using the translation module 104, 114, from a first language 312 to at least a second language 314 using machine learning (step 906); providing the text translated into a second language 314 in the user- specified format to the software module 112 (Step 908); and displaying the text translated into a second language 314 in the document displayed by a software module in the user specified format (Step 910).
[0120] The selection of text 202 (Step 902) can be performed using the selection functionality of the software module 112. Providing the selected text 202 to the translation4909-1908-1560, v. 1GENI-OOl-WOl- 24 - module 104, 114 (Step 904) can be performed using the functionality of the software module 112 that supports plug-ins in the case that a front-end translation module 114 is being used, or universal select, copy, and paste functionality. Other possible functionality will be apparent to one skilled in the art given the benefit of this disclosure. In some such cases, the front-end module may further communicate with a backend translation module 104. With either translation module 104, 114, the translation using machine learning (Step 906) is done by providing the selected text 202 to a selected machine learning translator, either located locally to the translation module 104, 114 or remote using application protocol interfaces (APIs) for the machine learning translator. Providing the translated text back to the software module 112 (step 908) is performed using the functionality of the software module 112 that supports plugins in the case that a front-end translation module 114 is being used, or universal select, copy, and paste functionality. Displaying the text translated into a second language 314 in the document displayed by a software module in the user-specified format (Step 910) can be performed using the display and formatting capabilities of the software module 112 as augmented, supported, or directed by the translation module 104, 114.
[0121] One illustrative example of a computing device 1000 used to provide the functionality of the present invention, such as provided by the server 102 or client 108, can be seen in FIG. 10. The computing device 1000 is merely an illustrative example of a suitable special-purpose computing environment and in no way limits the scope of the present invention. A “computing device,” as represented by FIG. 10, can include a “workstation,” a “server,” a “laptop,” a “desktop,” a “hand-held device,” a “mobile device,” a “tablet computer,” or other computing devices, as would be understood by those of skill in the art. Given that the computing device 1000 is depicted for illustrative purposes, embodiments of the present invention may utilize any number of computing devices 1000 in any number of different ways to implement a single embodiment of the present invention. Accordingly, embodiments of the present invention are not limited to a single computing device 1000, as would be appreciated by one with skill in the art, nor are they limited to a single type of implementation or configuration of the example computing device 1000.
[0122] The computing device 1000 can include a bus 1010 that can be coupled to one or more of the following illustrative components, directly or indirectly: a memory 1012, one or more processors 1014, one or more presentation components 1016, input / output ports 1018,4909-1908-1560, v. 1GENI-OOl-WOl- 25 - input / output components 1020, and a power supply 1024. One of skill in the art will appreciate that the bus 1010 can include one or more buses, such as an address bus, a data bus, or any combination thereof. One of skill in the art additionally will appreciate that, depending on the intended applications and uses of a particular embodiment, multiple of these components can be implemented by a single device. Similarly, in some instances, a single component can be implemented by multiple devices. As such, FIG. 10 is merely illustrative of an exemplary computing device that can be used to implement one or more embodiments of the present invention, and in no way limits the invention.
[0123] The computing device 1000 can include or interact with a variety of computer- readable media. For example, computer-readable media can include Random Access Memory (RAM); Read Only Memory (ROM); Electronically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technologies; CDROM, digital versatile disks (DVD) or other optical or holographic media; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices that can be used to encode information and can be accessed by the computing device 1000.
[0124] The memory 1012 can include computer-storage media in the form of volatile and / or nonvolatile memory. The memory 1012 may be removable, non-removable, or any combination thereof. Exemplary hardware devices are devices such as hard drives, solid-state memory, optical-disc drives, and the like. The computing device 1000 can include one or more processors 1014 that read data from components such as the memory 1012, the various VO components 1016, etc. Presentation component(s) 1016 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
[0125] The VO ports 1018 can enable the computing device 1000 to be logically coupled to other devices, such as VO components 1020. Some of the VO components 1020 can be built into the computing device 1000. Examples of such VO components 1020 include a camera, microphones, a joystick, a recording device, a game pad, a satellite dish, a scanner, a printer, a wireless device, a networking device, and the like.
[0126] The power supply 1024 can include batteries. Other suitable power supplies or batteries will be apparent to one skilled in the art, given the benefit of this disclosure.4909-1908-1560, v. 1GENI-OOl-WOl- 26 -
[0127] The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
[0128] As utilized herein, the terms “comprises” and “comprising” are intended to be construed as being inclusive, not exclusive. As utilized herein, the terms “exemplary”, “example”, and “illustrative”, are intended to mean “serving as an example, instance, or illustration” and should not be construed as indicating, or not indicating, a preferred or advantageous configuration relative to other configurations. As utilized herein, the terms “about”, “generally”, and “approximately” are intended to cover variations that may exist in the upper and lower limits of the ranges of subjective or objective values, such as variations in properties, parameters, sizes, and dimensions. In one non-limiting example, the terms “about”, “generally”, and “approximately” mean at, or plus 10 percent or less, or minus 10 percent or less. In one non-limiting example, the terms “about”, “generally”, and “approximately” mean sufficiently close to be deemed by one of skill in the art in the relevant field to be included. As utilized herein, the term “substantially” refers to the complete or nearly complete extent or degree of an action, characteristic, property, state, structure, item, or result as would be appreciated by one of skill in the art. For example, an object that is “substantially” circular would mean that the object is either completely a circle to mathematically determinable limits, or nearly a circle as would be recognized or understood by one of skill in the art. The exact allowable degree of deviation from absolute completeness may, in some instances, depend on the specific context. However, in general, the nearness of completion will be such as to have the same overall result as if absolute and total completion were achieved or obtained. The use of “substantially” is equally applicable when utilized in a negative connotation to refer to the complete or near complete lack of an action, characteristic, property, state, structure, item, or result, as would be appreciated by one of skill in the art.4909-1908-1560, v. 1GENI-OOl-WOl- 27 -
[0129] Numerous modifications and alternative embodiments of the present invention will be apparent to those skilled in the art in view of the foregoing description. Accordingly, this description is to be construed as illustrative only and is for the purpose of teaching those skilled in the art the best mode for carrying out the present invention. Details of the structure may vary substantially without departing from the spirit of the present invention, and exclusive use of all modifications that come within the scope of the appended claims is reserved. Within this specification, embodiments have been described in a way that enables a clear and concise specification to be written, but it is intended and will be appreciated that embodiments may be variously combined or separated without parting from the invention. It is intended that the present invention be limited only to the extent required by the appended claims and the applicable rules of law.
[0130] It is also to be understood that the following claims are to cover all generic and specific features of the invention described herein, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.4909-1908-1560, v. 1
Claims
GENI-OOl-WOl- 28 -CLAIMSWhat is claimed is:
1. A system for real-time translation and formatting of text, the system comprising: a software module capable of text editing, displaying a document containing text; and a translation module in communication with the software module, the translation module: receiving a selection of text from the document displayed by the software module, along with a user-specified format for the display of translated text; translating the received text from a first language to at least a second language using machine learning; and providing the translated text in the user-specified format to be displayed in the document displayed by the software module; wherein the software module displays the translated text in the document in the user- specified format.
2. The system of claim 1, wherein the software module capable of text editing comprises word processing software.
3. The system of claim 1, wherein the translation module comprises a backend translation module on a server located remotely from the software module.
4. The system of claim 3, wherein the backend translation module is accessed via a browser.
5. The system of claim 1, wherein the translation module comprises a front-end translation module located on a same device as the software module.
6. The system of claim 5, wherein the front-end translation module comprises a plug-in for the software module.
7. The system of claim 6, wherein the plug-in provides access to a back-end translation module.4909-1908-1560, v. 1GENI-OOl-WOl- 29 -8. The system of claim 1, further comprising a translation database in communication with the translation module.
9. The system of claim 1, wherein the user-specified format comprises displaying the text translated into at least a second language side by side with the text in the first language.
10. The system of claim 1, wherein the user-specified format comprises replacing the text in the first language with the text in at least a second language.
11. The system of claim 1, wherein the user-specified format comprises formatting the translated text with a same format as the selected text.
12. The system of claim 1, wherein the user-specified format is provided using a pull-down menu.
13. The system of claim 1, wherein the user-specified format is selected or configured by a user from one or more formats.
14. The system of claim 13, wherein the one or more formats comprises identification and proposed formatting of lists in the text.
15. The system of claim 1, wherein the user- specified format comprises an industry- specific format.
16. The system of claim 1, wherein translating text within a document displayed by the software module from a first language to at least a second language in a user- specified format comprises identifying footnotes in the document and translating the footnotes to at least a second language while maintaining the format of an original footnote.
17. The system of claim 1, wherein translating text within a document displayed by the software module from a first language to at least a second language in a user- specified format4909-1908-1560, v. 1GENI-OOl-WOl- 30 - comprises identifying a table of contents in the document and translating the table of contents to at least a second language while maintaining the format of an original table of contents.
18. The system of claim 17, wherein the translated table of contents comprises a table of contents in both the first language and at least a second language.
19. The system of claim 1, wherein the user-specified format is based on the first language and / or the at least second language of the translation.
20. The system of claim 1, wherein the translation module is configured to operate as a software-as-a-service (SaaS) platform.
21. The system of claim 1, wherein the translation module is further configured to track usage.
22. The system of claim 21, wherein the translation module is further configured to generate reports of usage.
23. The system of claim 1, wherein the translation module uses custom libraries for translation and / or formatting.
24. The system of claim 23, wherein the custom libraries can be edited by a user.
25. The system of claim 23, where the custom libraries are constructed on historical use of the system for real-time translation and formatting of text.
26. The system of claim 1, wherein the machine learning for translation is selected and / or trained for a specific sector or field.
27. The system of claim 1, wherein the translation module further comprises one or more additional artificial intelligence tools.
28. A method of real-time translation and formatting of text, the method comprising:4909-1908-1560, v. 1GENI-OOl-WOl- 31 - selecting text within a document displayed by a software module capable of text editing; providing the selected text to a translation module in communication with the software module, along with a user-specified format for the display of translated text; translating text, using the translation module, from a first language to at least a second language using machine learning; providing the translated text in the user-specified format to the software module; and displaying the translated text in the document displayed by a software module in the user-specified format.
29. The method of claim 28, wherein the software module capable of text editing comprises word processing software.
30. The method of claim 28, wherein the translation module comprises a backend translation module on a server located remotely from the software module.
31. The method of claim 30, wherein the backend translation module is accessed via a browser.
32. The method of claim 31, wherein the translation module comprises a front-end translation module located on a same device as the software module.
33. The method of claim 32, wherein the front-end translation module comprises a plug-in for the software module.
34. The method of claim 33, wherein the plug-in provides access to a back-end translation module.
35. The method of claim 28, further comprising a translation database in communication with the translation module.
36. The method of claim 28, wherein the user-specified format comprises displaying the text translated into at least a second language side by side with the text in the first language.4909-1908-1560, v. 1GENI-OOl-WOl- 32 -37. The method of claim 28, wherein the user-specified format comprises replacing the text in the first language with the text in at least a second language.
38. The method of claim 28, wherein the user-specified format comprises formatting the translated text with a same format as the selected text.
39. The method of claim 28, wherein the user-specified format is provided using a pull-down menu.
40. The method of claim 28, wherein the user-specified format is selected or configured by a user from one or more formats.
41. The method of claim 40, wherein the one or more formats comprises identification and proposed formatting of lists in the text.
42. The method of claim 28, wherein the user- specified format comprises an industry- specific format.
43. The method of claim 28, wherein translating text within a document accessed by the software module from a first language to at least a second language in a user- specified format comprises identifying footnotes in the document and translating the footnotes to at least a second language while maintaining the format of an original footnote.
44. The method of claim 28, wherein translating text within a document displayed by the software module from a first language to at least a second language in a user- specified format comprises identifying a table of contents in the document and translating the table of contents to at least a second language while maintaining the format of an original table of contents.
45. The method of claim 44, wherein the translated table of contents comprises a table of contents in both the first language and at least a second language.4909-1908-1560, v. 1GENI-OOl-WOl- 33 -46. The method of claim 28, wherein the user-specified format is based on the first language and / or the at least second language of the translation.
47. The method of claim 28, wherein the translation module is configured to operate as a software-as-a-service (SaaS) platform.
48. The method of claim 28, wherein the translation module is further configured to track usage.
49. The method of claim 48, wherein the translation module is further configured to generate reports of usage.
50. The method of claim 28, wherein the translation module uses custom libraries for translation and / or formatting.
51. The method of claim 50, wherein the custom libraries can be edited by a user.
52. The method of claim 51, where the custom libraries are constructed on historical use for real-time translation and formatting of text.
53. The method of claim 28, wherein the machine learning for translation is selected and / or trained for a specific sector or field.
54. The method of claim 28, wherein the translation module further comprises one or more additional artificial intelligence tools.4909-1908-1560, v. 1
Citation Information
Patent Citations
Systems and methods for document project management, conversion, and filing
US20060259524A1
Translation of text into multiple languages
US20140052434A1
Foreign language machine translation of documents in a variety of formats
US20210342556A1