| CPC G06F 21/105 (2013.01) [G06Q 30/018 (2013.01); G06F 21/1073 (2023.08)] | 15 Claims |

|
8. A system for monitoring software items using a generated contract, comprising:
a memory; and
a hardware processor communicatively coupled with the memory and configured to:
transmit a quote for viewing on a computing device associated with a first person, wherein the quote comprises a list of software items included in a transaction;
in response to receiving an approval of the quote by the first person, generate a contract governing the transaction by:
extracting the list of software items from the quote;
retrieving software item information for each of the list of software items;
executing a first machine learning model trained to classify each of a plurality of historical contracts into various software item types, wherein executing comprises: classifying, using the first machine learning model trained on the plurality of historical contracts to distinguish between subscription-based and non-subscription-based items, each respective software item of the list of software items into a subscription-based software item and a non-subscription-based software item based on the software item information; and
executing a second machine learning model trained to identify, in the plurality of historical contracts, reoccurring usage conditions associated with a particular software item type, and generate at least one template for the reoccurring usage conditions, wherein the particular software item type is a subscription-based software item;
executing a third machine learning model trained to populate the at least one template with information in the quote, wherein training the third machine learning model comprises:
identifying training usage condition templates from training contracts and associated quotes;
determining numbers and terms taken from the associated quotes and entered into the training usage condition templates; and
identifying information in an arbitrary quote that should be entered into a given contract based on the determined numbers and terms;
determining, based on the software item information and for inclusion in the contract, usage conditions that the first person has to comply with to access software items in the list of software items, wherein the usage conditions comprise the at least one template populated with the information in the quote, wherein determining the usage conditions comprises:
for each respective subscription-based software item, determining a usage term period after which the subscription-based software item is no longer accessible to the first person, in accordance with a first usage condition of the usage conditions; and
monitoring compliance with the usage conditions using the contract; and
in response to detecting non-compliance with at least one of the usage conditions, blocking access to a corresponding software item in the list of software items, wherein detecting the non-compliance comprises in response to detecting that the usage term period for the respective subscription-based software item has elapsed, blocking access to the respective subscription-based software item for the first person.
|