System and method for pre-populating forms using statistical analysis
First Claim
1. A method for populating forms, comprising:
- identifying a plurality of inputs to a form on a merchant website from a plurality of past users of the merchant website, wherein the form comprises a message field and a date field;
receiving, from a current user, a request to view the form;
identifying, in response to a selection of a product on the merchant website by the current user, a plurality of temporal data comprising a date when the request to view the form was received from the current user and a name of the current user from metadata within a browser operated by the current user;
identifying a geographic location of the current user based on an internet protocol (IP) address of a computing device of the current user;
performing, based on the geographic location and the plurality of temporal data comprising the date, a statistical analysis on the plurality of inputs by;
identifying a subset of the plurality of past users located within the geographic location;
identifying a subset of the plurality of inputs corresponding to the subset of the plurality of past users; and
calculating a percentage of the subset of the plurality of inputs comprising a name of an event;
determining, by a computer processor and based on the statistical analysis, that a statistical threshold corresponding to the message field and the date field on the form is exceeded;
calculating, in response to determining that that the statistical threshold is exceeded, a default value for the message field comprising the name of the event and the name of the current user; and
sending the default value and a date of the event to the computing device to populate the message field on the form and the date field on the form.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the invention relates to a method for populating forms. The method includes: identifying a set of inputs to a form from past users; receiving, from a current user, a request to view the form; identifying temporal data associated with the current user; identifying an internet protocol (IP) address of a computing device of the current user; performing, based on the IP address and the temporal data, a statistical analysis on the set of inputs; determining, based on the statistical analysis, that a statistical threshold corresponding to a field on the form is exceeded; calculating, in response to determining that that the statistical threshold is exceeded, a default value for the field; and sending the default value to the computing device.
-
Citations
13 Claims
-
1. A method for populating forms, comprising:
-
identifying a plurality of inputs to a form on a merchant website from a plurality of past users of the merchant website, wherein the form comprises a message field and a date field; receiving, from a current user, a request to view the form; identifying, in response to a selection of a product on the merchant website by the current user, a plurality of temporal data comprising a date when the request to view the form was received from the current user and a name of the current user from metadata within a browser operated by the current user; identifying a geographic location of the current user based on an internet protocol (IP) address of a computing device of the current user; performing, based on the geographic location and the plurality of temporal data comprising the date, a statistical analysis on the plurality of inputs by; identifying a subset of the plurality of past users located within the geographic location; identifying a subset of the plurality of inputs corresponding to the subset of the plurality of past users; and calculating a percentage of the subset of the plurality of inputs comprising a name of an event; determining, by a computer processor and based on the statistical analysis, that a statistical threshold corresponding to the message field and the date field on the form is exceeded; calculating, in response to determining that that the statistical threshold is exceeded, a default value for the message field comprising the name of the event and the name of the current user; and sending the default value and a date of the event to the computing device to populate the message field on the form and the date field on the form. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium storing a plurality of instructions for populating forms, the plurality of instructions configured to execute on a processor and comprising functionality to:
-
identify a plurality of inputs to a form on a merchant website from a plurality of past users of the merchant website, wherein the form comprises a message field and a data field; receive, from a current user, a request to view the form; identify, in response to a selection of a product on the merchant website by the current user, a plurality of temporal data comprising a date when the request to view the form was received from the current user and a name of the current user from metadata with a browser operated by the current user; identify a geographic location of the current user based on an internet protocol (IP) address of a computing device of the current user; perform, based on the geographic location and the plurality of temporal data comprising the date, a statistical analysis on the plurality of inputs by; identifying a subset of the plurality of past users located within the geographic location; identifying a subset of the plurality of inputs corresponding to the subset of the plurality of past users; and calculating a percentage of the subset of the plurality of inputs comprising a name of an event; determine, based on the statistical analysis, that a statistical threshold corresponding to the message field and the data field on the form is exceeded; calculate, in response to determining that that the statistical threshold is exceeded, a default value for the message field comprising the name of the event and the name of the current user; and send the default value and a date of the event to the computing device to populate the message field on the form and the date field on the form. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for populating forms, comprising:
-
a forms repository comprising a plurality of inputs to a form on a merchant website from a plurality of past users of the merchant website, wherein the form comprises a message field and a date field; a processor; and a forms server executing on the processor and comprising functionality to; receive, from a current user, a request to view the form; identify, in response to a selection of a product on the merchant website by the current user, a plurality of temporal data comprising a date when the request to view the form was received from the current user and a name of the current user from metadata within a browser operated by the current user; identify a geographic location of the current user based on an internet protocol (IP) address of a computing device of the current user; access the plurality of inputs in the forms repository; perform, based on the geographic location and the plurality of temporal data comprising the date, a statistical analysis on the plurality of inputs by; identifying a subset of the plurality of past users located within the geographic location; identifying a subset of the plurality of inputs corresponding to the subset of the plurality of past users; and calculating a percentage of the subset of the plurality of inputs comprising a name of an event; determine, based on the statistical analysis, that a statistical threshold corresponding to the message field and the date field on the form is exceeded; calculate, in response to determining that that the statistical threshold is exceeded, a default value for the message field comprising the name of the event and the name of the current user; and send the default value and a date of the event to the computing device to populate the message field on the form and the date field on the form. - View Dependent Claims (11, 12, 13)
-
Specification