Vakilsearch LogoIs NowZolvit Logo
close icon
image
image
user-login
Patent search/

A METHOD AND SYSTEM FOR MULTI-LANGUAGE ATTACHMENT SEARCH AT AN ELECTRONIC COMMUNICATION PLATFORM

search

Patent Search in India

  • tick

    Extensive patent search conducted by a registered patent agent

  • tick

    Patent search done by experts in under 48hrs

₹999

₹399

Talk to expert

A METHOD AND SYSTEM FOR MULTI-LANGUAGE ATTACHMENT SEARCH AT AN ELECTRONIC COMMUNICATION PLATFORM

ORDINARY APPLICATION

Published

date

Filed on 30 October 2024

Abstract

A method (400) for multi-language attachment search at an electronic communication platform (106) is disclosed. The method (400) includes receiving (402), via a user interface, a search query in a first language, to search for an attachment within a message repository (224) comprising a plurality of messages and one or more associated attachments. The method (400) includes translating (402) the search query into one or more target languages to obtain one or more translated search queries. The method (400) includes identifying (406) one or more attachments based on the one or more translated search queries and one of metadata and content associated with the attachments. The method (400) includes ranking (408) the identified one or more attachments based on one or more predefined parameters. Moreover, the method (400) includes displaying (410), via the user interface, the ranked one or more attachments as the search result of the search query.

Patent Information

Application ID202411083468
Invention FieldCOMPUTER SCIENCE
Date of Application30/10/2024
Publication Number46/2024

Inventors

NameAddressCountryNationality
GOYAL, Mayank KumarUPPER GROUND FLOOR, PLOT NO. - A – 225, NEW PANCHWATI, GHAZIABAD – 201001, UTTAR PRADESH, INDIAIndiaIndia
KAUR, MandeepFLAT NO. 501, TOWER -5, ZION LAKE VIEW APARTMENT, SECTOR-48, FARIDABAD – 121001, HARYANA, INDIAIndiaIndia
NAND, Parma48, FF, JAIPURIA ENCLAVE, KAUSHAMBI, GHAZIABAD – 201010, UTTAR PRADESH, INDIAIndiaIndia
GUPTA, PunitDEPARTMENT OF COMPUTER SCIENCE, SCHOOL OF TECHNOLOGY, PANDIT DEENDAYAL ENERGY UNIVERSITY, GANDHINAGAR - 382007, RAYSAN, GUJARAT, INDIAIndiaIndia
DHANARAJ, Rajesh KumarSYMBIOSIS INSTITUTE OF COMPUTER STUDIES AND RESEARCH, SYMBIOSIS INTERNATIONAL (DEEMED UNIVERSITY), PUNE – 411016, MAHARASHTRA, INDIAIndiaIndia
SETIA, SoniaFLAT NO. 2061, ATS DOLCE APARTMENT, SECTOR ZETA 1, GREATER NOIDA – 201310, UTTAR PRADESH, INDIAIndiaIndia
Anjali216-A, POCKET J & K, DILSHAD GARDEN, DELHI – 110095, INDIAIndiaIndia
RAJPOOT, Abha KiranFlat No. - 10074, Tower-3 (Mahogany), Mahagun Mywoods, Greater Noida (West) – 201301, UTTAR PRADESH, INDIAIndiaIndia
TRIPATHI, Rajan PrasadC 71 MAANGE RAM PARK, POOTH KALAN, ROHINI SEC -23, NEW DELHI – 110086, NEW DELHI, INDIAIndiaIndia
GUPTA, NishantDEPARTMENT OF CSE, SSET, SHARDA UNIVERSITY, PLOT NO. 32-34, KNOWLEDGE PARK III, GREATER NOIDA – 201310, UTTAR PRADESH, INDIAIndiaIndia

Applicants

NameAddressCountryNationality
Sharda UniversityPlot No. 32-34, Knowledge Park-III, Greater Noida - 201310, Uttar Pradesh, IndiaIndiaIndia

Specification

