Abstract: Techniques are disclosed for automatically adding accessibility properties to an application. One embodiment includes a method for adding accessibility. The method includes, for at least a first interface control provided by a first software application, the first interface control including a set of one or more accessibility properties: determining a control type of a plurality of control types based on one or more attributes of the first interface control, and associating the control type with the set of accessibility properties of the first interface control. The method further includes matching at least a second interface control provided by a second software application to one of the plurality of control types based on one or more attributes of the second interface control, the second interface control not including accessibility properties. The method further includes adding accessibility properties to the second interface control based on accessibility properties of the matched control type.
Abstract: A method for text classification involves generating, using a bilingual embedding model, source language embeddings for source language documents; obtaining source language document labels of the source language documents; and training a source language classifier model and a label embedding network, executing on a computing system, using the source language embeddings and the source language document labels. The method further involves generating pseudo-labels for unlabeled target language documents, by: generating, using the bilingual embedding model, target language embeddings for the unlabeled target language documents, and applying the source language classifier model and the label embedding network to the target language embeddings to obtain the pseudo-labels for the unlabeled target language documents. In addition, the method involves training a target language classifier model executing on the computing system using the target language embeddings and the pseudo labels.
Type:
Grant
Filed:
July 24, 2019
Date of Patent:
June 29, 2021
Assignee:
Intuit Inc.
Inventors:
Sparsh Gupta, Igor Podgorny, Faraz Sharafi, Matthew Cannon, Vitor R. Carvalho
Abstract: A method and system to learn new forms to be incorporated into an electronic document preparation system, or to learn the behavior of existing systems, receive form data related to a new form having a plurality of data fields that expect data values based on specific functions. The method and system gather training set data including previously filled forms having completed data fields corresponding to the data fields of the new form. The method and system include multiple analysis modules that each generate candidate functions for providing data values for the data fields of the new form. The method and system evaluate the candidate functions from each analysis technique and select the candidate functions that are most accurate based on comparisons with the training set data.
Type:
Grant
Filed:
December 20, 2016
Date of Patent:
June 29, 2021
Assignee:
Intuit Inc.
Inventors:
Saikat Mukherjee, Cem Unsal, William T. Laaser, Mritunjay Kumar, Anu Sreepathy, Per-Kristian Halvorsen
Abstract: A method includes transmitting, to a client device, an integrated application that includes integrated application content with a reference to a live application. A remote application is instantiated in response to the remote server receiving a request from the client device using an access link. Live dynamic content is received by the remote application, is transmitted to the client device, and includes live information. The live application is updated after the generation of the integrated application and is displayed by the client device with the integrated application content. User input is received from the client device identifying the live information responsive to the integrated application content. The live information includes an answer to the question from the integrated application content.
Type:
Grant
Filed:
June 30, 2020
Date of Patent:
June 29, 2021
Assignee:
Intuit Inc.
Inventors:
Ryan David Kruger, Lucas R. Doran, Jeffrey Wilson Kester, Bernadette Alexandra Mora, Sandeep Nayak
Abstract: Ad hoc contact data capture includes establishing a connection to a software application. A browser renders a source page from a source server. An extension of the browser receives a page event from the browser after rendering the page, the page event identifying a selected location of the source page. Ad hoc contact data capture further includes identifying source data from the source page after receiving the page event, calculating a distance between a contact element of the source page and the selected location to identify the source data, and populating the source data into the software application.
Abstract: A method may include acquiring, from a document, document elements and attributes describing the document elements. One or more of the attributes may be geometric attributes describing a placement of the corresponding document element within the document. The method may further include deriving features for the document elements using the attributes, detecting form components using the features, clustering the form components into line objects of a structured representation by applying an unsupervised machine learning model to the geometric attributes of the document elements, and populating a compliance form using the structured representation.
Type:
Grant
Filed:
September 12, 2019
Date of Patent:
June 29, 2021
Assignee:
Intuit Inc.
Inventors:
Anu Singh, Saikat Mukherjee, Mritunjay Kumar, Karpaga Ganesh Patchirajan
Abstract: A method including inputting, into a phrase recognition model comprising a neural network, a vector comprising a plurality of ngrams of text. The method also includes applying, using the phrase recognition model, a filter to the plurality of ngrams during execution. The filter has a skip word setting of at least one. The method also includes determining, based on the skip word setting, at least one ngram in the vector to be skipped to form at least one skip word. The method also includes outputting an intermediate score for a set of ngrams that match the filter. The method also includes calculating a scalar number representing a semantic meaning of the at least one skip word. The method also includes generating based on the scalar number and the intermediate score, a final score for the set of ngrams. A computer action is performed using the final score.
Type:
Application
Filed:
December 20, 2019
Publication date:
June 24, 2021
Applicant:
Intuit Inc.
Inventors:
Oren Sar Shalom, Alexander Zhicharevich, Adi Shalev, Yehezkel Shraga Resheff
Abstract: Systems and methods for verifying identifies of parties to a video conference call are disclosed. An example method includes storing a plurality of first facial encodings each associated with one or more images of a registered agent, receiving, during the video conference call, a second facial encoding associated with one or more images of a person participating in the video conference call, determining that a specified registered agent is scheduled as a party to the video conference call, comparing the second facial encoding to a selected first facial encoding associated with the specified registered agent, and determining, based at least in part on the comparing, whether or not the person is the specified registered agent.
Type:
Application
Filed:
December 23, 2019
Publication date:
June 24, 2021
Applicant:
Intuit Inc.
Inventors:
Jianxiang Chang, Yan Qu, Srividya Narayanan
Abstract: The present disclosure relates to automatically detecting software defects and determining the source of the defect. An example method generally includes receiving an output data set from a host server executing a test operation and comparing the output data set to a performance model. A test system identifies that a defect exists in software executing on the host server based on determining that the output data set deviates from the performance model by more than a threshold. The test system retrieves a source code update from a source code repository that was committed to the source code repository before the execution of the test operation. The test system compares a scope of the source code update to the defect and notifies a development team related to the source code update of the defect upon determining that the scope of the source code update and the defect match.
Abstract: This disclosure relates to cross-platform applications that include native and non-native components on mobile devices. An exemplary method generally includes receiving a first workflow step definition including a first set of widgets to be loaded into an application shell. A mobile shell identifies a type of each widget in the first set of widgets (e.g., native or platform-agnostic) and loads each widget into the mobile shell based on the widget type. For a platform-agnostic widget, the mobile shell creates a platform-agnostic widget proxy service, which provides a runtime environment. The platform-agnostic widget may be loaded into the platform-agnostic widget proxy service and executes in the runtime provided thereby.
Type:
Grant
Filed:
February 17, 2020
Date of Patent:
June 22, 2021
Assignee:
INTUIT, INC.
Inventors:
Ann Catherine Jose, Jay Yu, Anshu Verma, Eugene Krivopaltsev, Patteaswaran Karivaradasamy
Abstract: Certain aspects of the present disclosure provide techniques for improving a prediction of whether a non-sufficient funds fee will be incurred by a user utilizing machine learning techniques. For example, a predictive model may be trained using machine learning techniques based on historical data and derived data for a plurality of users. The predictive model may then be used to predict a probability of a particular user incurring an insufficient funds fee. The probability of the particular user may be used to generate an alert and suggestion to be presented to the particular user to avoid incurring the insufficient funds fee.
Abstract: The disclosed embodiments provide a system that processes data. During operation, the system obtains a communication associated with a document and extracts data associated with the document from the communication. Next, the system uses the extracted data from the communication and document data from the document to build a context associated with the document. The system then uses the context to facilitate use of the document by a user associated with the communication.
Type:
Grant
Filed:
March 17, 2014
Date of Patent:
June 22, 2021
Assignee:
INTUIT INC.
Inventors:
Sunil H. Madhani, Joseph J. O'Sullivan, Anu Sreepathy
Abstract: Systems and methods that may be used to generate and use a social graph generated by user financial transaction data (i.e., a financial transaction-based social graph). Connections and other data within the financial transaction-based social graph can be used for targeted product offerings, other offerings, and or advertisements via e.g., collaborative filtering and user segmentation and profiling.
Type:
Application
Filed:
December 11, 2019
Publication date:
June 17, 2021
Applicant:
Intuit Inc.
Inventors:
Yair HORESH, Yehezkel Shraga RESHEFF, Shimon SHAHAR, Tzvika BARENHOLZ
Abstract: The business segment associated with a merchant is automatically and accurately determined by applying machine learning techniques to actual financial documents associated with a merchant. In some examples, once the business segment associated with a merchant user of a data management system is identified, this information is used to identify potentially fraudulent and/or other criminal activity such as fraudulent merchants, criminal financial transactions, and fraudulent invoices.
Type:
Application
Filed:
December 11, 2019
Publication date:
June 17, 2021
Applicant:
Intuit Inc.
Inventors:
Yair Horesh, Onn Bar, Oren Sar Shalom, Daniel Ben David, Alexander Zicharevich, Talia Tron
Abstract: Systems and methods that may be used to generate and use a social graph generated by user financial transaction data (i.e., a financial transaction-based social graph). Connections and other data within the financial transaction-based social graph can be used for targeted product offerings, other offerings, and or advertisements via e.g., collaborative filtering and user segmentation and profiling.
Type:
Application
Filed:
December 11, 2019
Publication date:
June 17, 2021
Applicant:
Intuit Inc.
Inventors:
Yair HORESH, Yehezkel Shraga RESHEFF, Shimon SHAHAR, Tzvika BARENHOLZ
Abstract: A method may include extracting, from a transaction, a routing transit number (RTN) and an account number, embedding the RTN to obtain an RTN vector, embedding the account number to obtain an account number matrix, combining, using a trained machine learning model, the RTN vector and the account number matrix to obtain a combined matrix, and classifying the account number as invalid. The classifying may include applying the trained machine learning model to the combined matrix.
Type:
Application
Filed:
December 12, 2019
Publication date:
June 17, 2021
Applicant:
Intuit Inc.
Inventors:
Ido Meir Mintz, Alexander Zhicharevich, Shlomi Medalion, Tom Jacobe
Abstract: A method including executing a software application in an enterprise environment. The software application interacts with an artifact as part of execution of the software application. The method also includes receiving an updated artifact for the software application at a source control system. The updated artifact comprises an updated dependency endpoint. The updated artifact is published by a third party. The method also includes adjusting the updated dependency endpoint for the updated artifact to a revised dependency endpoint that refers to the source control system. The method also includes testing operation of the software application with the revised artifact in a testing environment for the enterprise environment. The revised artifact has the revised dependency endpoint during testing. Testing is performed against a benchmark.
Abstract: Ad hoc contact data capture includes establishing a connection to a software application. A browser renders a source page from a source server. An extension of the browser receives a page event from the browser after rendering the page, the page event identifying a selected location of the source page. Ad hoc contact data capture further includes identifying source data from the source page after receiving the page event, calculating a distance between a contact element of the source page and the selected location to identify the source data, and populating the source data into the software application.
Abstract: A method for using shareable and nested transaction on hash chains includes storing transaction data of a transaction of a hash chain. A lock block is appended to the hash chain. Appending the lock block includes setting a tail block identifier of the hash chain from a preceding tail block of a preceding transaction to the lock block. A data block is appended to the hash chain. Appending the data block includes setting the tail block identifier of the hash chain to the data block. The method further includes removing the transaction data from the transaction without invalidating the hash chain. The method further includes appending an updated data block to the hash chain to update the transaction with updated transaction data.
Type:
Application
Filed:
December 11, 2019
Publication date:
June 17, 2021
Applicant:
Intuit Inc.
Inventors:
Glenn Carter Scott, Michael Richard Gabriel