Reverse mapping method and apparatus for form filling
First Claim
Patent Images
1. A method for filling forms, comprising the steps of:
- matching user submitted information with a stored profile of said user when said user submits a form;
tagging a field of recognized data within said submitted information with a corresponding type in said stored profile if a match is discovered; and
using a resulting profile to help subsequent users to fill the same form.
8 Assignments
0 Petitions
Accused Products
Abstract
In the presently preferred embodiment of the invention, every time a user submits a form the client software tries to match the submitted information with the stored profile of that user. If a match is discovered, the program tags the field of the recognized data with a corresponding type. The resulting profile can be used after that to help all subsequent users to fill the same form.
95 Citations
26 Claims
-
1. A method for filling forms, comprising the steps of:
-
matching user submitted information with a stored profile of said user when said user submits a form;
tagging a field of recognized data within said submitted information with a corresponding type in said stored profile if a match is discovered; and
using a resulting profile to help subsequent users to fill the same form.
-
-
2. An apparatus for filling forms, comprising:
-
a form fill engine for analyzing a context of a users'"'"' navigation, and completing a form upon users'"'"' consent or user initiated actions, wherein said form fill engine pulls user data and rules to map said data to a requested form; and
a reverse mapping engine for implementing a reverse mapping algorithm, wherein after said form fill engine recognizes a match, extracted knowledge from said match is communicated to a reverse mapping server for storage into a reverse mapping database;
wherein a resulting profile is used to help subsequent users to fill the same form. - View Dependent Claims (3, 4)
-
-
5. A method for reverse auto-profiling in a form fill application, comprising the steps of:
-
for every form a user submits, collecting field names and corresponding values said user has entered;
comparing values with a same user'"'"'s data found in a central subscription service database;
if a match between submitted data and said user'"'"'s profile is found, considering this as a hit and, after that, marking a name of a hit field according to a type of said user'"'"'s data that matches;
repeating the above steps until a statistically reliable confidence level about a real meaning of said fields is reached; and
thereafter, migrating said form to a mapped status;
wherein subsequent users using said same form thereafter receive service based on a profile built by learning from an initial set of users.
-
-
6. A method for reverse auto-correcting in a form fill application, comprising the steps of:
-
for every form automatically filled, observing whether a user introduces corrections after a form fill operation is completed for a particular site;
trying to match corrections with knowledge about user specific data;
if a match is found, considering it a hit;
re-mapping a field that was corrected; and
after a statistically significant number of corrections are Introduced, migrating corrections to a profile of said site.
-
-
7. A caching method for a form fill application, comprising the steps of:
-
a client maintaining a cache of form fill mapping data that it receives from a site profile server;
said client maintaining an index of domains for which said site profile server has form fill mapping data, wherein said index is identified by a version number and contains a record for each domain supported;
said client periodically polling said site profile server to identify differences between an index version at said client and a most recent index;
said client using said differences to update said clients local index; and
removing form fill mapping data for a domain stored in said cache, if it was present, when said differences indicate that a mapping for said domain has changed. - View Dependent Claims (8)
-
-
9. A method for downloading a user'"'"'s profile in a reverse mapping form fill application without challenging said user with a higher level of authentication, comprising the steps of:
-
encrypting said user profile with a user specific symmetric key, stored in a user database; and
storing said encrypted profile on said user'"'"'s system after a first time said user authenticates with a higher-level authentication from said system.
-
-
10. A method for downloading a user'"'"'s profile in a reverse mapping form fill application without challenging said user with a higher level of authentication, comprising the step of:
-
using less than every character from said user profile when downloading said user profile;
wherein only a subset of said user profile is potentially revealed, while sufficient confidence is obtained in said user profile to generate a reverse mapping.
-
-
11. A method for maintaining privacy with regard to a user'"'"'s profile in a reverse mapping form fill application, comprising the steps of:
-
generating a large, random number token at a server, said server signing said token with a certificate, and storing said token persistently on said user'"'"'s system a first time said user authenticates with a second level password;
flagging said user to prevent issuing of multiple tokens for a same user;
wherein the random number used in said token assures that real user identities are not traceable; and
wherein communications are identifiable for unique users without knowing an actual identity of said users themselves. - View Dependent Claims (12)
-
-
13. A method for downloading a user'"'"'s profile in a reverse mapping form fill application, comprising the steps of:
-
associating user data with form field data;
storing only transformed user data items and not actual user data;
normalizing data before performing said transformation;
communicating said transformation format to a reverse mapping server along with an associated field type so that it can later be used by a form fill engine to fill said form by formatting said data in a way said form expects;
using an intelligent form fill technique to make guesses about the presence of forms and field meanings when a mapping for a form is unavailable from a site profile server; and
including information about field type from said intelligent form fill technique along with reverse mapping information sent to said reverse mapping server.
-
-
14. An apparatus for filling forms, comprising:
-
a module for matching user submitted information with a stored profile of said user when said user submits a form;
a module for tagging a field of recognized data within said submitted information with a corresponding type in said stored profile if a match is discovered; and
a module for using a resulting profile to help subsequent users to fill the same form.
-
-
15. A method for filling forms, comprising the steps of:
-
analyzing a context of a users'"'"' navigation, and completing a form upon users'"'"' consent or user initiated actions, wherein a form fill engine pulls user data and rules to map said data to a requested form; and
implementing a reverse mapping algorithm, wherein after said form fill engine recognizes a match, extracted knowledge from said match is communicated to a reverse mapping server for storage into a reverse mapping database;
wherein a resulting profile is used to help subsequent users to fill the same form. - View Dependent Claims (16, 17)
-
-
18. An apparatus for reverse auto-profiling in a form fill application, comprising:
-
a module for collecting field names and corresponding values said user has entered for every form a user submits;
a module for comparing values with a same user'"'"'s data found in a central subscription service database;
a module for considering this as a hit and, after that, marking a name of a hit field according to a type of said user'"'"'s data that matches, if a match between submitted data and said user'"'"'s profile is found;
a module for generating a statistically reliable confidence level about a real meaning of said fields is reached; and
a module for migrating said form to a mapped status;
wherein subsequent users using said same form thereafter receive service based on a profile built by learning from an initial set of users.
-
-
19. An apparatus for reverse auto-correcting in a form fill application, comprising:
-
a module for observing whether a user introduces corrections after a form fill operation is completed for a particular site for every form automatically filled;
a module for trying to match corrections with knowledge about user specific data, wherein if a match is found, said module considering it a hit;
a module for re-mapping a field that was corrected; and
a module for migrating corrections to a profile of said site after a statistically significant number of corrections are introduced.
-
-
20. A caching apparatus for a form fill application, comprising:
-
a client-based cache of form fill mapping data that said client receives from a site profile server;
an index maintained at said client of domains for which said site profile server has form fill mapping data, wherein said index is identified by a version number and contains a record for each domain supported;
a mechanism at said client for periodically polling said site profile server to identify differences between an index version at said client and a most recent index;
a module at said client for using said differences to update said client'"'"'s local index; and
a module for removing form fill mapping data for a domain stored in said cache, if it was present, when said differences indicate that a mapping for said domain has changed. - View Dependent Claims (21)
-
-
22. An apparatus for downloading a user'"'"'s profile in a reverse mapping form fill application without challenging said user with a higher level of authentication, comprising:
-
a module for encrypting said user profile with a user specific symmetric key, stored in a user database; and
a memory storing said encrypted profile on said user'"'"'s system after a first time said user authenticates with a higher-level authentication from said system.
-
-
23. An apparatus for downloading a user'"'"'s profile in a reverse mapping form fill application without challenging said user with a higher level of authentication, comprising:
-
a module for using less than every character from said user profile when downloading said user profile;
wherein only a subset of said user profile is potentially revealed, while sufficient confidence is obtained in said user profile to generate a reverse mapping.
-
-
24. An apparatus for maintaining privacy with regard to a user'"'"'s profile in a reverse mapping form fill application, comprising:
-
a pseudo-random number generator for generating a large, random number token at a server;
a module associated with said server for signing said token with a certificate;
a memory for storing said token persistently on said user'"'"'s system a first time said user authenticates with a second level password;
a module for flagging said user to prevent issuing of multiple tokens for a same user;
wherein the random number used in said token assures that real user identities are not traceable; and
wherein communications are identifiable for unique users without knowing an actual identity of said users themselves. - View Dependent Claims (25)
-
-
26. An apparatus for downloading a user'"'"'s profile in a reverse mapping form fill application, comprising:
-
means for associating user data with form field data;
a memory for storing only transformed user data items and not actual user data;
means for normalizing data before performing said transformation;
means for communicating said transformation format to a reverse mapping server along with an associated field type so that it can later be used by a form fill engine to fill said form by formatting said data in a way said form expects;
an intelligent form fill module for making guesses about the presence of forms and field meanings when a mapping for a form is unavailable from a site profile server; and
means for including information about field type from said intelligent form fill technique along with reverse mapping information sent to said reverse mapping server.
-
Specification