SYSTEM AND METHOD FOR PROVIDING AND MAINTAINING IRREFUTABLE PROOF OF THE BUILDING, TESTING, DEPLOYMENT AND RELEASE OF SOFTWARE
Granted: November 5, 2020
Application Number:
20200351099
A system and method for providing and maintaining irrefutable proof of the building, testing, deployment and release of a software product. The system and method provide a secure, immutable electronic ledger to be accessed by various services and systems during the software product's development and release cycle. The ledger may be implemented using electronic blocks linked together via cryptography.
SYSTEMS AND METHODS FOR HASH CHAIN MIGRATION
Granted: November 5, 2020
Application Number:
20200351076
A method for hash chain migration includes detecting a version update of an object that includes a hash chain that stores fields of the object. Sub chains are identified from the hash chain. Migration sub chains are generated from the plurality of sub chains using a plurality of processes. Container blocks are generated from the plurality of migration sub chains. A migration chain is generated from the plurality of container blocks. The object is accessed using the migration chain.
SYSTEM AND METHODS FOR LOADING OBJECTS FROM HASH CHAINS
Granted: November 5, 2020
Application Number:
20200348949
A method for loading objects from hash chains. A version chain of a class for a serialized object is located in an instance block of an instance chain. A class version of the serialized object is compared to a current version of the class. When the class version of the serialized object matches the current version of the class, a runtime object is loaded by deserializing the serialized object. When the class version of the serialized object does not match the current version of the…
METHOD AND SYSTEM FOR PROVIDING DOMAIN-SPECIFIC AND DYNAMIC TYPE AHEAD SUGGESTIONS FOR SEARCH QUERY TERMS
Granted: October 15, 2020
Application Number:
20200327622
Disclosed methods and systems provide domain-specific type ahead suggestions for search query terms with a customer self-service system for a tax return preparation system, according to one embodiment. Type ahead suggestions include suggestions for completing a single search query term and/or suggestions for completing a search query having multiple search query terms. The customer self-service system receives one or more search query terms in a search text box, searches for potential…
METHOD AND SYSTEM FOR USING MACHINE LEARNING TECHNIQUES TO MAKE HIGHLY RELEVANT AND DE-DUPLICATED OFFER RECOMMENDATIONS
Granted: October 15, 2020
Application Number:
20200327604
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…
Generic Event Stream Processing for Machine Learning
Granted: September 24, 2020
Application Number:
20200304550
A method includes establishing a network connection with a source computing device and an application services computing device, receiving, via the network connection, a source event stream at the application services computing device, and extracting a sample of the source event stream. The method further includes partitioning the sample of the source event stream into fields, identifying a field data type of a field of the multiple fields in the sample, identifying a distribution of…
METHOD AND SYSTEM FOR SOFTWARE MONITORING ASSOCIATED WITH AN ENTITY
Granted: September 24, 2020
Application Number:
20200302521
A method for assessing financial risk associated with a business entity involves recording usage data associated with a consumer business software, where the usage data describes consumer behavior associated with the consumer business software, and where the consumer business software is associated with a business entity. The method further involves generating a financial risk assessment associated with the business entity based on the usage data, and determining an approval status based…
SYSTEM AND METHOD FOR SPATIAL ENCODING AND FEATURE GENERATORS FOR ENHANCING INFORMATION EXTRACTION
Granted: August 6, 2020
Application Number:
20200250263
A system and method for extracting data from a piece of content using spatial information about the piece of content. The system and method may use a conditional random fields process or a bidirectional long short term memory and conditional random fields process to extract structured data using the spatial information.
SYSTEM AND METHOD FOR INFORMATION EXTRACTION WITH CHARACTER LEVEL FEATURES
Granted: August 6, 2020
Application Number:
20200250417
A system and method for information extraction character level features. The system and method may be used for data extraction for various types of content including a receipt or a tax form.
SUPERVISED MACHINE LEARNING ALGORITHM APPLICATION FOR IMAGE CROPPING AND SKEW RECTIFICATION
Granted: August 6, 2020
Application Number:
20200250415
Systems and methods here may be used for pre-processing images, including using a computer for receiving a pixelated image of a paper document of an original size, downscaling the received pixelated image, employing a neural network algorithm to the downscaled image to identify four corners of the paper document in the received pixelated image, re-enlarging the downscaled image to the original size, identifying each of four corners of the paper document in the pixelated image,…
METHOD AND SYSTEM OF DYNAMIC MODEL SELECTION FOR TIME SERIES FORECASTING
Granted: July 30, 2020
Application Number:
20200242483
Forecasts are provided based on dynamic model selection for different sets of time series. A model comprises a transformation and a prediction algorithm. Given a time series, a transformation is selected for the time series and a prediction algorithm is selected to make a forecast based on the transformed time series. Sets of time series are distinguished from each other based on diverse sparsities, temporal scales and other time series attributes. A model is dynamically selected based…
PREDICTING DELAY IN A PROCESS
Granted: July 23, 2020
Application Number:
20200234350
A method to predict a delay involves receiving an open invoice sent by a company to a customer, extracting, using a programmable interface, a set of company data, a set of customer data, and a set of invoice data from a management application (MA) and the open invoice; refining, using a set of algorithms, the set of company data, the set of customer data, and the set of invoice data into a set of invoice attributes, a set of company features, and a set of customer features; predicting a…
METHOD AND SYSTEM FOR GRANTING PERMISSIONS TO PARTIES WITHIN AN ORGANIZATION
Granted: July 9, 2020
Application Number:
20200218822
Artificial intelligence, big data, and crowd sourcing techniques are utilized to efficiently and effectively determine permissions that should be granted to a party within an organization. In one example, the permissions granted to a party within an organization are determined using one or more algorithms to identify, weight, and correlate historical and current permissions to party attributes for parties within the organization and/or for similar parties in similar organizations. In one…
SYSTEM AND METHOD FOR INDICATING SECTIONS OF ELECTRONIC TAX FORMS FOR WHICH NARRATIVE EXPLANATIONS CAN BE PRESENTED
Granted: June 18, 2020
Application Number:
20200193527
Computer-implemented method, tax return preparation systems and computer program products for presenting an explanation for a tax calculation or operation performed by a tax return preparation system when the system is in “forms” mode. An electronic version of a tax authority form that has been modified by inclusion of interface elements is displayed to a user. In response to the user selecting an interface element while in forms mode, presentation of an explanation regarding a tax…
NETWORK-BASED SYNCHRONIZATION SYSTEM AND METHOD
Granted: June 11, 2020
Application Number:
20200184571
A network-based synchronization system includes a server executing an electronic tax preparation program. The server is in communication with first and second computing devices through first and second networks. The first computing device utilizes the electronic tax preparation program. The second computing device is a mobile communication device including an image acquisition component and a mobile application executing thereon. The server, and the first and second computing devices are…
SYSTEMS AND METHODS FOR STORING OBJECT STATE ON HASH CHAINS
Granted: June 4, 2020
Application Number:
20200174988
A method for storing object state on hash chains. A block of a hash chain is located with an accessor function. The block includes a field value of a field of an object. Version data is located using the block. The version data identifies a block version of the block. The block version is compared to a function version of the accessor function. The field value from the block is returned when the block version matches the function version. A version matched accessor function is called to…
SYSTEMS AND METHODS FOR STORING OBJECT STATE ON HASH CHAINS
Granted: June 4, 2020
Application Number:
20200174679
A method for storing object state on hash chains. A read request that includes a received field name is received by an object with a plurality of fields. A field value that corresponds to the received field name is retrieved from a hash chain of the object by traversing the hash chain. A block is found that includes the field value from the plurality of field values that corresponds to the received field name. A response to the read request that includes the field value is generated and…
DETECTING DUPLICATED QUESTIONS USING REVERSE GRADIENT ADVERSARIAL DOMAIN ADAPTATION
Granted: May 28, 2020
Application Number:
20200167325
Detect duplicated questions using reverse gradient adversarial domain adaptation includes applying a general network to multiple general question pairs to obtain a first set of losses. A target domain network is applied to multiple domain specific network pairs to obtain a second set of losses. Further, a domain distinguishing network is applied to a set of domain specific questions and a set of general questions to obtain a third set of losses. A set of accumulated gradients is…
LEAN PARSING: A NATURAL LANGUAGE PROCESSING SYSTEM AND METHOD FOR PARSING DOMAIN-SPECIFIC LANGUAGES
Granted: May 21, 2020
Application Number:
20200159990
A method and system parses natural language in a unique way, determining important words pertaining to a text corpus of a particular genre, such as tax preparation. Sentences extracted from instructions or forms pertaining to tax preparation, for example are parsed to determine word groups forming various parts of speech, and then are processed to exclude words on an exclusion list and word groups that don't meet predetermined criteria. From the resulting data, synonyms are replaced with…
TRANSLATING TRANSACTION DESCRIPTIONS USING MACHINE LEARNING
Granted: May 14, 2020
Application Number:
20200151399
A method may include generating a source transaction description, encoding, by an encoder model of a machine translation model executing on a computer processor, the source transaction description to create a context vector, decoding, by a decoder model of the machine translation model, the context vector to predict a target entity description, generating a transaction including the target entity description, detecting an acceptance, by a user, of an action performed on the transaction,…