Patents Assigned to Intuit, Inc.
-
Patent number: 10904357Abstract: Certain aspects of the present disclosure provide techniques for requesting data in a distributed system. Embodiments include receiving a query from an application running on a client device. Embodiments further include generating a plurality of subqueries based on the query, each subquery corresponding to an entity of the plurality of entities that is requested in the query. Embodiments further include determining that a group of subqueries of the plurality of subqueries corresponds to particular entities that are provided by particular providers of the plurality of providers that are included within a single service. Embodiments further include sending a batch request to the single service, the batch request comprising the group of subqueries. Embodiments further include receiving the particular entities from the single service in response to the batch request and providing the particular entities to the application in response to the query.Type: GrantFiled: March 16, 2018Date of Patent: January 26, 2021Assignee: INTUIT INC.Inventors: Elharith Elrufaie, Xuan Zhou
-
Publication number: 20210019762Abstract: This disclosure provides systems, methods and apparatuses for identifying fraudulent accounts associated with an electronic payment service. In some implementations, a computing device may retrieve a data set including a number of attributes for each of a multitude of accounts, and may construct a plurality of different graphs each based on a unique set of the attributes. Each graph may include a plurality of nodes linked together by a multitude of edges, where each node identifies a corresponding account and each edge indicates one or more of the corresponding attributes that are common to a pair of accounts. The computing device may determine a likelihood of each graph correctly identifying fraudulent accounts by analyzing groups of nodes connected to each other by corresponding groups of edges using historical account data, and may select the graph having the greatest determined likelihood to predict whether any of the accounts is fraudulent.Type: ApplicationFiled: November 21, 2019Publication date: January 21, 2021Applicant: Intuit Inc.Inventors: Dusan Bosnjakovic, Peter Benjamin Twieg
-
Patent number: 10896028Abstract: This disclosure relates to deploying centralized design data in a development system. An exemplary system generally includes a server configured to perform the following steps. The server receives a style element and a reference name paired with the style element. The server then generates a visual definition comprising design data associated with the style element and paired with the reference name. The server then identifies a development environment for use with the visual definition and formats the visual definition into a local definition compatible with the development environment. Finally, the server transmits the local definition to a developer device associated with the development environment.Type: GrantFiled: November 25, 2019Date of Patent: January 19, 2021Assignee: INTUIT INC.Inventors: Eric Knudtson, Richard Lee Romero, Clark Harris Weeks, II
-
Patent number: 10891696Abstract: A method for providing user content may obtain multiple fields. The method may generate, by a user content flow driver, a priority field list for an application workflow. The method may sort the fields based on the priority field list to obtain sorted fields. The method may select a next field from the sorted fields to obtain a selected next field. The method may generate content based on the selected next field. The method may transmit, to a user experience player, the generated content.Type: GrantFiled: November 26, 2014Date of Patent: January 12, 2021Assignee: Intuit Inc.Inventors: Matthew Sivertson, Gang Wang, Kevin McCluskey, Vinay Kumar, Jay JieBing Yu
-
Patent number: 10891690Abstract: A spending analysis display is provided that includes first, second and third display regions, wherein an uncategorized financial transaction of a first display region are selectable by a user and through a sweeping motion towards either second or third display regions categorizes the selected uncategorized financial transaction under a financial transaction category represented by the second or third display region that is positioned in the direction of the sweeping motion.Type: GrantFiled: September 19, 2017Date of Patent: January 12, 2021Assignee: Intuit Inc.Inventors: Jessie Haffey, Thinh Lam, Lin Jiang, Robert Cox, Ann Yeh, Robin E. Florentine, Vince Maniago
-
Patent number: 10891118Abstract: The present disclosure relates to traversing and processing objects in an object graph. The method and system evaluate an object in the graph to identify one or more objects referenced by the first object. The second object is evaluated to determine whether it is present in a list or previously visited objects, and when it is not, the second object is added to a container of objects and the second object is added to the list of previously visited objects. The first object is processed and then the next object in the container is evaluated.Type: GrantFiled: October 2, 2019Date of Patent: January 12, 2021Assignee: INTUIT INC.Inventor: Grigoriy Kesler
-
Publication number: 20210007163Abstract: A transceiver of a mobile device may receive a beacon transmitted by a mesh network member mobile device. A processor of the mobile device may extract a crew ID from the beacon. The processor may determine that the crew ID matches a crew ID of a user logged into the mobile device. In response to determining that the crew ID matches the crew ID of the user, the processor may generate a reply beacon. The transceiver may transmit the reply beacon. The transceiver may receive a response to the reply beacon. The response may include a job ID enabling the user to clock into a job. The processor may clock the user into the job. As a result of clocking the user into the job, the mobile device may become a member of the mesh network.Type: ApplicationFiled: July 3, 2019Publication date: January 7, 2021Applicant: Intuit Inc.Inventors: Nathan A. McIntyre, Devin Shively, Joshua Andrew Yundt
-
Patent number: 10887186Abstract: A method for scaling web application execution is claimed. A simulation execution is deployed to server instances to obtain first gathered metrics. The server instances are partitioned into server types based on hardware processing capabilities, and arranged in tiers of computing resources. Server instances of a first selected type form a first selected configuration. A web application is executed, on the first selected configuration, in a web application container to gather the first gathered metrics. When a measured metric fails to meet a baseline, then: a second server type is selected; a second server instance of the second selected type forms a second selected configuration; the web application is executed on the second selected configuration in the web application container to gather second gathered metrics; and an execution model is generated from one of the first gathered metrics and the second gathered metrics.Type: GrantFiled: December 16, 2019Date of Patent: January 5, 2021Assignee: Intuit Inc.Inventor: Shreeshankar Chatterjee
-
Patent number: 10884903Abstract: A processor may receive record data describing at least one interaction between a client and a production environment providing a software service. The processor may receive company dump data describing a context of the production environment during the at least one interaction. The processor may construct at least one simulation of at least one version of the software service including the context. The processor may replay the at least one interaction within the at least one simulation to generate at least one replay result. The processor may identify at least one problem with the at least one version of the software service based on the at least one replay result.Type: GrantFiled: November 1, 2018Date of Patent: January 5, 2021Assignee: INTUIT INC.Inventors: Trilokesh Barua, Linu Mathew Koshy, Samarinder Singh Thind, Anandhi Krishnaswamy, Deepak Yadav, Suhas S, Arijit Chatterjee, Deepashri Nataraj, Akila Subramanian
-
Patent number: 10884909Abstract: A continuous integration and delivery (CID) pipeline may deploy code in a state of incomplete testing to at least one user. While the code is deployed, a callback address manager of at least one processor in communication with the CID pipeline may hand the code off to a simulation manager of the at least one processor. The simulation manager may test the code and generate a score decision based on a result of the testing. The simulation manager may send the score decision to the callback address manager. The callback address manager may modify deployment of the code based on the score decision.Type: GrantFiled: November 14, 2018Date of Patent: January 5, 2021Assignee: INTUIT INC.Inventor: Shreeshankar Chatterjee
-
Patent number: 10885167Abstract: A method for detecting an unauthorized activity on a computer system involves obtaining current time stamps for a first type of access event related to the computer system, determining a current count of the first type of access event using the current time stamps, and predicting an expected count of the first type of access event using a current count of time stamps and a predictive model. The method further involves obtaining an actual count of the first type of access event, executing a first comparison of the actual count with the expected count, determining, based on a test comprising the first comparison, that the unauthorized access to the computer system occurred, and issuing an alert indicating the unauthorized activity occurred.Type: GrantFiled: August 31, 2018Date of Patent: January 5, 2021Assignee: Intuit Inc.Inventors: Shir Meir Lador, Gleb Keselman, Noa Haas, Liron Hayman, Yaron Sheffer, Tzvika Barenholz, Noah Eyal Altman, Shimon Shahar, Asaf Brill
-
Patent number: 10884842Abstract: Classifying a problem associated with an application may include receiving a log including a record of at least one operation performed by at least one application. The classifying may include generating a vector based on the record. The classifying may include comparing the vector to a plurality of trained vectors each being associated with a separate label. The classifying may include determining a most similar one of the plurality of the trained vectors to the vector based on the comparing. The classifying may include assigning the label associated with the most similar one of the plurality of trained vectors to the vector. The classifying may include selecting a recipient from among a plurality of available recipients based on the label assigned by the processor. The classifying may include causing the log to be further processed by the recipient.Type: GrantFiled: November 14, 2018Date of Patent: January 5, 2021Assignee: INTUIT INC.Inventors: Deepesh Ramachandran Vijayalekshmi, Maneesh Pawar, Munchoon Seetho
-
Patent number: 10880402Abstract: A method and system automatically and dynamically creates routes between message dropboxes in separate data center infrastructures. The method and system determines that a first message dropbox in a first data center infrastructure is routable to a second message dropbox in a second data center infrastructure based on the names or policies of the first and second message dropboxes. After routability is determined, the method and system automatically creates and implements a route between the first and second message dropboxes in real time.Type: GrantFiled: July 26, 2019Date of Patent: December 29, 2020Assignee: Intuit Inc.Inventors: Gabriel Badescu, Kiyanosh Kamdar, Chengappa D. Iychodianda, Pankaj Sikka, Samer Abdulaziz
-
Patent number: 10878008Abstract: Certain aspects of the present disclosure provide techniques for providing assistance to users by integrating social computing system with conversational user interface. In some cases, a user interacting with a virtual assistant of a conversational user interface provides input that the virtual assistant is not able identify a matching intent. As a result, the virtual assistant can leverage the social computing system to generate a new question based on the user input and post the question to the social computing system. Users of the social computing system can provide an answer, which the virtual assistant provides to the user in the conversational user interface. The social computing system can also generate a new intent for the virtual assistant to increase efficiency of the virtual assistant.Type: GrantFiled: September 13, 2019Date of Patent: December 29, 2020Assignee: INTUIT INC.Inventors: Matthew Cannon, Igor A. Podgorny, Yason Khaburzaniya, Jeff W. Geisler
-
Patent number: 10878516Abstract: Methods, systems and articles of manufacture for allowing taxpayers to utilize mobile communication or communication devices such as smartphones and tablet devices to upload tax document images and process tax document images such that resulting recognized tax data is incorporated into an electronic tax return. Authentication data is generated and provided to the taxpayer to establishing a connection with an image processor, which provides recognized tax data to the on-line tax preparation application for incorporation into the electronic tax return. Authentication data may be embodied within a URL address to the image processor that is transmitted as a SMS message to the mobile communication or computing device or encoded within a QR code such that the mobile communication or computing device can be used to take an image of and decode the QR code to determine the URL address and authentication data to establish a connection with the image processor.Type: GrantFiled: February 28, 2013Date of Patent: December 29, 2020Assignee: Intuit Inc.Inventors: Nankun Huang, Amir Eftekhari, Carol A. Howe, Alan B. Tifford, Jeffrey P. Ludwig
-
Patent number: 10872384Abstract: A computer-implemented method for generating an explanation for changes in tax liability over different tax reporting periods includes a computing device executing a tax calculation engine associated with tax preparation software. The tax calculation engine operates on first and second tax calculation graphs representing different tax reporting periods. The first and second tax calculation graphs are different in at least one respect. The first and second tax calculation graphs each describe data dependent tax operations comprising a plurality of interconnecting functional nodes connected by one of a plurality of functions. The computing device automatically identifies the differences among nodes within the respective first and second tax calculation graphs and executes an explanation engine associated with the tax preparation software to generate a textual explanation identifying one or more differences among the nodes.Type: GrantFiled: March 30, 2015Date of Patent: December 22, 2020Assignee: Intuit Inc.Inventors: David A. Hanekamp, Jr., Gang Wang, Kevin M. McCluskey, Michael A. Artamonov, Daniel P. Dunbar, Luis F. Cabrera, Per-Kristian Halvorsen
-
Patent number: 10871918Abstract: This disclosure relates to optimizing write requests based on an object dependency graph. An example method generally includes receiving, from a client device, a write request specifying an object to be written to the data store. A gateway server determines, based on an object dependency graph associated with the specified object and identifying relationships between the specified object and one or more dependency objects, one or more dependency objects to be written to the data store. The gateway server generates a plurality of write requests for the specified object and the one or more dependency objects and generates an execution plan for the plurality of write requests based on the object dependency graph. The gateway server executes the plurality of write requests based on the execution plan.Type: GrantFiled: August 2, 2017Date of Patent: December 22, 2020Assignee: INTUIT INC.Inventor: Grigoriy Kesler
-
Patent number: 10873450Abstract: The present disclosure relates to deriving cryptographic keys for use in encrypting data based on a plaintext to be encrypted. An example method generally includes receiving, from a querying device, a request for a cryptographic key. The request generally includes data derived from a plaintext value to be encrypted and an indication of a type of the plaintext value to be encrypted. A cryptographic key is generated based, at least in part, on the derived data and the type of the plaintext value to be encrypted. The key deriver transmits the generated cryptographic key to the querying device.Type: GrantFiled: November 16, 2017Date of Patent: December 22, 2020Assignee: INTUIT INC.Inventors: Gleb Keselman, Ernesto Nebel, Jeffery Weber, Noah Kauhane, Vinu Somayaji, Yaron Sheffer
-
Methods, systems and computer program products for prioritization of benefit qualification questions
Patent number: 10872315Abstract: A computer-implemented method for acquiring benefits qualification data includes obtaining a profile corresponding to the individual. The method also includes forming respective sets of unanswered questions in each completeness graph in a set of completeness graphs by running the profile against each completeness graph. The method further includes forming a union set of unanswered questions in the set of completeness graphs from the respective sets of unanswered questions in each completeness graph. Moreover, the method includes identifying a high priority unanswered question in the union set of unanswered questions using a prioritization algorithm. Each completeness graph corresponds to a respective benefit program.Type: GrantFiled: July 27, 2016Date of Patent: December 22, 2020Assignee: INTUIT INC.Inventors: Gang Wang, Gregory W. Miller, Kevin M. McCluskey, Joseph Elwell, Andre Felipe Luis, Benny Venat Joseph, Arien C. Ferrell, Michael J. Graves -
Publication number: 20200394263Abstract: A rule having text is pre-processed by replacing terms with dummy tokens. A first machine learning model (MLM) uses the dummy tokens to generate a dependency graph with nodes related by edges tagged with dependency tags. A second MLM uses the dependency graph to generate a canonical version with node labels. The node labels are sorted into a lexicographic order to form a document. A third MLM uses the document to generate a machine readable vector (MRV) that embeds the document as a sequence of numbers representative of a structure of the rule. The MRV is compared to additional MRVs corresponding to additional rules for which computer useable program code blocks have been generated. A set of MRVs is identified that match the MRV within a range. The set of MRVs correspond to a set of rules from the additional rules. The set of rules is displayed to a user.Type: ApplicationFiled: July 30, 2019Publication date: December 17, 2020Applicant: Intuit Inc.Inventors: Hrishikesh Ganu, Mithun Ghosh