Description:FIELD OF THE INVENTION
[001] The present invention generally relates to digital information retrieval, and more specifically, to a multi-language attachment search method and system at an electronic communication platform.
BACKGROUND
[002] Electronic mail (email) has become a ubiquitous communication tool, used extensively in both personal and professional settings. Across industries like corporate, academic, and government, email is a primary channel for exchanging information. As organizations increasingly operate on an international scale, employees and teams work across different languages and time zones and frequently exchange emails in multiple languages, often attaching important files such as reports, contracts, presentations, and other documents.
[003] However, a major challenge arises when users need to search for specific attachments in emails written in different languages. Particularly, when users need to retrieve attachments from colleagues who communicate in different languages, the users often face challenges in finding the right documents quickly. This inefficiency can slow down workflows, delay important decision-making processes, and degrade experience for users who need a seamless cross-language search experience.
[004] Conventional email systems provide basic search functionalities, allowing users to search by keywords, phrases, or file types. However, these conventional systems are typically limited to searching in the language of the user's input or the language in which the email or an attachment of the email is written but fail to support searches across multiple languages. Consequently, the users must manually translate their search queries or sift through large volumes of emails, which is time-consuming and inefficient.
[005] For example, if the user receives emails in different languages (e.g., English, French, Mandarin, etc.), the user has to manually translate the keywords or attempt to guess the appropriate terms in other languages. This is particularly problematic when the file names, contents, or metadata of attachments are written in languages unfamiliar to the user.
[006] Even though few conventional techniques offer translation services, such techniques typically do not provide context-sensitive searching. Merely translating the keywords might not be enough in cases where terms have multiple meanings or require a deeper understanding of the context. For example, the same term may be interpreted differently depending on the language or domain of use, leading to irrelevant search results and confusion.
[007] Further, most conventional email systems allow the users to search through the email body or subject lines but often fall short when it comes to searching inside the attachments, especially if the attachments are written in different languages. Searching within attachments like portable document format (PDF) files, spreadsheets, or text documents is even more challenging when the files are named or written in a foreign language. Conventional systems cannot reliably scan and index the content of the attachments in various languages.
[008] Further, conventional techniques for multi-language search also exist. However, such techniques are often inadequate, either lacking precision or focusing solely on the email body while ignoring the attachments. Additionally, while some conventional translation tools are available, such tools are not integrated into email search functions and thus do not address the issue of searching within the attachments.
[009] Thus, there is a need for an improved method and system that can overcome the above-mentioned limitations and problems associated with multi-language attachment search.
SUMMARY
[010] This summary is provided to introduce a selection of concepts, in a simplified format, that are further described in the detailed description of the invention. This summary is neither intended to identify essential inventive concepts of the invention nor is it intended for determining the scope of the invention.
[011] According to one embodiment of the present disclosure, a method for multi-language attachment search at an electronic communication platform is disclosed. The method includes receiving, via a user interface, a search query in a first language, to search for an attachment within a message repository associated with the electronic communication platform. In an embodiment, the message repository comprises a plurality of messages and one or more associated attachments. The method also includes translating the search query into one or more target languages from a set of second languages to obtain one or more translated search queries in the one or more target languages. The method further includes identifying one or more attachments from the message repository based on the one or more translated search queries and one of metadata and content associated with the one or more attachments. The method further includes ranking the identified one or more attachments based on one or more predefined parameters associated with the one or more attachments to obtain a search result. Moreover, the method includes displaying, via the user interface, the ranked one or more attachments as the search result of the search query.
[012] According to another embodiment of the present disclosure, a system for multi-language attachment search at an electronic communication platform is disclosed. The system includes at least one processor. The at least one processor is configured to receive, via a user interface, a search query in a first language, to search for an attachment within a message repository associated with the electronic communication platform. In an embodiment, the message repository comprises a plurality of messages and one or more associated attachments. The at least one processor is also configured to translate the search query into one or more target languages from a set of second languages to obtain one or more translated search queries in the one or more target languages. The at least one processor is further configured to identify one or more attachments from the message repository based on the one or more translated search queries and one of metadata and content associated with the one or more attachments. The at least one processor is further configured to rank the identified one or more attachments based on one or more predefined parameters associated with the one or more attachments to obtain a search result. Moreover, the at least one processor is configured to display, via the user interface, the ranked one or more attachments as the search result of the search query.
[013] To further clarify the advantages and features of the present invention, a more particular description of the invention will be rendered by reference to specific embodiments thereof, which are illustrated in the appended drawings. It is appreciated that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of its scope. The invention will be described and explained with additional specificity and detail in the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[014] These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
[015] Figure 1 illustrates a pictorial diagram depicting an exemplary environment for implementing a system for multi-language attachment search at an electronic communication platform, according to an embodiment of the present disclosure;
[016] Figure 2 illustrates a block diagram of the system for multi-language attachment search at the electronic communication platform, according to an embodiment of the present disclosure;
[017] Figure 3 illustrates a block diagram of module(s) of the system for multi-language attachment search at the electronic communication platform, according to an embodiment of the present disclosure;
[018] Figure 4 illustrates an exemplary process flow of a method for multi-language attachment search at the electronic communication platform, according to an embodiment of the present disclosure; and
[019] Figure 5 illustrates a schematic diagram depicting an exemplary scenario for multi-language attachment search at the electronic communication platform, in accordance with an embodiment of the present disclosure.
[020] Further, skilled artisans will appreciate that elements in the drawings are illustrated for simplicity and may not have necessarily been drawn to scale. For example, the flow charts illustrate the method in terms of the most prominent steps involved to help improve understanding of aspects of the present invention. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
DETAILED DESCRIPTION
[021] For the purpose of promoting an understanding of the principles of the invention, reference will now be made to the various embodiments and specific language will be used to describe the same. It should be understood at the outset that although illustrative implementations of the embodiments of the present disclosure are illustrated below, the present invention may be implemented using any number of techniques, whether currently known or in existence. The present disclosure is not necessarily limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified within the scope of the present disclosure.
[022] It will be understood by those skilled in the art that the foregoing general description and the following detailed description are explanatory of the invention and are not intended to be restrictive thereof.
[023] Reference throughout this specification to "an aspect", "another aspect" or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrase "in an embodiment", "in another embodiment" and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
[024] It is to be understood that as used herein, terms such as, "includes," "comprises," "has," etc. are intended to mean that the one or more features or elements listed are within the element being defined, but the element is not necessarily limited to the listed features and elements, and that additional features and elements may be within the meaning of the element being defined. In contrast, terms such as, "consisting of" are intended to exclude features and elements that have not been listed.
[025] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted to not unnecessarily obscure the embodiments herein. Also, the various embodiments described herein are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments. The term "or" as used herein, refers to a non-exclusive or unless otherwise indicated. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[026] As is traditional in the field, embodiments may be described and illustrated in terms of blocks that carry out a described function or functions. These blocks, which may be referred to herein as units or modules or the like, are physically implemented by analog or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuits, or the like, and may optionally be driven by firmware and software. The circuits may, for example, be embodied in one or more semiconductor chips, or on substrate supports such as printed circuit boards and the like. The circuits constituting a block may be implemented by dedicated hardware, by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform some functions of the block and a processor to perform other functions of the block. Each block of the embodiments may be physically separated into two or more interacting and discrete blocks without departing from the scope of the invention. Likewise, the blocks of the embodiments may be physically combined into more complex blocks without departing from the scope of the invention.
[027] The accompanying drawings are used to help easily understand various technical features and it should be understood that the embodiments presented herein are not limited by the accompanying drawings. As such, the present disclosure should be construed to extend to any alterations, equivalents, and substitutes in addition to those which are particularly set out in the accompanying drawings. Although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are generally only used to distinguish one element from another.
[028] An object of the present disclosure is to provide an improved technique to overcome the above-described limitations associated with multi-language attachment search. More particularly, the object of the present disclosure is to provide a technique for searching and retrieving one or more attachments associated with a plurality of electronic messages such as, but not limited to, an electronic mail (email) across different languages at an electronic communication platform.
[029] The present disclosure achieves the above-described objectives by providing a technique for efficient multi-language attachment searching at an electronic communication platform. The disclosed technique enhances search accuracy, overcomes language barriers, and significantly improves attachment management and retrieval across the electronic communication platform.
[030] The disclosed techniques relate to a system and method for multi-language attachment search at the electronic communication platform, as described below in the forthcoming paragraphs.
[031] Figure 1 illustrates a pictorial diagram depicting an exemplary environment 100 for implementing a system for multi-language attachment search at an electronic communication platform, according to an embodiment of the present disclosure. As depicted in the figure, the exemplary environment 100 may include a user 102 using a user device 104 to access the electronic communication platform 106. The electronic communication platform 106 may include an electronic mail (email) system.
[032] In an embodiment, the user device 104 may include a personal computer, a personal digital assistant (PDA), a smartphone, a tablet, a laptop, a smart television, a smartwatch, or any other device. The user device 104 may be configured to establish connections, communicate with network infrastructure, and access various services, applications, and data through wireless protocols and technologies, including but not limited to cellular, Wi-Fi®, and Bluetooth®, in compliance with the specifications and standards governing the network.
[033] In an embodiment, the user 102 accesses the electronic communication platform 106 through one or more commercially available web browser applications 110 such as Microsoft Internet Explorer® or Netscape Navigator® installed at the user device 104. The one or more web browser applications 110 may implement the basic World Wide Web standards such as HTTP and HTML.
[034] In an embodiment, the user 102 accesses the electronic communication platform 106 through an email application 112, such as Microsoft Outlook®, Gmail®, and enterprise email clients, installed at the user device 104. The email application 112 may be used to receive, send, and display emails. The email application 112 and the browser 110 may be integrated with one another, and/or may be integrated with other application programs or the user device's operating system.
[035] In an embodiment, the electronic communication platform 106 may employ the multi-language attachment search system 108 to search for and retrieve attachments across different languages. The multi-language attachment search system 108 may be integrated with the electronic communication platform 106 through an Application Programming Interfaces (APIs) integration layer, which facilitates seamless communication between the system 108 and the electronic communication platform 106. The system 108 is now described below in greater detail in conjunction with FIG. 2.
[036] Figure 2 illustrates a block diagram of the system 108 for multi-language attachment search at the electronic communication platform, according to an embodiment of the present disclosure. The system 108 may include one or more processors 204 (hereinafter referred to as the processor 204), a memory 206, and one or more modules 208.
[037] In an embodiment, the system 108 may be in communication with a message repository 224. The message repository 224 may be associated with the electronic communication platform 106 such that the message repository 224 comprises a plurality of messages and one or more associated attachments received at the electronic communication platform 106. In an embodiment, the message repository 224 is searchable and comprises metadata associated with each of the one or more associated attachments. The metadata includes at least one of the language of the attachment, a file type of the attachment, a summary of the content of the attachment, and a name of the attachment. In an embodiment, the messages are emails. The system 108 may be in communication with the message repository 224 to search for and retrieve one or more attachments. In an embodiment, the message repository 224 may be stored in the user device 104 or a cloud. In an embodiment, the system 108 may be implemented in a cloud-based architecture.
[038] In an exemplary embodiment, the processor 204 may be operatively coupled to each of the memory 206, and the modules 208. In one embodiment, the processor 204 may include at least one data processor for executing processes in a Virtual Storage Area Network. The processor 204 may include specialized processing units such as integrated system (bus) controllers, memory management control units, floating point units, graphics processing units, digital signal processing units, etc. In one embodiment, the processor 204 may include a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), or both. The processor 204 may be one or more general processors, Digital Signal Processors (DSPs), application-specific integrated circuits, Field-Programmable Gate Arrays (FPGAs), servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. The processor 204 may execute a software program, such as code generated manually (i.e., programmed) to perform the desired operation. The processor 204 may implement various techniques such as, but not limited to, image processing, data extraction, Artificial Intelligence (AI), Machine Learning (ML), Deep Learning (DL), and so forth to achieve the desired objective.
[039] In some embodiments, the memory 206 may be communicatively coupled to the at least one processor 204. The memory 206 may be configured to store data, and instructions executable by the at least one processor 204. In one embodiment, the memory 206 may communicate via a bus within the system 108. The memory 206 may include, but is not limited to, a non-transitory computer-readable storage media, such as various types of volatile and non-volatile storage media including, but not limited to, random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one example, the memory 206 may include a cache or random-access memory for the processor 204. In alternative examples, the memory 206 is separate from the processor 204, such as a cache memory of a processor, the system memory, or other memory. The memory 206 may be an external storage device or database for storing data. The memory 206 may be operable to store instructions executable by the processor 204. The functions, acts or tasks illustrated in the figures or described may be performed by the programmed processor 204 for executing the instructions stored in the memory 206. The functions, acts or tasks are independent of the particular type of instructions set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firmware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing, and the like. The memory 206 may further include a database to store the data. Further, the memory 206 may include an operating system for performing one or more tasks of the system 108, as performed by a generic operating system in the communications domain.
[040] The modules 208, amongst other things, include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types. The modules 208 may also be implemented as, signal processor(s), state machine(s), logic circuitries, and/or any other device or component that manipulates signals based on operational instructions.
[041] Further, the modules 208 can be implemented in hardware, instructions executed by a processing unit, or by a combination thereof. The processing unit can comprise a computer, the processor 204, a state machine, a logic array, or any other suitable devices capable of processing instructions. The processing unit can be a general-purpose processor that executes instructions to cause the general-purpose processor to perform the required tasks, or the processing unit can be dedicated to performing the required functions. In another embodiment of the present disclosure, the modules 208 may be machine-readable instructions (software) which, when executed by a processor/processing unit, perform any of the described functionalities. Further, the data serves, amongst other things, as a repository for storing data processed, received, and generated by one or more of the modules.
[042] The modules 208 may include a set of instructions that may be executed to cause the system 108 to perform the multi-language attachment search at the electronic communication platform 106. The modules 208 and an operational flow of the modules are described below in detail in conjunction with FIG. 3.
[043] Figure 3 illustrates a block diagram 300 of the modules 208 of the system 108 for multi-language attachment search at the electronic communication platform 106, according to an embodiment of the present disclosure. The reference numerals have been kept the same for similar components throughout the disclosure for ease of explanation and understanding.
[044] The modules may include a user interface module 210, a multi-language natural language processing (NLP) module 212, an automated translation module 214, an attachment indexing module 216, a language detection module 218, a search query processing and ranking module 220, and a machine learning optimization module 222. Various operations performed by each of the modules 208 in communication with each other are described in the forthcoming paragraphs.
[045] In an embodiment, the user interface module 210 may be configured to provide a user interface within the email communication platform 106 enabling users to enter search queries in their preferred language. The user interface may include a search bar for the user to input their search queries.
[046] At operation 302, the user interface module 210 may receive, via the user interface, a search query in a first language, to search for an attachment within the message repository 226 associated with the electronic communication platform 106. The first language may be the user's preferred language.
[047] At operation 304, the user interface module 210 may display the search result obtained corresponding to the search query. The search result may include one or more attachments ranked based on the one or more predefined parameters associated with the one or more attachments. In an embodiment, the one or more predefined parameters include one or more of relevance, a context, and user-defined parameters. The user-defined parameters may include one or more of recency, file type, and language associated with each attachment of the one or more associated attachments.
[048] In an embodiment, the search result may include file name, file type, language, and content summary associated with the one or more attachments. The user interface module 210 may also be configured to receive predefined criteria from the user. The predefined criteria include one or more of specific keywords and specific phrases so that the user is notified when an attachment matching the predefined criteria is received at the electronic communication platform 106.
[049] At operation 306, the user interface module 210 may provide real-time auto-complete suggestions for the search query based on an input from the user. For example, when the user inputs "financial" in the search bar of the user interface, the user interface module 210 may suggest "financial report", "financial model", "financial analysis", etc. as the user types the query as an autocomplete suggestion.
[050] At operation 308, the user interface module 210 may enable the user to interact with the search result. In an embodiment, the user interface module 210 may be configured to enable the user to preview the ranked one or more attachments in the search result prior to downloading a desired attachment. In an embodiment, the user interface module 210 also provides the users with insights and analytics on their attachment searches, including frequently searched terms and successful retrieval rates.
[051] At operation 310, the multi-language NLP module 212 may detect a language of the search query and convert the search query into searchable elements such as, but not limited to, keywords and phrases. The multi-language NLP module 212 may also be configured to interpret the contextual meaning associated with the search query thereby achieving high search accuracy. For example, if the user inputs "financial report" as the search query, the multi-language NLP module 212 detects the language (i.e. the first language) of the search query as "English", breaks down the search query into searchable elements (e.g. "financial" and "report") and identifies context (e.g., business, finance) of the search query.
[052] At operation 312, the automated translation module 214 may translate the search query into one or more target languages to obtain one or more translated queries to facilitate search for the one or more attachments across different languages. The automated translation module 214 may be configured to translate the search query into the one or more translated queries in real-time using a predefined machine learning model. In an embodiment, the one or more target languages may be included in the set of second languages supporting a wide range of languages and dialects. For example, if the user inputs "financial report" as the search query, the automated translation module 214 generates the equivalent one or more translated queries such as "rapport financier" in French, "informe financiero" in Spanish, or "Bericht über Finanzen" in German. The automated translation module 214 obtains the one or more translated queries for searching for and retrieving one or more attachments from the message repository 224, thereby enabling a more inclusive user experience.
[053] At operation 314, the attachment indexing module 216 scans the contents of each of the one or more associated attachments and extracts textual information from the scanned contents.
[054] At operation 316, the attachment indexing module 216 may extract the textual information by performing an optical character recognition (OCR) on the one or more associated attachments. In an embodiment, attachment indexing module 216 may be configured to scan the contents of each of the one or more associated attachments continuously (i.e. when a message and one or more associated attachments arrive) or when processed.
[055] At operation 318, the attachment indexing module 216 may index each of the one or more associated attachments in the message repository 224 based on at least one of the contents of the corresponding attachment and associated metadata to enable efficient searching. In an embodiment, the metadata comprises at least one of the language of the attachment, a file type of the attachment, a summary of the content of the attachment, the name of the attachment. In an embodiment, the attachment indexing module 216 indexes the one or more associated attachments in a plurality of file formats including, but not limited to, portable document format (PDF) files, word documents, excel spreadsheets, and plain text files. Specifically, the attachment indexing module 216 may be configured to work in conjunction with the language detection module 218 for indexing of the one or more associated attachments.
[056] At operation 320, the language detection module 218 may identify language of the extracted textual information corresponding to each of the one or more associated attachments. In an embodiment, the language detection module 218 utilizes natural language processing techniques to enhance the accuracy of language identification. The language detection module 218 may also be configured to tag the identified language as the metadata.
[057] At operation, 322 the language detection module 218 may store the tagged identified language in the message repository 224 as the metadata to enable search process. Thereafter, attachment indexing module 216 may be configured to index the one or more associated attachments by storing the identified language corresponding to the extracted text as the metadata in a database. In an embodiment, the database is stored in at least one of the memory 206 and the message repository 224. In an embodiment, the attachment indexing module 216 may also be configured to maintain the confidentiality and integrity of attachments during the search process.
[058] The search query processing and ranking module 220 may be configured to identify one or more attachments from the message repository 224 based on the one or more translated search queries and one of the metadata and content associated with the one or more attachments. Particularly, at operation 324, the search query processing and ranking module 220 may search the message repository 224 using the one or more translated search queries by comparing the one or more translated search queries with contents of the one or more indexed attachments.
[059] Thereafter, at operation 326, the search query processing and ranking module 220 may identify the one or more attachments from the one or more indexed attachments based on the comparison, where the corresponding contents of the one or more attachments match a subset of the one or more translated search queries. In an embodiment, the search query processing and ranking module 220 may be configured to identify one or more attachments from the message repository 224 based on both the search query and the one or more translated search queries.
[060] In an embodiment, the search query processing and ranking module 220 may be configured to utilize semantic search capability to deliver a contextually accurate search result. For this, the search query processing and ranking module 220 may be configured to consider the meaning of the search queries along with keyword matches. For example, if the search query is "financial report", the search query processing and ranking module 220 may be configured to also recognize attachments labeled as "annual report" or "fiscal summary" as relevant attachments based on the context.
[061] At operation 328, the search query processing and ranking module 220 may rank the identified one or more attachments based on the one or more predefined parameters associated with the one or more attachments to obtain the search result. The one or more parameters include one or more of relevance, the context, and user-defined parameters, wherein the user-defined parameters include one or more of recency, file type, and language associated with each attachment of the one or more associated attachments. Ranking of the identified one or more attachments may be essential for presenting the most relevant attachment first. In an embodiment, the search query processing and ranking module 220 may be configured to obtain a match score corresponding to each of the identified one or more attachments based on the extent of semantic and linguistic match between the content of the identified one or more attachments and one or more of the search query and the one or more translated queries. The search query processing and ranking module 220 may be configured to rank the attachments according to the match scores. In an embodiment, the search query processing and ranking module 220 may be configured to rank the attachment with the highest match score as the most relevant attachment that is to be displayed first to the user via the user interface.
[062] In an embodiment, at operation 330, the search query processing and ranking module 220 may modify the ranking of the identified one or more attachments based on an analysis of the search query and user feedback on the search result using the predefined machine learning model thereby ensuring continuous improvement in search performance. At operation 332, the search query processing and ranking module 220 may update the search result based on the modified ranking of the identified one or more attachments.
[063] In an embodiment, the search query processing and ranking module 220 may be configured to provide an alert to the user when an attachment matching the predefined criteria, previously inputted by the user, is received at the electronic communication platform 106. In an embodiment, the search query processing and ranking module 220 synchronizes searches in real time across multiple electronic communication platforms.
[064] At operation 334, the machine learning optimization module 222 may analyze the search query and the user feedback on the search results using the predefined machine learning model. In an embodiment, the machine learning optimization module 222 analyzes search patterns of the user to enhance query processing and result accuracy. The machine learning optimization module 222 may be configured to provide the analysis of the search query and the user feedback on the search results to the search query processing and ranking module 220 for modification of ranking of the identified one or more attachments thereby helping the search query processing and ranking module 220 to understand the efficacy of search process. In an embodiment, the user feedback is received via the user interface.
[065] At operation 336, the machine learning optimization module 222 may update the set of second languages based on an analysis of subsequent incoming messages and one or more associated attachments using the predefined machine learning model thereby ensuring continuous improvement in language support. For example, the set of second languages initially comprises three languages - English, French, and Italian. A new message with an associated attachment having contents in the German language arrives at the electronic communication platform. The machine learning optimization module 222 analyzes the received new message and the associated attachment and updates the set of second languages to include the German language as well so that when the user inputs a search query subsequently, the search query is translated into four languages - English, French, Italian and German. The machine learning optimization module 222 may also be configured to update the set of second languages based on the user inputs and interactions.
[066] Figure 4 illustrates an exemplary process flow of the method 400 for multi-language attachment search at the electronic communication platform 106, according to an embodiment of the present disclosure. The method 400 includes a series of operations 402 through 410 executed by one or more components of the system 108, in particular the processor 204.
[067] At step 402, the processor 204 receives, via the user interface, the search query in the first language, to search for an attachment within the message repository 224 associated with the electronic communication platform 106.
[068] At step 404, the processor 204 translates the search query into one or more target languages from a set of second languages to obtain one or more translated search queries in the one or more target languages.
[069] At step 406, the processor 204 identifies one or more attachments from the message repository 224 based on the one or more translated search queries and one of the metadata and content associated with the one or more attachments.
[070] In an embodiment, the processor 204 searches the message repository 224 using the one or more translated search queries by comparing the one or more translated search queries with contents of the one or more messages and the one or more associated attachments. Thereafter, the processor 204 identifies the one or more attachments from the one or more indexed attachments based on the comparison. The corresponding contents of the one or more attachments match a subset of the one or more translated search queries.
[071] At step 408, the processor 204 ranks the identified one or more attachments based on one or more predefined parameters associated with the one or more attachments to obtain a search result.
[072] At step 410, the processor 204 displays, via the user interface, the ranked one or more attachments as the search result of the search query.
[073] In an embodiment, the processor 204 indexes each of the one or more associated attachments in the message repository 224 based on at least one of the contents of the corresponding attachment and the associated metadata.
[074] In an embodiment, the processor 204 scans the contents of each of the one or more associated attachments and extracts textual information from the scanned contents. In an embodiment, for extracting the textual information, the processor 204 performs an optical character recognition (OCR) on the one or more associated attachments. Thereafter, the processor 204 identifies the language of the extracted text and indexes the one or more associated attachments by storing the identified language corresponding to the extracted text as the metadata in the database.
[075] In an embodiment, the processor 204 updates the set of second languages based on an analysis of subsequent incoming messages and one or more associated attachments using the predefined machine learning model.
[076] In an embodiment, the processor 204 modifies the ranking of the identified one or more attachments based on an analysis of the search query and user feedback on the search result using the predefined machine learning model. Thereafter, the processor 204 updates the search result based on the modified ranking of the identified one or more attachments.
[077] In an embodiment, the processor 204 provides real-time auto-complete suggestion for the search query based on the input from the user.
[078] In an embodiment, the processor 204 enables the user to preview the ranked one or more attachments in the search result prior to downloading a desired attachment.
[079] In an embodiment, the processor 204 receives, from the user via the user interface, the predefined criteria and provides the alert upon receiving an attachment in the electronic communication platform 106 matching the predefined criteria.
[080] At least by virtue of aforesaid, the present subject matter at least provides the following advantages:
[081] The present disclosure provides an improved solution to challenges faced by users when searching for attachments across multiple languages. The present disclosure also enhances the efficiency and effectiveness of document retrieval in a globalized environment. Further, by allowing the users to input search queries in their preferred language and translating the input search queries into multiple languages, the present disclosure ensures that the users can find relevant attachments regardless of the language of the attachments. The present disclosure also overcomes the limitations of traditional electronic communication platform search functionalities, such as single-language support, basic keyword matching, and a lack of contextual understanding. The present disclosure also reduces reliance on third-party translation services or additional software tools, resulting in cost savings for organizations.
[082] Additionally, by enhancing the accuracy and relevance of search results, the present disclosure significantly improves the user experience, saves the users' time and effort, and also supports informed decision-making across various sectors including business, education, healthcare, and government services, thereby promoting inclusivity and efficiency. Furthermore, the cloud-based architecture supports scalable deployment of the discloses system, allowing for real-time processing of large volumes of messages and attachment data without compromising performance.
[083] Figure 5 illustrates a schematic diagram depicting an exemplary scenario 500 for multi-language attachment search at the electronic communication platform 106 using the system 108, in accordance with an embodiment of the present disclosure.
[084] As depicted in FIG. 5, the user inputs the search query, i.e., "Sales Report" in the search bar 504 of the user interface 502 of the electronic communication platform 106. Thereafter, the user clicks on the "Search" button 506 to initiate the search process. The automated translation module 214 translates the search query into multiple languages to generate multiple translated queries. Thereafter, the search query processing and ranking module 220 conducts the search corresponding to the search query and the multiple translated search queries against the one or more indexed attachments 508.
[085] As shown in FIG. 5, the attachment indexing module 216 indexes the one or more attachments received at the message repository 224 based, for example, on the content (i.e., extracted text) of the attachment and the associated metadata such as the name of the attachment, the language of the attachment, the file type of the attachment, and the summary of the content of the attachment.
[086] The search query processing and ranking module 220 identifies the one or more attachments based on the search, ranks the one or more attachments based on the one or more parameters associated with the one or more attachments and displays the ranked one or more attachments via the user interface as the search result 510. In FIG. 5, the attachments are ranked based on relevance 512 and the search result includes file name and file type.
[087] Some example embodiments disclosed herein may be implemented using processing circuitry. For example, some example embodiments disclosed herein may be implemented using at least one software program running on at least one hardware device and performing network management functions to control the elements.
[088] While specific language has been used to describe the disclosure, any limitations arising on account of the same are not intended. As would be apparent to a person in the art, various working modifications may be made to the method in order to implement the inventive concept as taught herein.
[089] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein.
[090] Moreover, the actions of any flow diagram need not be implemented in the order shown; nor do all of the acts necessarily need to be performed. Also, those acts that are not dependent on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible. The scope of embodiments is at least as broad as given by the following claims.
[091] Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any component(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or component of any or all the claims.
, Claims:1. A method (400) for multi-language attachment search at an electronic communication platform (106), the method comprising:
receiving (402), via a user interface, a search query in a first language, to search for an attachment within a message repository (224) associated with the electronic communication platform (106), wherein the message repository (224) comprises a plurality of messages and one or more associated attachments;
translating (404) the search query into one or more target languages from a set of second languages to obtain one or more translated search queries in the one or more target languages;
identifying (406) one or more attachments from the message repository (224) based on the one or more translated search queries and one of metadata and content associated with the one or more attachments;
ranking (408) the identified one or more attachments based on one or more predefined parameters associated with the one or more attachments to obtain a search result; and
displaying (410), via the user interface, the ranked one or more attachments as the search result of the search query.

2. The method (400) as claimed in claim 1, further comprising:
indexing each of the one or more associated attachments in the message repository (224) based on at least one of the content of the corresponding attachment and the associated metadata, wherein the metadata comprises at least one of a language of the attachment, a file type of the attachment, a summary of the content of attachment, a name of the attachment.

3. The method (400) as claimed in claim 3, wherein indexing each of the one or more associated attachments comprises:
scanning the contents of each of the one or more associated attachments and extracting textual information from the scanned contents, wherein extracting the textual information comprises performing an optical character recognition (OCR) on the one or more associated attachments;
identifying language of the extracted text; and
indexing the one or more associated attachments by storing the identified language corresponding to the extracted text as the metadata in a database.

4. The method (400) as claimed in claim 1, wherein identifying the one or more attachments comprises:
searching the message repository (224) using the one or more translated search queries by comparing the one or more translated search queries with contents of the one or more messages and the one or more associated attachments;
identifying the one or more attachments from the one or more indexed attachments based on the comparison, wherein corresponding contents of the one or more attachments match a subset of the one or more translated search queries.

5. The method (400) as claimed in claim 1, wherein the one or more predefined parameters include one or more of relevance, a context and user-defined parameters, wherein the user-defined parameters include one or more of recency, file type and language associated with each attachment of the one or more associated attachments.

6. The method (400) as claimed in claim 1, further comprising updating the set of second languages based on an analysis of subsequent incoming messages and one or more associated attachments using a predefined machine learning model.

7. The method (400) as claimed in claim 1, further comprising:
modifying ranking of the identified one or more attachments based on an analysis of the search query and user feedback on the search result using the predefined machine learning model; and
updating the search result based on the modified ranking of the identifying one or more attachments.

8. The method (400) as claimed in claim 1, further comprising providing real-time auto-complete suggestion for the search query based on an input from a user.

9. The method (400) as claimed in claim 1, further comprising enabling the user to preview the ranked one or more attachments in the search result prior to downloading a desired attachment.

10. The method (400) as claimed in claim 1, further comprising:
receiving, from the user via the user interface, a predefined criteria, wherein the predefined criteria include one or more of specific keywords and specific phrases; and
providing an alert upon receiving an attachment in the electronic communication platform matching the predefined criteria.

11. A system (200) for multi-language attachment search at an electronic communication platform (106), the system (200) comprising:
at least one processor (204) configured to:
receive, via a user interface, a search query in a first language, to search for an attachment within a message repository (224) associated with the electronic communication platform, wherein the message repository (224) comprises a plurality of messages and one or more associated attachments;
translate the search query into one or more target languages from a set of second languages to obtain one or more translated search queries in the one or more target languages;
identify one or more attachments from the message repository (224) based on the one or more translated search queries and one of metadata and content associated with the one or more attachments;
rank the identified one or more attachments based on one or more predefined parameters associated with the one or more attachments to obtain a search result; and
display, via the user interface, the ranked one or more attachments as the search result of the search query.

12. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to:
index each of the one or more associated attachments in the message repository (224) based on at least one of the content of the corresponding attachment and the associated metadata, wherein the metadata comprises at least one of a language of the attachment, a file type of the attachment, a summary of the content of attachment, a name of the attachment.

13. The system (200) as claimed in claim 12, wherein to index each of the one or more associated attachments, the at least one processor (204) is configured to:
scan the contents of each of the one or more associated attachments and extracting textual information from the scanned contents, wherein to extract the textual information, the at least one processor (204) is configured to perform an optical character recognition (OCR) on the one or more associated attachments;
identify language of the extracted text; and
index the one or more associated attachments by storing the identified language corresponding to the extracted text as the metadata in a database.

14. The system (200) as claimed in claim 11, wherein to identify the one or more attachments, the at least one processor (204) is configured to:
search the message repository (224) using the one or more translated search queries by comparing the one or more translated search queries with contents of the one or more messages and the one or more associated attachments;
identify the one or more attachments from the one or more indexed attachments based on the comparison, wherein corresponding contents of the one or more attachments match a subset of the one or more translated search queries.

15. The system (200) as claimed in claim 11, wherein the one or more predefined parameters include one or more of relevance, a context and user-defined parameters, wherein the user-defined parameters include one or more of recency, file type and language associated with each attachment of the one or more associated attachments.

16. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to update the set of second languages based on an analysis of subsequent incoming messages and one or more associated attachments using a predefined machine learning model.

17. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to:
modify ranking of the identified one or more attachments based on an analysis of the search query and user feedback on the search result using the predefined machine learning model; and
update the search result based on the modified ranking of the identifying one or more attachments.

18. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to provide real-time auto-complete suggestion for the search query based on an input from a user.

19. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to enable the user to preview the ranked one or more attachments in the search result prior to downloading a desired attachment.

20. The system (200) as claimed in claim 11, wherein the at least one processor (204) is further configured to:
receiving, from the user via the user interface, a predefined criteria, wherein the predefined criteria include one or more of specific keywords and specific phrases; and
providing an alert upon receiving an attachment in the electronic communication platform matching the predefined criteria.

Documents

NameDate
202411083468-FORM-8 [04-11-2024(online)].pdf04/11/2024
202411083468-COMPLETE SPECIFICATION [30-10-2024(online)].pdf30/10/2024
202411083468-DECLARATION OF INVENTORSHIP (FORM 5) [30-10-2024(online)].pdf30/10/2024
202411083468-DRAWINGS [30-10-2024(online)].pdf30/10/2024
202411083468-EDUCATIONAL INSTITUTION(S) [30-10-2024(online)].pdf30/10/2024
202411083468-EVIDENCE FOR REGISTRATION UNDER SSI [30-10-2024(online)].pdf30/10/2024
202411083468-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [30-10-2024(online)].pdf30/10/2024
202411083468-FORM 1 [30-10-2024(online)].pdf30/10/2024
202411083468-FORM 18 [30-10-2024(online)].pdf30/10/2024
202411083468-FORM FOR SMALL ENTITY(FORM-28) [30-10-2024(online)].pdf30/10/2024
202411083468-FORM-9 [30-10-2024(online)].pdf30/10/2024
202411083468-POWER OF AUTHORITY [30-10-2024(online)].pdf30/10/2024
202411083468-PROOF OF RIGHT [30-10-2024(online)].pdf30/10/2024
202411083468-REQUEST FOR EARLY PUBLICATION(FORM-9) [30-10-2024(online)].pdf30/10/2024
202411083468-REQUEST FOR EXAMINATION (FORM-18) [30-10-2024(online)].pdf30/10/2024
202411083468-STATEMENT OF UNDERTAKING (FORM 3) [30-10-2024(online)].pdf30/10/2024

footer-service

By continuing past this page, you agree to our Terms of Service,Cookie PolicyPrivacy Policy  and  Refund Policy  © - Uber9 Business Process Services Private Limited. All rights reserved.

Uber9 Business Process Services Private Limited, CIN - U74900TN2014PTC098414, GSTIN - 33AABCU7650C1ZM, Registered Office Address - F-97, Newry Shreya Apartments Anna Nagar East, Chennai, Tamil Nadu 600102, India.

Please note that we are a facilitating platform enabling access to reliable professionals. We are not a law firm and do not provide legal services ourselves. The information on this website is for the purpose of knowledge only and should not be relied upon as legal advice or opinion.