IP Library Granted Patent US 8,407,581
Granted Patent B2
US 8,407,581 · App. 12/511,852 · Granted Mar 26, 2013

Reverse mapping method and apparatus for form filling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,407,581
App. No.
12/511,852
Granted
Mar 26, 2013
Kind
B2
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.

Claims (40)

1. A method comprising the steps of:

a client maintaining a cache of form fill mapping data that it receives from a site profile server, the form fill mapping data created using reverse auto-profiling based on form submissions by a plurality of users;

said client maintaining an index that contains a record for each domain for which said site profile server has form fill mapping data, wherein said index includes one or more index version identifiers;

said client periodically polling said site profile server to identify one or more differences between the one or more index version identifiers at said client and one or more most recent index version identifiers at said site profile server;

said client using said one or more differences to update said client's 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.

2. The method of claim 1 , further comprising the steps of:

while said client is used for browsing, said client checking to see if it has cached form fill mapping data for each domain it visits;

if said client navigates to a domain for which it has cached form fill mapping data, said client operating under an assumption that form fill mapping data that it has for said domain is the most current available, and said client proceeding to use said form fill mapping data to recognize one or more forms of the domain and to offer to fill one or more fields of the one or more forms; and

if said client navigates to a domain for which it does not have cached form fill mapping data, said client requesting form fill mapping data for said domain from said site profile server, and said client storing said form fill mapping data in said cache when said data are received.

3. The method of claim 1 , wherein the form fill mapping data comprises one or more mapping data entries for one or more corresponding domains, each mapping data entry including one or more mappings between one or more form field names for the corresponding domain and one or more corresponding data classes.

4. The method of claim 1 , wherein the reverse auto-profiling based on form submissions by the plurality of users comprises a consensus determination for the plurality of users based on a Bayesian analysis.

5. The method of claim 1 , wherein the reverse auto-profiling based on form submissions by the plurality of users comprises reverse auto-correcting based on the form submissions.

6. A client apparatus comprising:

one or more processors;

a client-based cache of form fill mapping data that said client apparatus receives from a site profile server, the form fill mapping data created using reverse auto-profiling based on form submissions by a plurality of users;

an index maintained at said client apparatus of a record for each domain for which said site profile server has form fill mapping data, wherein said index includes one or more index version identifiers;

a mechanism at said client apparatus for periodically polling said site profile server to identify one or more differences between the one or more index version identifiers at said client apparatus and one or more most recent index version identifiers at said site profile server;

a module at said client apparatus for using said one or more differences to update said client apparatus'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.

7. The apparatus of claim 6 , wherein:

while said client apparatus is used for browsing, said client apparatus is configured to check to see if it has cached form fill mapping data for each domain it visits;

if said client apparatus navigates to a domain for which it has cached form fill mapping data, said client apparatus is configured to operate under an assumption that form fill mapping data that it has for said domain is the most current available, and said client apparatus is configured to proceed to use said form fill mapping data to recognize one or more forms of the domain and to offer to fill one or more fields of the one or more forms; and

if said client apparatus navigates to a domain for which it does not have cached form fill mapping data, said client apparatus is configured to request form fill mapping data for said domain from said site profile server, and said client is configured to store said form fill mapping data in said cache when said data are received.

8. The apparatus of claim 6 , wherein the form fill mapping data comprises one or more mapping data entries for one or more corresponding domains, each mapping data entry including one or more mappings between one or more form field names for the corresponding domain and one or more corresponding data classes.

9. The apparatus of claim 6 , wherein reverse auto-profiling based on form submissions by the plurality of users comprises a consensus determination for the plurality of users based on a Bayesian analysis.

10. The apparatus of claim 6 , wherein the reverse auto-profiling based on form submissions by the plurality of users comprises reverse auto-correcting based on the form submissions.

11. A non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system to:

maintain a cache of form fill mapping data that the computer system receives from a site profile server, the form fill mapping data created using reverse auto-profiling based on form submissions by a plurality of users;

maintain a local index that contains a record for each domain for which said site profile server has form fill mapping data, wherein said local index includes one or more index version identifiers;

periodically poll said site profile server to identify one or more differences between the one or more index version identifiers at the computer system and one or more most recent index version identifiers at said site profile server;

use said one or more differences to update said local index; and

remove 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.

12. The non-transitory computer-readable media of claim 11 , further comprising computer-executable instructions that, when executed by the one or more processors of said computer system, cause the computer system to:

while said computer system is used for browsing, check to see if it has cached form fill mapping data for each domain it visits;

if said computer system navigates to a domain for which it has cached form fill mapping data, operate under an assumption that form fill mapping data that it has for said domain is the most current available, proceed to use said form fill mapping data to recognize one or more forms of the domain and to offer to fill one or more fields of the one or more forms; and

if said computer system navigates to a domain for which it does not have cached form fill mapping data, request form fill mapping data for said domain from said site profile server, and store said form fill mapping data in said cache when said data are received.

13. The non-transitory computer-readable media of claim 11 , wherein the form fill mapping data comprises one or more mapping data entries for one or more corresponding domains, each mapping data entry including one or more mappings between one or more form field names for the corresponding domain and one or more corresponding data classes.

14. The non-transitory computer-readable media of claim 11 , wherein the reverse auto-profiling based on form submissions by the plurality of users comprises a consensus determination for the plurality of users based on a Bayesian analysis.

15. The non-transitory computer-readable media of claim 11 , wherein the reverse auto-profiling based on form submissions by the plurality of users comprises reverse auto-correcting based on the form submissions.

Assignments (7)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030809/0606 →
CHANGE OF NAME Recorded Jul 16, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030813/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: TOPALOV, OGNIAN Z.; HOHENSTEIN, ERIC
To: AMERICA ONLINE, INC.
Reel/Frame 030809/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028463/0125 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →