Framework for classifying forms and processing form data
First Claim
1. A non-transitory computer-readable medium storing a program executable by at least one processing unit of a device, the program comprising instructions for:
- providing a set of items in a graphical user interface (GUI) to a client device, each item in the set of items is procurable from a supplier;
receiving, from the client device, a selection of an item in the set of items provided in the GUI, the selection representing a request to view the item;
determining a category associated with the item and a location associated with a user of the client device;
identifying a form from a plurality of forms based on the category and the location, the form comprising a set of fields, wherein each form in the plurality of forms specifies a category and a location, wherein the identified form specifies the location associated with the user and the category associated with the item;
providing, through the GUI, the form to the client device;
receiving, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items to procure;
identifying a first policy from a set of policies based on the category and the location, each policy in the set of policies comprising a location, a category, and a rule, the rule of each policy in the set of policies comprising a set of conditions and a set of operations to perform when the set of conditions are met, wherein the location of the first policy matches the location associated with the user of the client device and the category of the first policy matches the category associated with the item, wherein the set of conditions of the rule of the identified first policy comprises a condition that a data value provided for a field in the set of fields of the form is greater than a defined value, wherein the set of operations of the rule of the identified first policy comprises an operation to provide a notification indicating that an item cannot be procured;
applying the first policy to the data values for the set of fields;
based on the application of the first policy, determining whether to allow the item to be added to the collection of items to procure;
sending a notification to the client device indicating whether the item is allowed to be added to the collection of items to procure;
determining that the item requires requests for quotes;
in response to determining that the item requires requests for quotes, identifying a set of suppliers of the item, wherein the GUI further includes the set of suppliers;
receiving, through the GUI, a selection of at least one supplier from the set of suppliers; and
identifying a second policy based on the category and the location;
applying the second policy to the at least one supplier;
sending each supplier in the at least one supplier a request for a quote for a price of the item;
receiving from each supplier in the at least one supplier a quoted price of the item;
providing, through the GUI, the quoted prices of the item; and
receiving, through the GUI, a selection of a supplier in the at least one supplier as a supplier to use for procuring the item.
1 Assignment
0 Petitions
Accused Products
Abstract
In response to a request received from a client device to view an item, a program determines a category associated with the item and a location associated with a user of the client device. The program also identifies a form based on the category and the location. The form comprises a set of fields. The program then provides a graphical user interface (GUI) that includes the form to the client device. The program also receives, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items. The program then identifies a policy based on the category and the location. The program also applies the policy to the data values for the set of fields. The program then sends a notification to the client device indicating a result of the application of the policy.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium storing a program executable by at least one processing unit of a device, the program comprising instructions for:
-
providing a set of items in a graphical user interface (GUI) to a client device, each item in the set of items is procurable from a supplier; receiving, from the client device, a selection of an item in the set of items provided in the GUI, the selection representing a request to view the item; determining a category associated with the item and a location associated with a user of the client device; identifying a form from a plurality of forms based on the category and the location, the form comprising a set of fields, wherein each form in the plurality of forms specifies a category and a location, wherein the identified form specifies the location associated with the user and the category associated with the item; providing, through the GUI, the form to the client device; receiving, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items to procure; identifying a first policy from a set of policies based on the category and the location, each policy in the set of policies comprising a location, a category, and a rule, the rule of each policy in the set of policies comprising a set of conditions and a set of operations to perform when the set of conditions are met, wherein the location of the first policy matches the location associated with the user of the client device and the category of the first policy matches the category associated with the item, wherein the set of conditions of the rule of the identified first policy comprises a condition that a data value provided for a field in the set of fields of the form is greater than a defined value, wherein the set of operations of the rule of the identified first policy comprises an operation to provide a notification indicating that an item cannot be procured; applying the first policy to the data values for the set of fields; based on the application of the first policy, determining whether to allow the item to be added to the collection of items to procure; sending a notification to the client device indicating whether the item is allowed to be added to the collection of items to procure; determining that the item requires requests for quotes; in response to determining that the item requires requests for quotes, identifying a set of suppliers of the item, wherein the GUI further includes the set of suppliers; receiving, through the GUI, a selection of at least one supplier from the set of suppliers; and identifying a second policy based on the category and the location; applying the second policy to the at least one supplier; sending each supplier in the at least one supplier a request for a quote for a price of the item; receiving from each supplier in the at least one supplier a quoted price of the item; providing, through the GUI, the quoted prices of the item; and receiving, through the GUI, a selection of a supplier in the at least one supplier as a supplier to use for procuring the item. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
providing a set of items in a graphical user interface (GUI) to a client device, each item in the set of items is procurable from a supplier; receiving, from the client device, a selection of an item in the set of items provided in the GUI, the selection representing a request to view the item; determining a category associated with the item and a location associated with a user of the client device; identifying a form from a plurality of forms based on the category and the location, the form comprising a set of fields, wherein each form in the plurality of forms specifies a category and a location, wherein the identified form specifies the location associated with the user and the category associated with the item; providing, through the GUI, the form to the client device; receiving, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items to procure; identifying a first policy from a set of policies based on the category and the location, each policy in the set of policies comprising a location, a category, and a rule, the rule of each policy in the set of policies comprising a set of conditions and a set of operations to perform when the set of conditions are met, wherein the location of the first policy matches the location associated with the user of the client device and the category of the first policy matches the category associated with the item, wherein the set of conditions of the rule of the identified first policy comprises a condition that a data value provided for a field in the set of fields of the form is greater than a defined value, wherein the set of operations of the rule of the identified first policy comprises an operation to provide a notification indicating that an item cannot be procured; applying the first policy to the data values for the set of fields; based on the application of the first policy, determining whether to allow the item to be added to the collection of items to procure; sending a notification to the client device indicating whether the item is allowed to be added to the collection of items to procure; determining that the item requires requests for quotes; in response to determining that the item requires requests for quotes, identifying a set of suppliers of the item, wherein the GUI further includes the set of suppliers; receiving, through the GUI, a selection of at least one supplier from the set of suppliers; and identifying a second policy based on the category and the location; applying the second policy to the at least one supplier; sending each supplier in the at least one supplier a request for a quote for a price of the item; receiving from each supplier in the at least one supplier a quoted price of the item; providing, through the GUI, the quoted prices of the item; and receiving, through the GUI, a selection of a supplier in the at least one supplier as a supplier to use for procuring the item. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a set of processing units; and a non-transitory computer-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to; provide a set of items in a graphical user interface (GUI) to a client device, each item in the set of items is procurable from a supplier; receive, from the client device, a selection of an item in the set of items provided in the GUI, the selection representing a request to view the item; determine a category associated with the item and a location associated with a user of the client device; identify a form from a plurality of forms based on the category and the location, the form comprising a set of fields, wherein each form in the plurality of forms specifies a category and a location, wherein the identified form specifies the location associated with the user and the category associated with the item; provide through the GUI, the form to the client device; receive, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items to procure; identify a first policy from a set of policies based on the category and the location, each policy in the set of policies comprising a location, a category, and a rule, the rule of each policy in the set of policies comprising a set of conditions and a set of operations to perform when the set of conditions are met, wherein the location of the first policy matches the location associated with the user of the client device and the category of the first policy matches the category associated with the item, wherein the set of conditions of the rule of the identified first policy comprises a condition that a data value provided for a field in the set of fields of the form is greater than a defined value, wherein the set of operations of the rule of the identified first policy comprises an operation to provide a notification indicating that an item cannot be procured; apply the first policy to the data values for the set of fields; based on the application of the first policy, determine whether to allow the item to be added to the collection of items to procure; send a notification to the client device indicating whether the item is allowed to be added to the collection of items to procure; determine that the item requires requests for quotes; in response to determining that the item requires requests for quotes, identify a set of suppliers of the item, wherein the GUI further includes the set of suppliers; receive, through the GUI, a selection of at least one supplier from the set of suppliers; identify a second policy based on the category and the location; apply the second policy to the at least one supplier; send each supplier in the at least one supplier a request for a quote for a price of the item; receive from each supplier in the at least one supplier a quoted price of the item; provide, through the GUI, the quoted prices of the item; and receive, through the GUI, a selection of a supplier in the at least one supplier as a supplier to use for procuring the item. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification