Abstract: Techniques are disclosed to predict experience degradation in a microservice-based application comprising a plurality of microservices. Quality of service metrics are derived for each node from the historical event log data of nodes forming a plurality of directed acyclic graph (DAG) paths in the multiple-layer nodes. A clustering model clusters the plurality of quality of service metrics according to multiple levels of quality of experience and determines respective value ranges of each quality of service metric for the multiple levels of quality of experience. Each quality of service metric is labeled with one of the multiple levels of quality of service according to the respective value ranges. A support vector machine model predicts various experience degradation events which are expected to occur during the operation of the microservice-based application.
Abstract: Techniques are disclosed for managing a series of blocks in a distributed system. One embodiment presented herein includes a computer-implemented method, which includes dividing the series of blocks into a plurality of groups. The method further includes distributing the plurality of groups to a plurality of processors. The plurality of processors may apply one or more functions to each group of the plurality of groups in parallel. The method further includes receiving, from the plurality of processors, results of the one or more functions. The method further includes merging the results to generate combined results. The combined results may be used in processing data.
Abstract: Certain aspects of the present disclosure provide techniques for generating a replacement sentence with the same or similar meaning but a different sentiment than an input sentence. The method generally includes receiving a request for a replacement sentence and iteratively determining a next word of the replacement sentence word-by-word based on an input sentence. Iteratively determining the next word generally includes evaluating a set of words of the input sentence using a language model configured to output candidate sentences and evaluating the candidate sentences using a sentiment model configured to output sentiment scores for the candidates sentences. Iteratively determining the next word further includes calculating convex combinations for the candidate sentences and selecting an ending word of one of the candidate sentences as the next word of the replacement sentence. The method further includes transmitting the replacement sentence in response to the request for the replacement sentence.
Type:
Grant
Filed:
July 1, 2019
Date of Patent:
November 9, 2021
Assignee:
INTUIT, INC.
Inventors:
Manav Kohli, Cindy Osmon, Nicholas Roberts
Abstract: Big data analysis methods and machine learning based models are used to provide offer recommendations to consumers that are probabilistically determined to be relevant to a given consumer. Machine learning based matching of user attributes and offer attributes is first performed to identify potentially relevant offers for a given consumer. A de-duplication process is then used to identify and eliminate any offers represented in the offer data that the consumer has already seen, has historically shown no interest in, has already accepted, that are directed to product or service types the user/consumer already owns, for which the user does not qualify, or that are otherwise deemed to be irrelevant to the consumer.
Type:
Grant
Filed:
June 25, 2020
Date of Patent:
November 9, 2021
Assignee:
Intuit Inc.
Inventors:
Yao H. Morin, James Jennings, Christian A. Rodriguez, Lei Pei, Jyotiswarup Pai Raiturkar
Abstract: Techniques are disclosed for enforcing build policies for a software development project of a software platform. Metrics are collected during a stage in a build process for the software development project. The metrics are collected via a build module for building a software development project. The build module is common to software development projects of the software platform. Each of the metrics is evaluated against a plurality of policies. Each policy specifies one or more rules for whether to allow the build process to proceed. Upon determining that one of the metrics does not comply with at least one of a plurality of policies, the build process is aborted at the stage.
Abstract: Systems of the present disclosure provide a versatile, reusable mock server to respond to Application-Programming-Interface (API) requests. The mock server receives an API request and a cookie associated with the API request. The API server identifies response instructions found in the cookie. The response instructions may include a static response value, a name of an API server for the mock server to imitate, or code for the mock server to execute in the process of generating a mock API response. The mock server generates a mock API response based on the response instructions and sends the mock API response in reply to the API request.
Abstract: Aspects of the present disclosure provide techniques for database documentation propagation. Embodiments include scanning a log comprising a plurality of database queries to identify one or more database queries of the plurality of database queries, the one or more database queries being associated with generating a new table of a database based on information in an existing table of the database. Embodiments include generating, based on the one or more database queries identified during the scanning, a directed acyclic graph (DAG) comprising: a first vertex representing the existing table; a second vertex representing the new table; and a directed edge connecting the first vertex to the second vertex. Embodiments include obtaining documentation associated with the existing table. Embodiments include propagating, based on the DAG, at least a subset of the documentation associated with the existing table to the new table.
Abstract: A data management system enables users to contact support agents with questions about the data management system. For each support case, the support agents access one or more assistance documents to assist the users. The data management system tracks, for each support case, the assistance documents that were accessed in the support case. The data management system generates a matrix representing the support cases and the assistance documents accessed in the support cases. The data management system generates groups of similar support cases by performing clustering processes on the matrix.
Abstract: Systems and methods that may be used to automatically correct, complete and or suggest words or terms to the user of an electronic service (e.g., accounting service) while the user is entering a search keyword and or filling out a form field. The automatic correction, completion and or suggestion of words or terms are based natural language processing of historical data from a plurality of users of the electronic service.
Abstract: A method for automatic anonymous visitor identity resolution using machine learning, which includes generating a visitor histogram set from visitor events of a visitor event stream that include a visitor identifier and an internet protocol address, filtering a set of user identifiers into a candidate set of user identifiers based on the internet protocol address, obtaining one or more user histogram sets generated from user events that include user identifiers from the candidate set of user identifiers, and mapping the visitor identifier to a user identifier of the candidate set of user identifiers using a machine learning model and a histogram similarity matrix generated from the visitor histogram set, the one or more user histogram sets, and a set of histogram similarity functions. The method further includes presenting a response based on the mapping of the visitor identifier to the user identifier.
Abstract: A method may include receiving, from a browser, a request for a tracking pixel including a uniform resource locator (URL) of the tracking pixel and a session identifier (ID) of the browser. The URL of the tracking pixel may be included in a CSS selector. The method may further include sending, to the browser and as triggered by the request for the tracking pixel, a request to scan a document object model (DOM) of the browser. The request to scan the DOM may include the session ID.
Type:
Application
Filed:
April 29, 2020
Publication date:
November 4, 2021
Applicant:
Intuit Inc.
Inventors:
Eric Knudtson, Rajeev Goonewardene, Sonia May- Patlin, Adil Malik, Sina Jalali, Jasmine Woo
Abstract: Systems and methods that may be used to provide guidance and or tag suggestions to a user of an electronic accounting system and or service that overcome the shortcomings associated with user-defined tags.
Abstract: Systems and methods for generating responses to queries from a client application are disclosed. One example method includes receiving a first query from the client application, determining an authorization context for the first query based at least in part on a set of authorization restrictions corresponding to the client application, generating a response to the first query based at least in part on an intermediate response generated by a query engine, the response redacted based at least in part on the authorization context, and providing the response to the client application.
Type:
Application
Filed:
April 30, 2020
Publication date:
November 4, 2021
Applicant:
Intuit Inc.
Inventors:
Michael J. Kogan, Shimon D. Gonen, Amruta Kulkarni, Gabriel Badescu
Abstract: A method for determining location based on nearby devices includes receiving a broadcast message from a proximate device over a wireless personal area network, triggering an event that requires recording location data and time data, and establishing a connection over the wireless personal area network to the proximate device. The method further includes requesting proximate location data from the proximate device over the connection with a user device location request and receiving the proximate location data from the proximate device in a proximate device location response.
Type:
Application
Filed:
April 29, 2020
Publication date:
November 4, 2021
Applicant:
Intuit Inc.
Inventors:
Andrew Fisher, Brik Royster, Devin Shively, Jared Isaac Guttromson, Joshua Harrison, Josue David Tello
Abstract: A method may include obtaining a first byte stream from first document code and a second byte stream from second document code. The first document code has a document type and the second document code has the document type. The method may further include identifying, in the first byte stream, nonvisual noise corresponding to a custom byte code defined in a custom character encoding set. The nonvisual noise is invisible when rendering the first document code. The method may further include replacing, in the first byte stream, the custom byte code with at least one standard byte code defined in a standard character encoding set to obtain modified document code. The second document code uses the standard character encoding set. The method may further include comparing the modified document code with the second document code by comparing the first byte stream with the second byte stream.
Abstract: A natural language processing method and system utilizes a combination of rules-based processes, vector-based processes, and machine learning-based processes to identify the meaning of terms extracted from data management system related text. Once the meaning of the terms has been identified, the method and system can automatically incorporate new forms and text into a data management system.
Type:
Grant
Filed:
May 23, 2019
Date of Patent:
November 2, 2021
Assignee:
Intuit Inc.
Inventors:
Conrad De Peuter, Karpaga Ganesh Patchirajan, Saikat Mukherjee
Abstract: A method and system identify characteristics of financial transaction description strings. The method and system trains an analysis model with a machine learning process to classify financial transaction description strings. The analysis model generates a table that indicates the portions of the financial transaction description strings that were relevant in classifying the financial transaction description strings and the portions that were not relevant.
Type:
Grant
Filed:
August 28, 2018
Date of Patent:
November 2, 2021
Assignee:
Intuit Inc.
Inventors:
Yehezkel S. Resheff, Shimon Shahar, Yair Horesh, Noa Haas
Abstract: The present disclosure relates to processing support requests, or support queries, in a software application including automated and human interaction-based support systems. An example method generally includes receiving a support request from a client device. A query processor parses the support request to identify one or more characteristics of the support request and identifies a support system to process the support request based at least in part on the identified one or more characteristics of the support request. The query processor instantiates a support session with the identified support system to process the support request.
Type:
Grant
Filed:
May 23, 2017
Date of Patent:
November 2, 2021
Assignee:
INTUIT INC.
Inventors:
Benjamin Indyk, Igor A. Podgorny, Matthew Cannon, Chris Gielow
Abstract: A method including receiving, at a mobile device, a request to provision a first geofence. Geolocation hardware on the mobile device determines a current position of the mobile device. Roads are identified within a predetermined number of turns of the current position. Corresponding speed limits applicable to the roads within the predetermined number of turns are retrieved. A predicted average speed of the mobile device is determined by averaging the corresponding speed limits A predictive geofence radius is determined based on the predicted average speed. A first predictive geofence having the predictive geofence radius is provisioned. The first predictive geofence has a third predicted duration before a second predictive geofence is provisioned by the mobile device. Provisioning the first predictive geofence and the second predictive geofence together consume less power than provisioning geofences without prediction.
Type:
Grant
Filed:
September 23, 2020
Date of Patent:
November 2, 2021
Assignee:
Intuit Inc.
Inventors:
Nathan A. McIntyre, Jared Isaac Guttromson, Devin Shively, Joshua Andrew Yundt
Abstract: Systems and methods that may be used to provide a predictive tax loan or other monetary advance before the loan recipient (e.g., a taxpayer) prepares and files its tax return. A risk of providing a predictive tax loan or monetary advance is modeled separately from a machine learning model used to determine the anticipated tax refund amount and tax loan. The disclosed systems and methods may also predict accurate tax withholdings based on multiple machine learning models from multiple services, including non-payroll related services.