FR3162890A3 - INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATA - Google Patents
INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATAInfo
- Publication number
- FR3162890A3 FR3162890A3 FR2405710A FR2405710A FR3162890A3 FR 3162890 A3 FR3162890 A3 FR 3162890A3 FR 2405710 A FR2405710 A FR 2405710A FR 2405710 A FR2405710 A FR 2405710A FR 3162890 A3 FR3162890 A3 FR 3162890A3
- Authority
- FR
- France
- Prior art keywords
- receipt
- expenditure
- detailed
- user
- expense
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Finance (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Accounting & Taxation (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Character Discrimination (AREA)
- Character Input (AREA)
Abstract
La présente spécification fournit un système automatique d’énumération des dépenses qui exploite la reconnaissance optique de caractères (OCR) et les algorithmes d’apprentissage automatique pour faciliter la détection, l’extraction et préciser l’énumération des transactions provenant des images numériques de reçus. Le système se lance avec un scan OCR pour identifier le texte lié à la transaction, qui est ensuite analysé en utilisant l’apprentissage automatique pour classer précisément et segmenter les données en entrées de dépenses individuelles, avec un accent particulier sur le classement de la TVA et l’organisation des dépenses en sous-catégories. Une interface utilisateur permet la vérification, l’ajustement et la confirmation de ces entrées, en intégrant le retour de l’utilisateur pour améliorer en continu la précision du modèle d’apprentissage automatique. Stockées dans une base de données, les entrées finalisées permettent l’amélioration des rapports, les pratiques comptables et la récupération efficace de la TVA. This specification provides an automated expense enumeration system that leverages optical character recognition (OCR) and machine learning algorithms to facilitate the detection, extraction, and refinement of transaction enumeration from digital receipt images. The system begins with an OCR scan to identify transaction-related text, which is then analyzed using machine learning to accurately classify and segment the data into individual expense entries, with a particular focus on VAT classification and organizing expenses into subcategories. A user interface allows for the verification, adjustment, and confirmation of these entries, incorporating user feedback to continuously improve the accuracy of the machine learning model. Stored in a database, the finalized entries enable improved reporting, accounting practices, and efficient VAT recovery.
Description
La présente spécification concerne généralement le traitement de données alphanumériques et concerne plus particulièrement la classification automatisée de données alphanumériques.This specification generally relates to the processing of alphanumeric data and more specifically to the automated classification of alphanumeric data.
L’intégration de la technologie numérique dans des processus de gestion financière a progressé de manière significative, menée par le développement de l’intelligence artificielle (IA) et les améliorations du matériel informatique. En particulier, le domaine de la gestion des dépenses a connu un potentiel de transformation via ces technologies. La technologie de reconnaissance à caractère optique (OCR) par exemple a évolué pour identifier, extraire et organiser avec précision les données financières provenant d’images numériques de reçus et factures, présentant un procédé fiable pour automatiser la documentation et l’état des dépenses.The integration of digital technology into financial management processes has progressed significantly, driven by the development of artificial intelligence (AI) and improvements in computer hardware. In particular, the area of expense management has seen transformative potential through these technologies. Optical character recognition (OCR) technology, for example, has evolved to accurately identify, extract, and organize financial data from digital images of receipts and invoices, providing a reliable method for automating expense documentation and reporting.
Malgré ces avancées, la complexité des états de dépenses, notamment de celles impliquant plusieurs éléments et la variation des taux de taxe dans les différentes juridictions, présente des défis qui nécessitent souvent l’intervention humaine. Tandis que l’IAet les technologies OCR ont grandement réduit la charge de travail manuel associé à l’énumération et à la classification des dépenses, les exigences nuancées de catégorisation précise de la TVA et l’organisation des dépenses dans des sous-catégories spécifiques requièrent toujours un certain niveau de supervision.Despite these advances, the complexity of expenditure statements, particularly those involving multiple items and varying tax rates across different jurisdictions, presents challenges that often require human intervention. While AI and OCR technologies have significantly reduced the manual workload associated with enumerating and classifying expenditures, the nuanced requirements for accurate VAT categorization and the organization of expenditures into specific subcategories still necessitate a certain level of oversight.
Un aspect de la spécification fournit un procédé pour l’énumération intelligente automatique des dépenses dans un système électronique de gestion des dépenses, le procédé incluant : la réception d’une image numérique d’un reçu par un dispositif électronique, dans lequel le reçu inclut une ou plusieurs transactions détaillées ; le lancement d’un processus de reconnaissance optique des caractères (OCR) sur l’image numérique reçue pour détecter le texte indiquant ladite une ou plusieurs transactions détaillées ; l’application d’un algorithme d’apprentissage automatique pour analyser le texte détecté afin d’identifier les caractéristiques des transactions détaillées, dans lequel les caractéristiques incluent au moins la description de l’article, le montant et le taux de taxe applicable ; la segmentation des transactions identifiées détaillées en entrées de dépenses séparées, chaque entrée de dépense correspondant à une transaction détaillée distincte, identifiée sur le reçu ; la génération d’un affichage d’interface utilisateur (IU) présentant les entrées de dépenses segmentées, dans lequel, l’affichage d’UI inclut des options pour un utilisateur consistant à confirmer, modifier, ou rejeter la segmentation et les caractéristiques de chaque entrée de dépenses ; recevoir l’entrée de l’utilisateur via l’affichage de l’UI concernant la confirmation, la modification ou le rejet des entrées de dépenses segmentées et de leurs caractéristiques ; la mise à jour de l’algorithme d’apprentissage automatique basé sur l’entrée de l’utilisateur reçue pour améliorer la précision des futurs processus OCR et l’identification des caractéristiques dans des transactions détaillées ; et le stockage des entrées de dépenses confirmées dans une base de données associée au système électronique de gestion des dépenses, dans lequel chaque entrée de dépense stockée est liée à un état de dépenses correspondant et est accessible pour la génération de rapports, les processus comptables et la récupération de la TVA.One aspect of the specification provides a method for the automatic intelligent enumeration of expenditures in an electronic expenditure management system, the method including: receiving a digital image of a receipt by an electronic device, in which the receipt includes one or more detailed transactions; initiating an optical character recognition (OCR) process on the received digital image to detect the text indicating said one or more detailed transactions; applying a machine learning algorithm to analyze the detected text to identify the characteristics of the detailed transactions, in which the characteristics include at least the item description, the amount, and the applicable tax rate; segmenting the identified detailed transactions into separate expenditure entries, each expenditure entry corresponding to a distinct detailed transaction, identified on the receipt; the generation of a user interface (UI) display presenting the segmented expense entries, in which the UI display includes options for a user to confirm, modify, or reject the segmentation and characteristics of each expense entry; receiving user input via the UI display regarding the confirmation, modification, or rejection of the segmented expense entries and their characteristics; updating the machine learning algorithm based on the received user input to improve the accuracy of future OCR processes and the identification of characteristics in detailed transactions; and storing the confirmed expense entries in a database associated with the electronic expense management system, in which each stored expense entry is linked to a corresponding expense status and is accessible for report generation, accounting processes, and VAT recovery.
Un aspect de la spécification fournit un procédé, dans lequel le processus OCR inclut par ailleurs le prétraitement de l’image numérique pour la réduction du bruit et l’amélioration du contraste afin d’améliorer la précision de la détection du texte.One aspect of the specification provides a method in which the OCR process also includes preprocessing the digital image for noise reduction and contrast enhancement to improve text detection accuracy.
Un aspect de la spécification fournit un procédé, comprenant par ailleurs la catégorisation automatique de chacune des entrées de dépenses segmentées en des catégories de dépenses prédéfinies basées sur les caractéristiques identifiées et en utilisant un algorithme de classification dans l’algorithme d’apprentissage automatique.One aspect of the specification provides a process, including the automatic categorization of each of the segmented expenditure entries into predefined expenditure categories based on the identified characteristics and using a classification algorithm in the machine learning algorithm.
Un aspect de la spécification fournit un procédé, dans lequel la génération de l’affichage de l’interface utilisateur inclut par ailleurs l’affichage d’une représentation graphique du reçu ainsi que des entrées de dépenses segmentées pour faciliter la vérification et la modification par l’utilisateur.One aspect of the specification provides a method in which the generation of the user interface display also includes the display of a graphical representation of the receipt as well as segmented expense entries to facilitate verification and modification by the user.
Un aspect de la spécification fournit un procédé, incluant par ailleurs le calcul d’un montant total des dépenses provenant de la somme des montants des entrées de dépenses confirmées et sa comparaison à un montant total affiché sur le reçu pour s’assurer de l’exhaustivité du processus d’énumération.One aspect of the specification provides a process, including the calculation of a total amount of expenditure from the sum of the amounts of confirmed expenditure entries and its comparison to a total amount shown on the receipt to ensure the completeness of the enumeration process.
Un aspect de la spécification fournit un procédé, dans lequel l’algorithme d’apprentissage automatique est par ailleurs configuré pour apprendre les corrections de l’utilisateur dans le temps, jusqu’à la catégorisation des entrées de dépenses, améliorant ainsi la catégorisation automatique des futurs reçus basés sur les entrées passées de l’utilisateur.One aspect of the specification provides a process in which the machine learning algorithm is further configured to learn user corrections over time, up to the categorization of expense entries, thereby improving the automatic categorization of future receipts based on past user entries.
Un aspect de la spécification fournit un procédé, comprenant par ailleurs l’application d’une règle de validation qui vérifie la précision du taux de TVA appliqué à chaque entrée de dépenses basée sur le lieu géographique de la dépense et les lois fiscales applicables.One aspect of the specification provides a process, including the application of a validation rule that verifies the accuracy of the VAT rate applied to each expenditure entry based on the geographical location of the expenditure and the applicable tax laws.
Un aspect de la spécification fournit un procédé, dans lequel l’algorithme d’apprentissage automatique utilise le retour de l’utilisateur sur l’écran de l’UI pour entraîner le modèle spécifiquement à la détection des lignes détaillées qui sont souvent mal reconnues, améliorant ainsi la capacité de l’algorithme à identifier précisément et à extraire les données des transactions détaillées de divers formats de reçus.One aspect of the specification provides a method, in which the machine learning algorithm uses user feedback on the UI screen to train the model specifically to detect detailed lines that are often misrecognized, thereby improving the algorithm's ability to accurately identify and extract detailed transaction data from various receipt formats.
Un aspect de la spécification fournit un procédé, incluant par ailleurs l’intégration des entrées de dépenses confirmées avec un système de planification des ressources de l’entreprise (ERP) pour l’automatisation des rapports financiers et des processus comptables.One aspect of the specification provides a method, also including the integration of confirmed expenditure entries with an enterprise resource planning (ERP) system for the automation of financial reporting and accounting processes.
Un aspect de la spécification fournit un procédé, incluant par ailleurs la génération de rapports détaillés qui incluent les dépenses détaillées pour chaque reçu, les rapports étant configurables pour inclure des champs de données spécifiques basés sur les exigences de l’utilisateur ou de l’entreprise.One aspect of the specification provides a process, including the generation of detailed reports that include detailed expenditures for each receipt, with the reports being configurable to include specific data fields based on user or business requirements.
Un aspect de la spécification fournit un procédé mis en œuvre par ordinateur pour l’énumération automatique des dépenses dans un système électronique de gestion des dépenses, le procédé comprenant : (a) la réception, par le système électronique de gestion des dépenses, d’une image numérique d’un reçu téléchargée par un utilisateur ; (b) le lancement, par le système électronique de gestion des dépenses, d’un service de détection de l’énumération configuré pour vérifier l’image numérique téléchargée pour les lignes détaillées en utilisant des techniques d’analyse de modèles et d’apprentissage automatique ; (c) le fait d’inviter, par une interface utilisateur (UI) du système électronique de gestion des dépenses, l’utilisateur à confirmer si le reçu contient les lignes détaillées ; (d) la mise à jour d’un modèle d’apprentissage automatique du système électronique de gestion des dépenses, basé sur la réponse de confirmation de l’utilisateur, dans lequel la réponse inclut une confirmation positive ou une confirmation négative concernant la présence de lignes détaillées sur le reçu ; (e) en réponse à une confirmation positive de l’utilisateur, l’extraction, par un service d’énumération par reconnaissance optique de caractères (OCR) du système électronique de gestion des dépenses, des données provenant des lignes détaillées sur l’image numérique ; (f) la génération, par l’UI, d’un affichage des lignes détaillées extraites pour révision par l’utilisateur et la réception de l’entrée de l’utilisateur concernant les corrections des lignes détaillées ; (g) la mise à jour du modèle d’apprentissage automatique basé sur l’entrée de l’utilisateur pour peaufiner la précision de la détection du reçu détaillé et de l’extraction de données par OCR ; (h) le traitement du processus de remboursement des dépenses dans le système électronique de gestion des dépenses, qui inclut les reçus détaillés, pour remboursement et récupération de la TVA ; et (i) le fait de fournir une option dans le système électronique de gestion des dépenses pour les auditeurs afin de lancer le service d’énumération par OCR en utilisant une caractéristique « détailler le reçu», en améliorant par ailleurs le modèle d’apprentissage automatique avec les données provenant des interactions des auditeurs ; dans lequel, le modèle d’apprentissage automatique améliore le service de détection de l’énumération et le service d’énumération par OCR en : (i) apprenant sans cesse des interactions de l’utilisateur et de l’auditeur pour améliorer la détection des reçus détaillés, et (ii) en peaufinant le processus d’extraction des données OCR pour améliorer la précision de l’extraction de données provenant de lignes détaillées sur les reçus.One aspect of the specification provides a computer-implemented method for the automatic enumeration of expenses in an electronic expense management system, the method comprising: (a) the receipt, by the electronic expense management system, of a digital image of a receipt uploaded by a user; (b) the initiation, by the electronic expense management system, of an enumeration detection service configured to check the uploaded digital image for itemized lines using pattern analysis and machine learning techniques; (c) prompting, via a user interface (UI) of the electronic expense management system, the user to confirm whether the receipt contains itemized lines; (d) updating a machine learning model of the electronic expense management system, based on the user's confirmation response, in which the response includes a positive or negative confirmation regarding the presence of itemized lines on the receipt; (e) in response to a positive confirmation from the user, the extraction, by an Optical Character Recognition (OCR) enumeration service of the electronic expenditure management system, of data from the detailed lines on the digital image; (f) the generation, by the UI, of a display of the extracted detailed lines for review by the user and the receipt of user input regarding corrections to the detailed lines; (g) the updating of the machine learning model based on user input to refine the accuracy of the detection of the detailed receipt and the data extraction by OCR; (h) the processing of the expense reimbursement process in the electronic expenditure management system, which includes the detailed receipts, for reimbursement and recovery of VAT; and (i) providing an option in the electronic expenditure management system for auditors to launch the OCR enumeration service using a "detail receipt" feature, further improving the machine learning model with data from auditor interactions; wherein the machine learning model improves the enumeration detection service and the OCR enumeration service by: (i) continuously learning from user and auditor interactions to improve the detection of detailed receipts, and (ii) refining the OCR data extraction process to improve the accuracy of data extraction from detailed receipt lines.
Un aspect de la spécification fournit un procédé mis en œuvre par serveur pour l’énumération automatique intelligente des dépenses dans un système électronique de gestion des dépenses, le système configuré pour : (a) recevoir une image numérique d’un reçu, le reçu incluant une ou plusieurs transactions détaillées, le reçu étant téléchargé par un utilisateur via un dispositif électronique (b) exécuter un module de reconnaissance optique des caractères (OCR) sur le serveur pour traiter l’image numérique reçue et détecter le texte qui indique ladite une ou plusieurs transactions ; (c) appliquer un algorithme d’apprentissage automatique, exécuté sur le serveur, pour analyser le texte détecté et identifier les caractéristiques des transactions détaillées, les caractéristiques incluant au moins la description de l’article, le montant et le taux de taxe applicable ; (d) segmenter les transactions identifiées détaillées en entrées de dépenses séparées sur le serveur, chaque entrée de dépense correspondant à une transaction détaillée unique, identifiée sur le reçu ; (e) générer une interface utilisateur (UI) qui est fournie au dispositif électronique pour présenter les entrées de dépenses segmentées, l’UI incluant des options pour l’utilisateur consistant à confirmer, modifier, ou rejeter la segmentation et les caractéristiques identifiées de chaque entrée de dépense ; (f) recevoir, au niveau du serveur, l’entrée de utilisateur provenant de l’UI concernant la confirmation, la modification ou le rejet des entrées de dépenses segmentées et de leurs caractéristiques par l’utilisateur ; (g) mettre à jour l’algorithme d’apprentissage automatique sur le serveur basé sur l’entrée de l’utilisateur pour améliorer la précision des processus OCR ultérieurs et l’identification des caractéristiques dans des transactions détaillées ; et (h) stocker des entrées de dépenses confirmées dans une base de données gérée par le serveur et associée au système électronique de gestion des dépenses, chaque entrée de dépense stockée étant liée à un état de dépenses correspondant et rendue accessible pour des activités telles que la génération de rapports, les processus comptables et la récupération de la TVA.One aspect of the specification provides a server-implemented method for the intelligent automatic enumeration of expenditures in an electronic expense management system, the system configured to: (a) receive a digital image of a receipt, the receipt including one or more detailed transactions, the receipt being downloaded by a user via an electronic device; (b) run an optical character recognition (OCR) module on the server to process the received digital image and detect the text indicating said one or more transactions; (c) apply a machine learning algorithm, run on the server, to analyze the detected text and identify the characteristics of the detailed transactions, the characteristics including at least the item description, the amount, and the applicable tax rate; (d) segment the identified detailed transactions into separate expenditure entries on the server, each expenditure entry corresponding to a unique detailed transaction, identified on the receipt; (e) generate a user interface (UI) that is provided to the electronic device to present the segmented expenditure entries, the UI including options for the user to confirm, modify, or reject the segmentation and identified characteristics of each expenditure entry; (f) receive, at the server level, user input from the UI regarding the confirmation, modification, or rejection of the segmented expenditure entries and their characteristics by the user; (g) update the machine learning algorithm on the server based on the user input to improve the accuracy of subsequent OCR processes and the identification of characteristics in detailed transactions; and (h) store confirmed expenditure entries in a database managed by the server and associated with the electronic expenditure management system, each stored expenditure entry being linked to a corresponding expenditure statement and made accessible for activities such as report generation, accounting processes, and VAT recovery.
La
La
La
La
La
La
La
La
La
Notons que, collectivement, les dispositifs client 116-1, 116-2...116-n sont appelés dispositifs 116 génériquement, dispositif 116. Cette nomenclature est utilisée ailleurs dans le présent document.Note that, collectively, customer devices 116-1, 116-2...116-n are referred to generically as device 116, device 116. This nomenclature is used elsewhere in this document.
La
Le processeur 208 peut être mis en œuvre comme une pluralité de processeurs ou plusieurs processeurs multicœurs. Le processeur 208 peut être configuré pour exécuter différentes instructions de programmation en réponse à l’entrée reçue via ledit un ou plusieurs dispositifs d’entrée 204 pour contrôler un ou plusieurs dispositifs de sortie 212 pour générer la sortie sur ces dispositifs.The processor 208 can be implemented as a plurality of processors or several multi-core processors. The processor 208 can be configured to execute different programming instructions in response to input received via one or more input devices 204 to control one or more output devices 212 to generate output on those devices.
Pour exécuter ses fonctions de programmation, le processeur 208 est configuré pour communiquer avec une ou plusieurs unités de mémoire, incluant la mémoire non volatile 216 et la mémoire volatile 220. La mémoire non volatile 216 peut se baser sur une technologie de mémoire persistante, telle qu’une mémoire morte programmable effaçable électriquement (« EEPROM »), une mémoire flash, un disque dur à semi-conducteurs (SDD), un autre type de disque dur, ou des combinaisons de ceux-ci. La mémoire non volatile 216 peut également être décrite comme un support lisible par ordinateur non transitoire. Également, plus d’un type de mémoire non volatile 216 peut être fourni.To perform its programming functions, the processor 208 is configured to communicate with one or more memory units, including non-volatile memory 216 and volatile memory 220. Non-volatile memory 216 can be based on persistent memory technology, such as electrically erasable programmable read-only memory (EEPROM), flash memory, solid-state drives (SSDs), other types of hard drives, or combinations thereof. Non-volatile memory 216 can also be described as non-transient, computer-readable storage. Furthermore, more than one type of non-volatile memory 216 can be provided.
La mémoire volatile 220 se base sur une technologie de mémoire vive (RAM). Par exemple, la mémoire volatile 220 peut se baser sur un débit de données double (DDR) de mémoire vive dynamique synchrone (SDRAM). D’autres types de mémoire volatile 220 sont envisagés.Volatile 220 memory is based on random access memory (RAM) technology. For example, volatile 220 memory can be based on double data rate (DDR) synchronous dynamic random access memory (SDRAM). Other types of volatile 220 memory are being considered.
Le processeur 208 se connecte également au réseau 108 via une interface réseau 232. L’interface réseau 232 peut également être utilisée pour connecter un autre dispositif informatique qui a un dispositif d’entrée et de sortie, évitant ainsi la nécessité d’avoir le dispositif d’entrée 204 et/ou le dispositif de sortie 212.The processor 208 also connects to network 108 via network interface 232. Network interface 232 can also be used to connect another computing device that has an input and output device, thus avoiding the need for input device 204 and/or output device 212.
Les instructions de programmation sous la forme d’applications 224 sont typiquement conservées, de manière persistante, dans la mémoire non volatile 216 et utilisée par le processeur 208 qui lit dans et écrit sur la mémoire volatile 220 pendant l’exécution des applications 224. Divers procédés discutés dans les présentes peuvent être codés comme une ou plusieurs applications 224. Un ou plusieurs tableaux ou bases de données 228 sont conservés dans une mémoire non volatile 216 pour être utilisés par les applications 224.Programming instructions in the form of applications 224 are typically stored persistently in non-volatile memory 216 and used by the processor 208, which reads from and writes to volatile memory 220 during the execution of the applications 224. Various processes discussed herein can be coded as one or more applications 224. One or more arrays or databases 228 are stored in non-volatile memory 216 for use by the applications 224.
L’infrastructure du serveur de classification 104 ou une variante de celui-ci, peut être utilisée pour mettre en œuvre tout noeud informatique dans le système 100, incluant le moteur de traitement des paiements 112. De plus, le serveur de classification 104 et le moteur de traitement des paiements 112 peuvent également être mis en œuvre comme des machines virtuelles et/ou des images en miroir pour équilibrer la charge.The infrastructure of the classification server 104, or a variant thereof, can be used to implement any computing node in the system 100, including the payment processing engine 112. In addition, the classification server 104 and the payment processing engine 112 can also be implemented as virtual machines and/or mirror images to balance the load.
Par ailleurs, une personne de métier reconnaîtra que les éléments essentiels du processeur 208, le dispositif d’entrée 204, le dispositif de sortie 212, la mémoire non volatile 216, la mémoire volatile 220 l’interface réseau 232, tels que décrits en rapport avec l’environnement du serveur du serveur de classification 104 ont des analogies dans les différents facteurs de forme des machines des clients telles que celles qui peuvent être utilisées pour mettre en œuvre les dispositifs clients 116 et le poste de travail 120. Les dispositifs client 116 et le poste de travail 120 peuvent se baser sur toute combinaison de postes de travail informatiques, ordinateurs portables, tablettes électroniques, dispositifs de téléphonie mobile ou similaires.Furthermore, a person skilled in the art will recognize that the essential elements of the processor 208, the input device 204, the output device 212, the non-volatile memory 216, the volatile memory 220, and the network interface 232, as described in relation to the environment of the classification server 104, have analogies in the various form factors of client machines such as those that can be used to implement the client devices 116 and the workstation 120. The client devices 116 and the workstation 120 can be based on any combination of computer workstations, laptops, electronic tablets, mobile phone devices, or the like.
Chaque dispositif 116 et son utilisateur 124 sont ainsi associés à un objet d’identification de l’utilisateur 128. Une personne du métier reconnaîtra que la forme d’un objet d’identification 128 n’est pas particulièrement limitée, et qu’elle peut, dans un simple exemple de mode de réalisation, simplement être une séquence alphanumérique qui est entièrement unique en rapport à d’autres objets d’identification dans le système 100. Les objets d’identification peuvent également être plus complexes dans la mesure où ils peuvent être des combinaisons de données d’identification de comptes (par ex. utilisateur, nom, mot de passe, jeton d’authentification à deux facteurs, etc.) qui identifient exclusivement un utilisateur donné 124. Les objets identification eux-mêmes peuvent également être des index qui pointent vers d’autres objets identification, tels que des comptes. Le point essentiel est qu’ils sont identifiables exclusivement dans le système 100 en association avec ce qu’ils représentent. L’objet d’identification de l’utilisateur 128 peut donc être utilisé comme faisant partie de l’authentification d’un compte et/ou d’une cession avec le serveur de classification 104 et/ou le moteur de traitement des paiements 112.Each device 116 and its user 124 are thus associated with a user identification object 128. A person skilled in the art will recognize that the form of an identification object 128 is not particularly limited, and that it can, in a simple embodiment, simply be an alphanumeric sequence that is entirely unique with respect to other identification objects in the system 100. Identification objects can also be more complex, insofar as they can be combinations of account identification data (e.g., username, name, password, two-factor authentication token, etc.) that uniquely identify a given user 124. The identification objects themselves can also be indexes that point to other identification objects, such as accounts. The essential point is that they are uniquely identifiable within the system 100 in association with what they represent. The user identification object 128 can therefore be used as part of the authentication of an account and/or a session with the classification server 104 and/or the payment processing engine 112.
Selon le présent mode de réalisation, les dispositifs clients 116 se basent sur toute plate-forme informatique cliente appropriée, exploitée par les utilisateurs 124 pour soumettre les demandes de remboursement des dépenses à soumettre pour remboursement par leur employeur ou autre entité. Les demandes de remboursement incluent le remboursement du voyage, telles que le transport, l’hébergement et les repas. Les demandes de remboursement peuvent également inclure les achats de petit équipement ou similaires. La nature de la demande de remboursement elle-même n’est pas particulièrement limitée et est fournie à des fins d’illustration, bien que cela ne soit pas nécessairement pertinent pour les aspects techniques de la présente spécification.According to this embodiment, the client devices 116 rely on any suitable client computing platform, operated by the users 124, to submit expense reimbursement requests to be submitted for reimbursement by their employer or other entity. Reimbursement requests include travel expenses such as transportation, accommodation, and meals. Reimbursement requests may also include purchases of small equipment or similar items. The nature of the reimbursement request itself is not particularly limited and is provided for illustrative purposes, although it is not necessarily relevant to the technical aspects of this specification.
Comme discuté plus en détail ci-dessous, serveur de classification 104 héberge une application de remboursement des dépenses 224-1. L’application 224-1 permet un processus de remboursement des dépenses qui inclut un utilisateur 124 se connectant sur un compte hébergé par un moteur 104 via des données d’identification associée à leur objet d’identification respectif 128. L’utilisateur 124 peut ensuite interagir avec des interfaces graphiques générées par le moteur 104 sur l’écran d’un dispositif respectif 116 pour recevoir des informations alphanumériques détaillées articulant les détails de la demande de remboursement des dépenses et également pour télécharger des images de documents détaillés tels que des reçus ou autre documentation à l’appui des informations alphanumériques. En temps voulu, la demande de remboursement des dépenses peut être approuvée (ou rejetée), en tout ou partie, par le moteur 104, soit automatiquement, soit avec une supervision humaine manifestée au niveau du poste de travail 120 par un administrateur 132. Le paiement pour les parties approuvées de la demande peut être effectué par le moteur de traitement des paiements 112 qui supervise le transfert de fonds vers un compte financier associé à l’utilisateur respectif.As discussed in more detail below, classification server 104 hosts an expense reimbursement application 224-1. The application 224-1 enables an expense reimbursement process which includes a user 124 logging into an account hosted by an engine 104 via identification data associated with their respective identification object 128. The user 124 can then interact with graphical interfaces generated by the engine 104 on the screen of a respective device 116 to receive detailed alphanumeric information articulating the details of the expense reimbursement request and also to upload images of detailed documents such as receipts or other documentation to support the alphanumeric information. In due course, the expense reimbursement request can be approved (or rejected), in whole or in part, by engine 104, either automatically or with human supervision manifested at workstation level 120 by an administrator 132. Payment for the approved parts of the request can be made by the payment processing engine 112 which oversees the transfer of funds to a financial account associated with the respective user.
Pour l’élaboration, la
Le bloc 310 comprend la réception d’une image numérique d’un reçu, le reçu incluant une ou plusieurs transactions détaillées. Le reçu 404 à la
Particulièrement, le reçu 404 est un exemple frappant pour la présente spécification dans la mesure où il s’agit d’une facture d'hôtel qui inclut une charge totale mais également une pluralité d’articles comprenant les frais de chambres, les repas et autres services jusqu’aux reçus de restaurant énumérant les différents articles achetés.In particular, receipt 404 is a striking example for this specification as it is a hotel bill which includes a total charge but also a plurality of items including room charges, meals and other services up to restaurant receipts listing the various items purchased.
Le bloc 320 lance un processus de reconnaissance optique de caractères (OCR) sur l’image numérique reçue pour détecter le texte qui indique ladite une ou plusieurs transactions détaillées. La technologie OCR est employée pour scanner l’image numérique du reçu, dans le but d’identifier et d’extraire les informations textuelles liées aux transactions énumérées sur le reçu. Cette étape transforme les données visuelles du reçu en texte lisible par machine, permettant une analyse supplémentaire des transactions détaillées.Block 320 initiates an Optical Character Recognition (OCR) process on the received digital image to detect the text that indicates one or more detailed transactions. OCR technology is used to scan the digital image of the receipt in order to identify and extract textual information related to the transactions listed on the receipt. This step transforms the visual data of the receipt into machine-readable text, enabling further analysis of the detailed transactions.
Les informations sur le reçu 404 comme résultat du bloc 320 sont reproduites ci-dessous :The information on receipt 404 as a result of block 320 is reproduced below:
Grand Sundance Hotel 7760 Pennington St. Bardstown, KY 40004Grand Sundance Hotel 7760 Pennington St. Bardstown, KY 40004
ReçuReceived
Informations client Nom : David Adresse : 390 West Pearl St. Commack, NY 11725 Numéro du contact : 1-202-555-0145Customer Information Name: David Address: 390 West Pearl St. Commack, NY 11725 Contact Number: 1-202-555-0145
Chambre n° : 16 nuits : 2 Heure d’arrivée : 12 h 30 Heure de départ : 11 h 30
Total taxe : 9 % Total frais : 4 880,00 $ Taux de taxe : 439,20 $Total tax: 9% Total fees: $4,880.00 Tax rate: $439.20
Total général : 5 319,20 $Grand total: $5,319.20
Signature du client : ___________Customer signature: ___________
Signature du caissier : ___________Cashier's signature: ___________
En se référant à présent à la
Facture d’hôtel - 0 16/10/2023 Allemagne - 550,00 EURHotel bill - 0 16/10/2023 Germany - 550.00 EUR
Frais de service : 20 EURService fee: 20 EUR
Frais de stationnement : 50 EURParking fee: 50 EUR
Dépenses pour Internet : 30 EURInternet expenses: EUR 30
Montant total : 650,00 EURTotal amount: EUR 650.00
Le bloc 330 comprend l’application d’un algorithme d’apprentissage automatique pour analyser le texte détecté afin d’identifier les caractéristiques des transactions détaillées, incluant par exemple, la description de l’article, le montant et tout taux de taxe applicable. L’utilisation des algorithmes d’apprentissage automatique permet pour l’analyse du texte extrait de discerner divers attributs à chaque transaction, tels que les descriptions, les coûts et les taxes. Cette approche algorithmique est conçue pour apprendre et s’améliorer dans le temps, en s’adaptant aux nouvelles données et au retour des utilisateurs pour améliorer sa capacité à classer et à interpréter avec précision les détails des transactions.Block 330 incorporates a machine learning algorithm to analyze detected text and identify detailed transaction characteristics, such as item descriptions, amounts, and any applicable tax rates. The use of machine learning algorithms allows the extracted text to discern various attributes for each transaction, including descriptions, costs, and taxes. This algorithmic approach is designed to learn and improve over time, adapting to new data and user feedback to enhance its ability to accurately classify and interpret transaction details.
Le bloc 340 comprend la segmentation des transactions détaillées identifiées en entrées de dépenses séparées, chacune correspondant à une transaction détaillée distincte, identifiée sur le reçu. Le système segmente les détails de la transaction extraite en entrées de dépenses individuelles. Cette segmentation est faite pour fournir une répartition structurée incluse dans un seul reçu, facilitant la gestion et l'état des dépenses en catégorisant chaque article séparément.Block 340 includes the segmentation of detailed transactions identified as separate expense entries, each corresponding to a distinct detailed transaction identified on the receipt. The system segments the extracted transaction details into individual expense entries. This segmentation provides a structured breakdown within a single receipt, facilitating expense management and tracking by categorizing each item separately.
Le bloc 350 comprend la génération d’un affichage de l’interface utilisateur (UI) (tel que sur un dispositif 116) présentant les entrées de dépenses segmentées, l’affichage de l’UI incluant des options pour un utilisateur consistant à confirmer, modifier ou rejeter la segmentation et les caractéristiques de chaque entrée de dépenses. L’UI est conçue pour présenter les entrées de dépenses segmentées de manière claire et navigable, permettant aux utilisateurs de revoir, confirmer ou ajuster les détails de chaque transaction détaillée. Des options pour modifier ou rejeter les entrées spécifiques sont fournies afin de s’assurer que l’état de dépenses reflète précisément les transactions réelles.Block 350 includes the generation of a user interface (UI) display (such as on a 116 device) showing segmented expense entries. The UI display includes options for users to confirm, modify, or reject the segmentation and characteristics of each expense entry. The UI is designed to present the segmented expense entries in a clear and navigable manner, allowing users to review, confirm, or adjust the details of each detailed transaction. Options to modify or reject specific entries are provided to ensure that the expense report accurately reflects actual transactions.
La
Pour ce faire, l’UI 604 contient une section intitulée « Créer un reçu », dans laquelle les utilisateurs peuvent ajouter des images numériques ou des fichiers électroniques de reçus. Cette zone est délimitée par « Pièces jointes » fournissant un élément interactif étiqueté « Cliquer ou Faire glisser pour ajouter une pièce jointe » permettant aux utilisateurs de télécharger leurs documents de reçu aisément. Adjacent à la zone de pièces jointes 612, il existe un en-tête de catégorisation divisant les champs d’entrée en deux catégories : « À rembourser » et « Déjà payé par la société » permettant aux utilisateurs de classer les dépenses en conséquence. Dans la section « À rembourser », les utilisateurs sont invités à compléter les détails sur la dépense. Elle inclut des champs « Période » désignant la date de la dépense, et « Pays » précisant le lieu de la dépense engagée. Sous cela, il existe une sous-section intitulée « Articles du reçu ». La sous-section intitulée « Articles du reçu ».fournit un formulaire dynamique dans lequel les utilisateurs peuvent saisir de multiples articles associés à un seul reçu. Elle inclut des menus déroulants « Type de reçu », dans lequel les utilisateurs peuvent sélectionner la nature de la dépense, et « Taux de taxe », dans lequel les utilisateurs peuvent préciser le taux de taxe comme étant « habituel », « réduit », ou « aucun » pour chaque article. Adjacents au menu déroulant, des champs sont présentés aux utilisateurs pour saisir le « Montant » monétaire de chaque article et sélectionner la « Devise » dans un menu déroulant, garantissant ainsi une documentation financière précise dans les différentes devises. Pour chaque entrée détaillée, une ligne est fournie dans laquelle les utilisateurs peuvent saisir une description, telle que « Dépenses pour Internet », « Frais de stationnement » ou « Frais de service », avec les champs correspondants à saisir, et voir les montants de manière claire et organisée. Au bas de la sous-section « Articles du reçu », un total cumulatif est affiché, intitulé « Montant total », résumant les coûts de tous les articles saisis. Sous la zone d’énumération, il existe un champ d’entrée de texte supplémentaire intitulé « Description » permettant aux utilisateurs d’inclure une description détaillée de la dépense, si nécessaire. La section finale de l’UI 604 est intitulée « Informations supplémentaires », contenant une zone de texte avec une case à cocher. Cette zone permet aux utilisateurs de saisir des détails supplémentaires concernant la dépense, qui peut être marquée pour être incluse dans le Relevé des dépenses pour une clarification supplémentaire ou pour soutenir l’entrée multiligne. Un bouton « Enregistrer et fermer » est affiché de manière proéminente en bas de l’UI, indiquant l’action que les utilisateurs feront pour sauvegarder les données saisies et sortir du processus de création du reçu. L’UI 604 est conçue pour faciliter l’entrée organisée des données de dépenses, en favorisant un processus de remboursement simplifié et en fournissant une expérience conviviale pour la gestion efficace des dossiers financiers dans le système électronique de gestion des dépenses.To accomplish this, UI 604 includes a section titled "Create Receipt," where users can add digital images or electronic receipt files. This area is bordered by "Attachments," which provides an interactive element labeled "Click or Drag to Add Attachment," allowing users to easily upload their receipt documents. Adjacent to the attachments area (612), there is a categorization header that divides the input fields into two categories: "To be Reimbursed" and "Already Paid by Company," allowing users to classify expenses accordingly. In the "To be Reimbursed" section, users are prompted to complete expense details. This includes "Period" fields, indicating the date of the expense, and "Country," specifying the location where the expense was incurred. Below this is a subsection titled "Receipt Items." This subsection provides a dynamic form where users can enter multiple items associated with a single receipt. It includes dropdown menus for "Receipt Type," where users can select the nature of the expense, and "Tax Rate," where users can specify the tax rate as "standard," "reduced," or "none" for each item. Adjacent to the dropdown menu are fields for users to enter the monetary "Amount" for each item and select the "Currency" from a dropdown menu, ensuring accurate financial documentation in different currencies. For each detailed entry, a line is provided where users can enter a description, such as "Internet Expenses," "Parking Fees," or "Service Fees," with corresponding fields to complete, allowing users to view the amounts clearly and in an organized manner. At the bottom of the "Receipt Items" subsection, a running total, labeled "Total Amount," is displayed, summarizing the costs of all entered items. Below the list area, there is an additional text entry field labeled "Description," allowing users to include a detailed description of the expense, if needed. The final section of UI 604 is titled "Additional Information," containing a text box with a checkbox. This box allows users to enter additional details about the expense, which can be marked for inclusion in the Expense Report for further clarification or to support multi-line entry. A "Save and Close" button is prominently displayed at the bottom of the UI, indicating the action users will take to save the entered data and exit the receipt creation process. UI 604 is designed to facilitate the organized entry of expense data, promoting a streamlined reimbursement process and providing a user-friendly experience for the efficient management of financial records within the electronic expense management system.
Le bloc 360 comprend la réception de l’entrée de l’utilisateur via l’affichage de l’UI concernant la confirmation, la modification ou le rejet des entrées de dépenses segmentées et de leurs caractéristiques. Les utilisateurs interagissent avec l’UI pour finaliser les détails des entrées de dépenses. Cette interaction inclut la confirmation de la précision des entrées segmentées, rendant nécessaire des modifications pour correspondre aux transactions réelles, ou le rejet des segments incorrects. Cette étape peut être utilisée pour confirmer que l’état de dépenses est précis et reflète la vérification et les ajustements de l’utilisateur.The 360 block includes receiving user input via the UI display, where users can confirm, modify, or reject segmented expense entries and their characteristics. Users interact with the UI to finalize the details of the expense entries. This interaction includes confirming the accuracy of the segmented entries, making modifications necessary to match actual transactions, or rejecting incorrect segments. This step can be used to confirm that the expense report is accurate and reflects the user's verification and adjustments.
Le bloc 360 peut être réalisé via une UI adéquate telle que l’UI 604. Un autre exemple pour le bloc 360 est l’UI 704 à la
Le bloc 370 comprend la mise à jour de l’algorithme d’apprentissage automatique basé sur l’entrée de l’utilisateur reçue pour améliorer la précision des futurs processus OCR et l’identification des caractéristiques des transactions détaillées. Le système intègre le retour de l’utilisateur pour peaufiner l’algorithme d’apprentissage automatique, en le rendant expert dans l’identification et la classification des détails des transactions dans des cas futurs. Ce processus d’apprentissage adaptable est conçu pour améliorer progressivement les performances du système, en réduisant les erreurs et en augmentant l’efficacité de traitement des énumérations de dépensesBlock 370 includes an update to the user-input-based machine learning algorithm to improve the accuracy of future OCR processes and the identification of detailed transaction features. The system incorporates user feedback to refine the machine learning algorithm, making it an expert in identifying and classifying transaction details in future scenarios. This adaptive learning process is designed to progressively improve system performance by reducing errors and increasing the efficiency of processing expense enumerations.
La
Le bloc 380 comprend le stockage des entrées de dépenses confirmées dans une base de données associée au système électronique de gestion des dépenses, dans lequel chaque entrée de dépense stockée est liée à un rapport de dépenses correspondant et est accessible pour la génération des rapports, les processus comptables et la récupération de la TVA. Les entrées de dépenses confirmées sont stockées de manière structurée dans la base de données du système, en facilitant l’accès et la récupération à des fins diverses telles que la génération d’états de dépenses, l’intégration avec les systèmes comptables et le traitement de la récupération de la TVA. Ce stockage structuré conserve des données de dépenses organisées, sûres, et facilement disponibles pour les besoins de gestion financière et d’établissement de rapports.Block 380 includes the storage of confirmed expense entries in a database linked to the electronic expense management system. Each stored expense entry is linked to a corresponding expense report and is accessible for report generation, accounting processes, and VAT recovery. Confirmed expense entries are stored in a structured manner within the system's database, facilitating access and retrieval for various purposes such as generating expense reports, integrating with accounting systems, and processing VAT recovery. This structured storage keeps expense data organized, secure, and readily available for financial management and reporting needs.
Comme discuté, le système 100 est expert dans l’extraction de sous-articles spécifiques à partir des reçus de dépenses. Particulièrement, la TVA est un type très important de sous-article. La spécification fournit une solution spécialisée pour l’extraction et la gestion des informations sur la taxe à la valeur ajoutée (TVA) provenant des reçus détaillés, un processus d’une importance particulière en raison de la nature variable de la TVA dans les différentes juridictions. Le système reconnaît que les entreprises rencontrent souvent une multitude de taux de TVA et de règles relatives à la TVA en fonction du lieu et du type de services achetés. Il est spécifiquement conçu pour percevoir et extraire précisément ces informations. En utilisant des algorithmes avancés de reconnaissance optique de caractères (OCR) et d’apprentissage automatique, le système peut identifier et séparer les montants de TVA pour chaque article énuméré sur un reçu. Cette capacité peut être utilisée pour les entreprises qui opèrent à l’international ou dans des régions avec des réglementations fiscales diverses, dans la mesure où il permet une récupération correcte de la TVA et la conformité avec les lois fiscales locales. L’automatisation de l’extraction de la TVA simplifie le processus de remboursement, garantit la précision des rapports financiers et réduits le fardeau administratif associé au calcul manuel de la TVA, notamment lorsque l’on traite avec des reçus qui rassemblent de multiples transactions, chacune potentiellement soumise à des taux de TVA différents.As discussed, System 100 specializes in extracting specific sub-items from expense receipts. VAT, in particular, is a crucial type of sub-item. The specification provides a specialized solution for extracting and managing Value Added Tax (VAT) information from detailed receipts—a process of particular importance due to the variable nature of VAT across different jurisdictions. The system recognizes that businesses often encounter a multitude of VAT rates and rules depending on the location and type of services purchased. It is specifically designed to accurately capture and extract this information. Using advanced Optical Character Recognition (OCR) and machine learning algorithms, the system can identify and separate the VAT amounts for each item listed on a receipt. This capability is valuable for businesses operating internationally or in regions with diverse tax regulations, as it enables proper VAT recovery and compliance with local tax laws. Automating VAT extraction simplifies the refund process, ensures accurate financial reporting, and reduces the administrative burden associated with manual VAT calculation, especially when dealing with receipts that aggregate multiple transactions, each potentially subject to different VAT rates.
En général, l’apprentissage automatique, les réseaux neuronaux ou d’autres techniques d’intelligence artificielle peuvent être employé(e)s au niveau de la boucle 808, avec diverses interventions manuelles étant successivement utilisé pour entraîner un modèle d’apprentissage automatique afin de déterminer quels types d’entrées sont des sous articles, incluant l’identification appropriée de la taxe (par ex., la TVA).In general, machine learning, neural networks, or other artificial intelligence techniques can be employed at the 808 loop level, with various manual interventions being successively used to train a machine learning model to determine which types of inputs are sub-items, including the appropriate identification of the tax (e.g., VAT).
Au vu de ce qui précède, il apparaît maintenant que des variantes, combinaisons et sous-ensembles des modes de réalisation précédents sont envisagés. Par exemple, le serveur de classification 104 peut être évité ou sa fonction est répartie dans une variante sur le système 100 et/ou exécutée entièrement en local sur le dispositif 116.In light of the above, it now appears that variants, combinations, and subsets of the previous embodiments are being considered. For example, the classification server 104 can be eliminated, or its function can be distributed across a variant on system 100 and/or executed entirely locally on device 116.
Rappelons aussi le procédé 300 peut être mis en œuvre ou omis avec certains blocs, exécuté en parallèle ou dans un ordre différent que celui présenté. Par exemple, le procédé 300 peut commencer au niveau d’une version modifiée du bloc 350, là où l’utilisateur interagit avec une interface utilisateur pour commencer le processus de fourniture des reçus au bloc 310. Alternativement, le procédé peut commencer par la capture par l’utilisateur d’une image numérique d’un reçu en utilisant l’application de remboursement des dépenses 224-1, suivie par la navigation vers un GUI qui visualise les dépenses, ou en ayant un pop-up dans l’application de remboursement des dépenses 224-1 qui affiche immédiatement une répartition des sous-articles extraits du reçu photographié.It's also worth noting that process 300 can be implemented or omitted with certain blocks, executed in parallel, or in a different order than shown. For example, process 300 can begin at a modified version of block 350, where the user interacts with a user interface to initiate the receipt delivery process in block 310. Alternatively, the process can begin with the user capturing a digital image of a receipt using the 224-1 expense reimbursement application, followed by navigation to a GUI that visualizes the expenses, or by a pop-up within the 224-1 expense reimbursement application that immediately displays a breakdown of the sub-items extracted from the photographed receipt.
Comme discuté, une ou plusieurs applications 224 peuvent intégrer l’apprentissage automatique ou l’intelligence artificielle, y compris mais sans s’y limiter des algorithmes basés sur l’apprentissage profond les réseaux neuronaux. Ces technologies peuvent être entraînées pour améliorer les fonctions d’apprentissage automatique décrites dans les présentes. Les applications d’apprentissage automatique 224 peuvent être exploitées par le processeur 208 dans un mode d’entraînement, dans lequel l’apprentissage automatique, les algorithmes d’apprentissage profond et les réseaux neuronaux sont entraînés conformément aux enseignements des présentes.As discussed, one or more applications 224 may incorporate machine learning or artificial intelligence, including but not limited to deep learning-based algorithms and neural networks. These technologies can be trained to enhance the machine learning functions described herein. The machine learning applications 224 can be operated by the processor 208 in a training mode, in which machine learning, deep learning algorithms, and neural networks are trained in accordance with the teachings herein.
Ledit un ou plusieurs algorithmes d’apprentissage automatique et/ou algorithme d’apprentissage profond et/ou réseaux neuronaux des applications d’apprentissage automatique 224 peuvent inclure, mais sans s’y limiter : un algorithme de régression linéaire généralisé ; un algorithme de forêts aléatoires ; un algorithme automatique à vecteurs de support ; un algorithme de régression par renforcement du gradient ; un algorithme d'arbre de décision ; un modèle additif généralisé ; des algorithmes de réseaux neuronaux ; des algorithmes d'apprentissage profond ; des algorithmes de programmation évolutifs ; des algorithmes d'inférence bayésienne ; des algorithmes d'apprentissage par renforcement, et similaires. Les préférences pour les algorithmes de régression linéaire généralisée, les algorithmes de forêts aléatoires, les algorithmes automatiques à vecteurs de support, les algorithmes de régression par renforcement du gradient, les algorithmes d’arbres de décision, les modèles additifs généralisés, sur le réseau neuronal, les algorithmes d’apprentissage profond, peuvent être dû à des facteurs tels que l’efficacité de calcul, l’évolutivité, les exigences en matière de données ou l’adéquation d’une application spécifique.Said one or more machine learning algorithms and/or deep learning algorithms and/or neural networks of machine learning applications 224 may include, but are not limited to: a generalized linear regression algorithm; a random forest algorithm; an automatic support vector algorithm; a gradient reinforcement regression algorithm; a decision tree algorithm; a generalized additive model; neural network algorithms; deep learning algorithms; evolutionary programming algorithms; Bayesian inference algorithms; reinforcement learning algorithms, and the like. Preferences for generalized linear regression algorithms, random forest algorithms, automatic support vector algorithms, gradient reinforcement regression algorithms, decision tree algorithms, generalized additive models, neural network algorithms, and deep learning algorithms may be due to factors such as computational efficiency, scalability, data requirements, or suitability for a specific application.
Dans certaines mises en œuvre, l’algorithme d’apprentissage automatique est conçu pour apprendre des corrections de l’utilisateur dans le temps. À mesure que les utilisateurs fournissent des corrections relatives à la catégorisation des entrées de dépenses, l’algorithme peut s’adapter et peaufiner ses processus, améliorant potentiellement la catégorisation automatique de futurs reçus basés sur les entrées accumulées de l’utilisateur.In some implementations, the machine learning algorithm is designed to learn from user corrections over time. As users provide corrections related to the categorization of expense entries, the algorithm can adapt and refine its processes, potentially improving the automatic categorization of future receipts based on accumulated user input.
De plus, dans certains modes de réalisation, l’algorithme d’apprentissage automatique exploite le retour de l’utilisateur provenant de l’affichage de l’UI pour entraîner le modèle à détecter les lignes détaillées généralement mal reconnues. Cet entraînement peut améliorer la capacité de l’algorithme à identifier précisément et à extraire des données de divers formats de reçus.Furthermore, in some embodiments, the machine learning algorithm leverages user feedback from the UI display to train the model to detect detailed lines that are typically poorly recognized. This training can improve the algorithm's ability to accurately identify and extract data from various receipt formats.
Dans certains modes de réalisation, le processus OCR pour extraire le texte des images numériques des reçus inclut des étapes de prétraitement pour la réduction du bruit et l’amélioration du contraste. Ce prétraitement peut améliorer la précision de la détection du texte, permettant une extraction plus efficace des données textuelles pour l’analyse ultérieure par des algorithmes d’apprentissage automatique.In some embodiments, the OCR process for extracting text from digital images of receipts includes preprocessing steps for noise reduction and contrast enhancement. This preprocessing can improve the accuracy of text detection, enabling more efficient extraction of text data for subsequent analysis by machine learning algorithms.
Dans une autre variante, le procédé peut automatiquement catégoriser chacune des entrées de dépenses segmentées en catégories de dépenses prédéfinies basées sur les caractéristiques identifiées. Cette catégorisation est facilitée par un algorithme de classification dans le cadre de l’apprentissage automatique, qui analyse les caractéristiques pour attribuer les catégories de dépenses appropriées.In another variation, the process can automatically categorize each segmented expenditure entry into predefined spending categories based on identified characteristics. This categorization is facilitated by a machine learning classification algorithm that analyzes the characteristics to assign the appropriate spending categories.
De plus, certains modes de réalisation incluent un affichage de l’interface utilisateur qui présente une représentation graphique du reçu original ainsi que les entrées de dépenses segmentées. Cette caractéristique peut aider les utilisateurs à vérifier et modifier les entrées segmentées automatiquement en fournissant une comparaison visuelle, qui peut améliorer la confiance de l’utilisateur dans la précision de la segmentation.Furthermore, some embodiments include a user interface display that presents a graphical representation of the original receipt along with the segmented expense entries. This feature can help users automatically verify and modify the segmented entries by providing a visual comparison, which can improve user confidence in the accuracy of the segmentation.
D’autres améliorations du procédé incluent le calcul du montant de dépenses totales à partir des entrées de dépenses confirmées et la comparaison de ce total calculé au montant total affiché sur le reçu. Cette étape peut améliorer l’exhaustivité et la précision du processus d’énumération, en aidant à vérifier que toutes les transactions ont été comptabilisées et proprement documentées.Other improvements to the process include calculating the total expenditure amount from confirmed expense entries and comparing this calculated total to the total amount shown on the receipt. This step can improve the completeness and accuracy of the enumeration process, helping to verify that all transactions have been recorded and properly documented.
Un autre aspect implique une règle de validation qui vérifie la précision du taux de TVA appliquée à chaque entrée de dépense, en tenant compte du lieu géographique de la dépense et des lois fiscales applicables. Cette approche peut contribuer à la conformité et à la précision du traitement des dépenses liées à la taxe.Another aspect involves a validation rule that verifies the accuracy of the VAT rate applied to each expense entry, taking into account the geographical location of the expense and applicable tax laws. This approach can contribute to compliance and accuracy in the processing of tax-related expenses.
De plus, le système peut intégrer les entrées de dépenses confirmées dans un système de planification des ressources d’entreprise (ERP). Cette intégration peut faciliter l’automatisation des rapports financiers et des processus comptables, simplifier les opérations financières et améliorer la précision des données dans les systèmes d’entreprise.Furthermore, the system can integrate confirmed expense entries into an enterprise resource planning (ERP) system. This integration can facilitate the automation of financial reporting and accounting processes, simplify financial operations, and improve data accuracy within enterprise systems.
De plus, le système peut générer des rapports détaillés qui incluent les dépenses énumérées pour chaque reçu. Ces rapports peuvent être configurés pour inclure des champs de données spécifiques basés sur les exigences de l’utilisateur ou de l’entreprise, permettant des rapports financiers personnalisés qui répondent aux divers besoins organisationnels.Furthermore, the system can generate detailed reports that include a breakdown of expenses for each receipt. These reports can be configured to include specific data fields based on user or company requirements, enabling customized financial reports that meet diverse organizational needs.
De plus, la présente spécification fournit un mode de réalisation dans lequel le système intègre un module d’évaluation du risque spécifiquement conçu pour évaluer le potentiel de fraude ou d’erreur dans les transactions énumérées. Dans ce mode de réalisation, l’algorithme d’apprentissage automatique peut être entraîné pour catégoriser et énumérer les dépenses et également assigner un niveau de risque à chaque transaction, basé sur des critères prédéfinis. Ces critères peuvent inclure des modèles de dépenses inhabituelles, des décalages entre des entrées d’articles similaires, et la non-conformité aux politiques de dépenses des entreprises. Par exemple, des transactions impliquant des types de dépenses non approuvées, telles que des dépenses personnelles comme les cigarettes ou les articles de luxe typiquement non couverts par les politiques d’entreprise standards, sont automatiquement signalées comme étant à haut risque.Furthermore, this specification provides an embodiment in which the system integrates a risk assessment module specifically designed to evaluate the potential for fraud or error in listed transactions. In this embodiment, the machine learning algorithm can be trained to categorize and list expenses and also assign a risk level to each transaction, based on predefined criteria. These criteria can include unusual spending patterns, discrepancies between entries of similar items, and non-compliance with company spending policies. For example, transactions involving unapproved spending types, such as personal expenses like cigarettes or luxury items typically not covered by standard company policies, are automatically flagged as high-risk.
Le système améliore par ailleurs ses capacités d’évaluation du risque en identifiant des dépenses en dehors de la police telle que les hébergements luxueux ou le surclassement lors de voyages qui dépassent les limites approuvées par la société. Il peut également détecter les demandes en double dans lesquelles le même reçu est soumis à de multiples reprises, par un employé ou dans différents rapports, indiquant un éventuel comportement frauduleux. De plus, les dépenses engagées à des dates non concordantes ou en des lieux non non-alignés avec les activités commerciales planifiées peuvent déclencher des alertes, en suggérant des inexactitudes ou une mauvaise utilisation.The system also enhances its risk assessment capabilities by identifying out-of-policy expenses such as luxury accommodations or upgrades during trips that exceed company-approved limits. It can also detect duplicate claims where the same receipt is submitted multiple times, either by an employee or in different reports, indicating potential fraudulent activity. Furthermore, expenses incurred on dates or at locations inconsistent with planned business activities can trigger alerts, suggesting inaccuracies or misuse.
L’inadéquation des devises dans les transactions - dépenses dont le remboursement est demandé dans des devises non associées au lieu reporté de la dépense - constitue également des signaux d'alarme pour un éventuel examen. De manière similaire, des demandes de remboursement de la TVA non conformes, dans lesquels la récupération de la TVA est demandée pour des dépenses non éligibles ou des taux de taxe incorrecte, sont identifiées et soulignées en vue d’une action administrative.Currency mismatches in transactions—expenses for which reimbursement is requested in currencies not associated with the reported location of the expense—also constitute red flags for potential review. Similarly, non-compliant VAT refund claims, in which VAT recovery is requested for ineligible expenses or incorrect tax rates, are identified and flagged for administrative action.
Chacun de ces facteurs de risque, et d’autres qui apparaîtront aux personnes de métier, peuvent être visuellement représentés dans un tableau de bord du poste de travail 120 pour l’administrateur 132, ou sous la forme d’une icône dans l’interface d’un dispositif 116 pour l’utilisateur 124, permettant une identification rapide et efficace et une hiérarchisation des transactions qui peuvent nécessiter un examen plus approfondi.Each of these risk factors, and others that will appear to business people, can be visually represented in a dashboard of workstation 120 for the administrator 132, or as an icon in the interface of a device 116 for the user 124, allowing for quick and efficient identification and prioritization of transactions that may require further review.
Une personne de métier appréciera à présent que les enseignements des présentes peuvent améliorer l’efficacité technologique et l’utilisation des ressources informatiques et de communication dans l’ensemble du système 100 en identifiant automatiquement des articles et leurs types sur des documents tels que des reçus pendant l’entrée, les évaluations et les audits, couplés en option à l’apprentissage automatique, et générant un niveau de risque pour un administrateur ou l’utilisateur sous la forme d’un tableau de bord ou d’une icône. De cette manière, les dépenses peuvent être allouées de manière adéquate et les anomalies dans les états de dépenses peuvent être gérées de manière plus automatique pour réduire les ressources système requises afin d’envoyer les rapports dans les deux sens entre l’utilisateur et l’administrateur en augmentant le débit des remboursements automatiques de frais tout en fournissant également une interface graphique qui facilite l’apprentissage automatique.A professional will now appreciate that the lessons learned can improve technological efficiency and the use of IT and communication resources throughout the entire System 100 by automatically identifying items and their types on documents such as receipts during entry, assessments, and audits. This can be optionally coupled with machine learning and generate a risk level for an administrator or user, displayed as a dashboard or icon. In this way, expenses can be allocated appropriately, and anomalies in expense reports can be managed more automatically. This reduces the system resources required to send reports back and forth between the user and administrator, increases the throughput of automatic expense reimbursements, and also provides a graphical interface that facilitates machine learning.
Il faut reconnaître que les caractéristiques et aspects des divers exemples fournis ci-dessus peuvent être associés dans d’autres exemples qui entrent également dans le champ d’application de la présente invention. De plus, les figures ne sont pas à l’échelle et peuvent avoir une taille et une forme exagérées à des fins d’illustration.It must be acknowledged that the characteristics and aspects of the various examples provided above can be combined in other examples that also fall within the scope of the present invention. Furthermore, the figures are not to scale and may be exaggerated in size and shape for illustrative purposes.
Claims (12)
la réception d’une image numérique d’un reçu par un dispositif électronique, dans laquelle le reçu comprend une ou plusieurs transactions détaillées ;
le lancement d’un processus de reconnaissance optique de caractères (OCR) sur l’image numérique reçue pour détecter le texte indiquant ladite une ou plusieurs transactions détaillées ;
l’application d’un algorithme d’apprentissage automatique pour analyser le texte détecté afin d’identifier les caractéristiques des transactions détaillées, dans lequel les caractéristiques incluent au moins la description de l’article, le montant et le taux de taxe applicable ;
la segmentation des transactions détaillées identifiées en entrées de dépenses séparées, chaque entrée de dépenses correspondant à une transaction détaillée distincte, identifiée sur le reçu ;
la génération d’un affichage de l’interface utilisateur (UI) présentant les entrées de dépenses segmentées, dans lequel l’affichage de l’UI inclut des options pour un utilisateur consistant à confirmer, modifier ou rejeter la segmentation et les caractéristiques de chaque entrée de dépense ;
la réception d’une entrée de l’utilisateur via l’affichage de l’UI concernant la confirmation, la modification ou le rejet des entrées de dépenses et de leurs caractéristiques ;
la mise à jour de l’algorithme d’apprentissage automatique basé sur l’entrée de l’utilisateur reçue pour améliorer la précision des futurs processus OCR et l’identification des caractéristiques des transactions détaillées ; et
le stockage des entrées de dépenses confirmées dans une base de données associée au système électronique de gestion des dépenses, dans lequel chaque entrée de dépense stockée est liée à un état de dépenses correspondant et est accessible pour la génération des rapports, les processus comptables et la récupération de la TVA.An intelligent, automated method for enumerating expenses in an electronic expense management system, the method comprising:
the receipt of a digital image of a receipt by an electronic device, in which the receipt includes one or more detailed transactions;
the initiation of an optical character recognition (OCR) process on the received digital image to detect the text indicating said one or more detailed transactions;
the application of a machine learning algorithm to analyze the detected text in order to identify the characteristics of detailed transactions, in which the characteristics include at least the description of the item, the amount and the applicable tax rate;
the segmentation of detailed transactions identified into separate expense entries, each expense entry corresponding to a distinct detailed transaction, identified on the receipt;
the generation of a user interface (UI) display presenting segmented expense entries, in which the UI display includes options for a user to confirm, modify, or reject the segmentation and characteristics of each expense entry;
receiving user input via the UI display regarding the confirmation, modification, or rejection of expense entries and their characteristics;
the updating of the machine learning algorithm based on received user input to improve the accuracy of future OCR processes and the identification of detailed transaction features; and
the storage of confirmed expenditure entries in a database associated with the electronic expenditure management system, in which each stored expenditure entry is linked to a corresponding expenditure status and is accessible for report generation, accounting processes and VAT recovery.
(a) la réception, par le système électronique de gestion des dépenses, d’une image numérique d’un reçu téléchargé par un utilisateur ;
(b) le lancement, par le système électronique de gestion des dépenses, d’un service de détection de l’énumération configuré pour vérifier l’image numérique téléchargée pour les lignes détaillées en utilisant les techniques d’analyse de modèles et d’apprentissage automatique ;
(c) le fait d’inviter, par une interface utilisateur (UI) d’un système électronique de gestion des dépenses, l’utilisateur à confirmer si le reçu contient les lignes détaillées ;
(d) la mise à jour d’un modèle d’apprentissage automatique du système électronique de gestion des dépenses, basé sur la réponse de confirmation de l’utilisateur, dans laquelle la réponse comprend une confirmation positive out une confirmation négative concernant la présence de lignes détaillées sur le reçu ;
(e) en réponse à une confirmation positive de l’utilisateur, l’extraction, par un service d’énumération par reconnaissance optique de caractères (OCR) du système électronique de gestion des dépenses, de données provenant des lignes détaillées sur l’image numérique ;
(f) la génération, par l’UI, d’un affichage des lignes détaillées extraites pour révision par l’utilisateur et la réception de l’entrée de l’utilisateur concernant les corrections des lignes détaillées ;
(g) la mise à jour du modèle d’apprentissage automatique basé sur l’entrée de l’utilisateur pour peaufiner la précision de la détection détaillée de reçu et l’extraction de données par OCR ;
(h) le traitement du processus de remboursement des dépenses dans le système électronique de gestion des dépenses, qui incluent les reçus détaillés, pour remboursement et récupération de TVA ; et
(i) la fourniture d’une option dans le système électronique de gestion des dépenses pour les auditeurs consistant à lancer le service d’énumération par OCR en utilisant une caractéristique « Détailler le reçu », en améliorant par ailleurs le modèle d’apprentissage automatique avec les données provenant des interactions de l’auditeur ; dans lequel le modèle d’apprentissage automatique améliore le service de détection de l’énumération et le service d’énumération par OCR en :
(i) apprenant en continu des interactions de l’auditeur et de l’utilisateur pour améliorer la détection des reçus détaillés ; et
(ii) peaufinant le processus d’extraction des données par OCR pour améliorer la précision de l’extraction des données provenant des lignes détaillées sur les reçus.A computer-implemented method for the automatic enumeration of expenditures in an electronic expenditure management system, the method comprising:
(a) the receipt, by the electronic expenditure management system, of a digital image of a receipt downloaded by a user;
(b) the launching, by the electronic expenditure management system, of an enumeration detection service configured to check the uploaded digital image for detailed lines using pattern analysis and machine learning techniques;
(c) the act of inviting, via a user interface (UI) of an electronic expense management system, the user to confirm whether the receipt contains the detailed lines;
(d) updating a machine learning model of the electronic expenditure management system, based on the user's confirmation response, in which the response includes a positive confirmation or a negative confirmation regarding the presence of detailed lines on the receipt;
(e) in response to a positive confirmation from the user, the extraction, by an optical character recognition (OCR) enumeration service of the electronic expenditure management system, of data from the detailed lines on the digital image;
(f) the generation, by the UI, of a display of the extracted detailed lines for review by the user and the receipt of user input regarding corrections to the detailed lines;
(g) updating the user input-based machine learning model to refine the accuracy of detailed receipt detection and data extraction by OCR;
(h) the processing of the expense reimbursement process in the electronic expense management system, which includes detailed receipts, for reimbursement and VAT recovery; and
(i) providing an option in the electronic expense management system for auditors to launch the OCR enumeration service using a "Detail Receipt" feature, further improving the machine learning model with data from auditor interactions; wherein the machine learning model improves the enumeration detection service and the OCR enumeration service by:
(i) continuously learning from auditor and user interactions to improve the detection of itemized receipts; and
(ii) refining the OCR data extraction process to improve the accuracy of data extraction from detailed lines on receipts.
(a) recevoir une image numérique d’un reçu, le reçu incluant une ou plusieurs transactions détaillées, le reçu étant téléchargé par un utilisateur via un dispositif électronique ;
(b) exécuter un module de reconnaissance optique de caractères (OCR) sur le serveur pour traiter l’image numérique reçue et détecter le texte qui indique ladite une ou plusieurs transactions détaillées ;
(c) appliquer un algorithme d’apprentissage automatique, exécuté sur le serveur, pour analyser le texte détecté et identifier les caractéristiques des transactions détaillées, les caractéristiques comprenant au moins la description de l’article, le montant et le taux de taxe applicable ;
(d) segmenter les transactions détaillées identifiées en entrées de dépenses séparées sur le serveur, chaque entrée de dépenses correspondant à une transaction détaillée unique, distinguée sur le reçu ;
(e) générer une interface utilisateur (UI) qui sert au dispositif électronique pour présenter les entrées de dépenses segmentées, l’UI incluant des options pour l’utilisateur consistant à confirmer, modifier ou rejeter la segmentation et les caractéristiques de chaque entrée de dépense ;
(f) recevoir, au niveau du serveur, l’entrée de l’utilisateur provenant de l’UI concernant la confirmation, la modification ou le rejet des entrées de dépenses segmentées et de leurs caractéristiques, par l’utilisateur ;
(g) mettre à jour l’algorithme d’apprentissage automatique sur le serveur basé sur l’entrée de l’utilisateur reçu pour améliorer la précision des processus OCR ultérieurs et l’identification des caractéristiques des transactions détaillées ; et
(h) stocker les entrées de dépenses confirmées dans une base de données gérée par le serveur et associée au système électronique de gestion des dépenses, chaque entrée de dépense stockée étant liée à un état de dépenses correspondant et rendue accessible pour des activités telles que la génération de rapports, les processus comptables et la récupération de la TVA.A server-based system for the intelligent automatic enumeration of expenses in an electronic expense management system, the system being configured to:
(a) receive a digital image of a receipt, the receipt including one or more detailed transactions, the receipt being downloaded by a user via an electronic device;
(b) run an optical character recognition (OCR) module on the server to process the received digital image and detect the text that indicates said one or more detailed transactions;
(c) apply a machine learning algorithm, run on the server, to analyze the detected text and identify the characteristics of detailed transactions, the characteristics including at least the description of the item, the amount and the applicable tax rate;
(d) segment the identified detailed transactions into separate expense entries on the server, each expense entry corresponding to a unique detailed transaction, distinguished on the receipt;
(e) generate a user interface (UI) which serves the electronic device to present segmented expenditure entries, the UI including options for the user to confirm, modify or reject the segmentation and characteristics of each expenditure entry;
(f) receive, at the server level, user input from the UI regarding the confirmation, modification or rejection of segmented expenditure entries and their characteristics, by the user;
(g) update the machine learning algorithm on the server based on received user input to improve the accuracy of subsequent OCR processes and the identification of detailed transaction features; and
(h) store confirmed expenditure entries in a server-managed database associated with the electronic expenditure management system, each stored expenditure entry being linked to a corresponding expenditure statement and made accessible for activities such as report generation, accounting processes and VAT recovery.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2405710A FR3162890A3 (en) | 2024-05-31 | 2024-05-31 | INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATA |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2405710A FR3162890A3 (en) | 2024-05-31 | 2024-05-31 | INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATA |
| FR2405710 | 2024-05-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| FR3162890A3 true FR3162890A3 (en) | 2025-12-05 |
Family
ID=97874028
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR2405710A Pending FR3162890A3 (en) | 2024-05-31 | 2024-05-31 | INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATA |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR3162890A3 (en) |
-
2024
- 2024-05-31 FR FR2405710A patent/FR3162890A3/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240161258A1 (en) | System and methods for tuning ai-generated images | |
| CH716790A2 (en) | Apparatus and method for cash management using machine learning. | |
| US20170124540A1 (en) | Image Recognition-Based Payment Requests | |
| US11562326B2 (en) | User interface and system for client database management | |
| US20210118074A1 (en) | Digital Real Estate Transaction Processing Platform | |
| CN103782318A (en) | System and method for creating a credit feedback loop | |
| Westerski et al. | Explainable anomaly detection for procurement fraud identification—lessons from practical deployments | |
| US20220277049A1 (en) | Methods and systems for template generation | |
| US12361415B2 (en) | Computing systems and methods for identifying and providing information about recurring transactions | |
| US12112307B1 (en) | Systems and methods for providing early payment recommendations | |
| US12217317B2 (en) | Methods and systems for efficient delivery of accounting and corporate planning services | |
| US12354139B1 (en) | Systems and methods for providing recommendations relating to customer state | |
| FR3162890A3 (en) | INTELLIGENT SYSTEM FOR AUTOMATED CLASSIFICATION AND ENUMERATION OF ALPHANUMERIC DATA | |
| US20240420110A1 (en) | Systems and methods for facilitating communications between computing systems | |
| CH716889A2 (en) | Method implemented by computer for the allocation of an accounting document to a pair of debit / credit accounts and its accounting entry. | |
| US20210166178A1 (en) | System for implementing predictive resource transfers | |
| US20240420103A1 (en) | Systems and methods for generating a gui for reschedule of payments | |
| Hayek | Data science and external audit | |
| US20240232900A1 (en) | Intelligently selecting models for resolving pending debit transaction disputes across computer networks | |
| WO2023016925A1 (en) | System for extracting data from a document | |
| CA2910788C (en) | Image recognition-based payment requests | |
| EP4128122A1 (en) | Collaborative electronic platform for predicting non-payments for companies and associated method | |
| US20240296199A1 (en) | System and method for network transaction facilitator support within a website building system | |
| US11823202B1 (en) | Systems and methods for digitized proof of transactions | |
| US12346950B1 (en) | Systems and methods for determining customer state |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 2 |