Language selection

Search

Patent 2391046 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2391046
(54) English Title: METHOD AND APPARATUS FOR AUTOMATIC FORM FILLING
(54) French Title: PROCEDE ET APPAREIL D'ENTREE AUTOMATIQUE DE DONNEES DANS UN FORMULAIRE
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • G06F 3/14 (2006.01)
  • G06F 17/24 (2006.01)
  • G06F 17/30 (2006.01)
  • G06Q 30/00 (2006.01)
(72) Inventors :
  • PENNELL, MARK E. (United States of America)
  • MARTIN, ANTHONY (United States of America)
(73) Owners :
  • CLARIA CORPORATION (United States of America)
(71) Applicants :
  • GATOR.COM (United States of America)
(74) Agent: FETHERSTONHAUGH & CO.
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 2000-11-09
(87) Open to Public Inspection: 2001-05-31
Examination requested: 2005-08-02
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US2000/042073
(87) International Publication Number: WO2001/039031
(85) National Entry: 2002-05-08

(30) Application Priority Data:
Application No. Country/Territory Date
09/436,973 United States of America 1999-11-09

Abstracts

English Abstract




A method and apparatus allowing for entry of form data in a browser. In the
described embodiment, a browser automation program executes on the user's
computer and communicates with a browser program in order to determine when
forms are encountered.


French Abstract

L'invention concerne un procédé et un appareil permettant de remplir un formulaire dans un navigateur. Dans la réalisation décrite, un programme automatique de navigateur s'exécute sur l'ordinateur de l'utilisateur et communique avec un programme de navigateur de façon à déterminer la rencontre de formulaires.

Claims

Note: Claims are shown in the official language in which they were submitted.



10
CLAIMS
What is claimed is:
1. A method for entering form data in a browser comprising:
a) storing data for a user for retrieval;
b) encountering a form to be completed while browsing;
c) providing a dialog window to the user to allow the user to enter the stored
data in
the form.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
1
METHOD AND APPARATUS FOR AUTOMATIC FORM FILLING
This application claims the benefit of U.S. Provisional Application No.
60/107,791,
filed November 10, 1998.
s BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates to the field graphical user interfaces and more
particularly to a method for entering information into a form on a screen
display associated
with an electronic device.
to Description of the Related Art
Many a site on the Internet's World Wide Web (hereafter "web site". "web
page'' or
simply "site") require the entry of various information in order to gain full
access to the site
and the services offered by the site. For example, many commercial sites
require a user to set
up an account and, in doing so, to provide various levels of personal
information. Typically,
15 the information is relatively repetitive from site to site--e.g., name,
address, telephone
number, electronic mail (email) address, credit card number, etc. In some
cases, the
information must be entered each time the user attempts to use the site. In
other cases, an
account is actually set up for the user and maintained -- the user needs only
to enter the full
information the first time the site is accessed.
2o An example of an account set up screen is provided in Figure 1. The figure
illustrates
a screen shot 100 of a web site accessed via, for example, web:browser
software executing on
computing device such as a personal computer. The web site provides for online
ordering, in
this particular instance, of cookies. As can be seen, the user is invited to
complete the
shipping and billing information by visiting each data field and entering the
appropriate
25 information (e.g., name 101, address 102, phone number 103, email address
104, etc.).
Alternatively. at some web sites. the user may click on a button. hvnerlink.
etc.. to loa in and


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
2
fill in ordering information automatically (presuming the user has a
previously set up
account.)
One method of addressing the inconvenience of repetitive data entry of account
information is the so-called "wallet" technology. Using "wallets", a user may
enter certain
s information (name, address, billing/credit card information) once and sites
that run the
particular wallet technology will be able to receive the information without
requiring the user
to reenter the data. Unfortunately, this technology requires sites to execute
the wallet
technology in order to allow a user to benefit from it. A diagram 200
illustrating a particular
embodiment of the wallet technology is shown in Figure 2.
to One other method of addressing the inconvenience of repetitive data entry
is the so-
called "type-ahead" technology in which the user's computing system attempts
to
"remember" certain information and, if a user starts to type a sequence of
characters using,
for example, a keyboard or other character input device, the system attempts
to recognize the
character sequence and complete the sequence. For example, if the user named
John Smith
15 starts to type his name in a name field, the system may recognize the user
is typing "John
Smith" after the user has only typed "Joh" and automatically fill in the
remaining "n Smith".
Unfortunately, the type ahead technology is limited in that it may or may not
correctly
recognize the phrase being typed and implementations are typically browser
software
dependent. Moreover, the type ahead technology requires the user to
independently visit
2o each field in a form, rather than filling in multiple fields with a single
click.
Thus, it would be useful to provide a method and apparatus which reduces the
inconvenience of repetitive data entry. It would be particularly useful to
provide a method
and apparatus which was not browser dependent and which did not require
implementation
by each individual web site in order to allow a user to benefit from it.
2s BRIEF SUMMARY OF THE INVENTION


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
3
A method and apparatus providing for improved automation for entry of data in
forms
displayed on a screen via a web browser.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
Fig. 1 is an exemplary form displayed by a web browser.
Fig. 2 illustrated a prior art wallet technology.
Fig. 3 illustrates a network as may utilize an embodiment of the invention.
Fig. 4 illustrates a form helper window as may be utilized by an embodiment of
the
present invention.
Fig. 5 illustrates a form helper window as may be utilized by an embodiment of
the
to present invention.
Fig. 6 illustrates a form helper window as may be utilized by an embodiment of
the
present invention.
Fig. 7 illustrates a form helper window as may be utilized by an embodiment of
the
present invention.
Fig. 8 illustrates a login helper window as may be utilized by an embodiment
of the
present invention.
Fig. 9 illustrates a login helper window as may be utilized by an embodiment
of the
present invention.
For ease of reference, reference numerals in the accompanying drawings
typically are
2o in the form "drawing number" followed by two digits, xx; for example,
reference numerals
may be numbered 3xx. In certain cases, a reference numeral may be introduced
on one
drawing and the same reference numeral may be utilized on other drawings to
refer to the
same item.
DETAILED DESCRIPTION OF THE INVENTION


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
4
Figure 3 provides a diagram illustrating an overall system implementing an
embodiment of the present invention. In the described embodiment, a user
computing device,
such as user computer 301, is automated with browser automation software 302.
The
browser automation software interfaces with any of a number of web browsers
303 such as
Netscape Navigator available from Netscape Corporation of Mountain View,
California or
Internet Explorer available from Microsoft Corporation of Redmond, Washington.
As a user
moves between web pages in the World Wide Web using browser 303, the browser
automation program 302 communicates with the browser and determines the
Universal
Resource Locator (URL) of the web site 306 being browsed. In certain
embodiments,
to functionality of the browser automation program 302 may be added to the
browser program
303 rather than executing the automation program 302 as a separate executable
program.
In the described embodiment, the browser automation program 302 may gain
knowledge of the format of a form encountered on any number of web sites. For
purposes of
this invention, a web site for which the format of the form has been learned
by the browser
15 automation program 302 is termed a "scripted" site. One method for the
browser automation
program to gain this knowledge is for the user to have previously filled out
the same form.
The browser automation program 302 then associates the content and order of
the fields for
the form with the content of personal data in the user database 304 (e.g., the
program 302
learns that the field named "Name" on a particular form should be associated
with the user's
2o name in the user database 304.)
A second method for the browser automation program to gain this knowledge is
for
the form to have been analyzed and information stored regarding the fields and
expected
contents. This may be done, for example, for popular or well known web sites
that utilize
forms. The information may be stored locally on each user's computer 301 or
may be stored


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
at a central location accessible to the user via network 307, such as the
browser automation
home site 305.
In an embodiment that stores this information at the home site 305, when a new
URL
is encountered, the home site 305 is contacted over the network 307. (It
should be noted that
s the network could be the Internet or an intranet). In certain embodiments,
information may
be stored on the user's computer allowing local identification of which forms
are stored at the
home site 305. For example, a hash code may be developed to allow local (at
the user's
computer) determination of whether the form is scripted, i.e., whether
information regarding
the format of the form is stored, at the home site.
1o In addition, when encountering a form, whether for the first or a
subsequent time, the
browser automation program 302 may analyze the underlying structure of the
form to
determine if there are fields for which data is available from the user
database 304.
Typically, this process may involve analyzing the HyperText Markup Language
(HTML),
eXtensible Markup Language (XML), or other underlying code received from the
visited web
site 306.
Regardless of the method, if a script is available for the form, a pop up
dialog window
401 is displayed in conjunction with the visited web site. An example in
Figure 4 shows pop
up window 401 overlaying a portion of a visited web site, for which a partial
screen shot 100
is illustrated. The pop up window 401 allows the user to automatically place
the information
2o displayed in the fields of the pop up window into the corresponding fields
of the form
provided at the web page that is displayed on the screen of the user's
computer. The user
may supply all of the listed information in pop up window 401 or may modify
some or all of
it before supplying it to the form. Fig. 7 illustrates a web page form 100
filled in
automatically by selecting the ''fill in" button.


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
6
The pop up window 401 is better viewed with reference to Fig. 5. The user may
supply the necessary information for the form provided at the scripted site by
selecting the
"fill in" button 402 of pop up window 401 (assuming a script exists for the
form or
alternatively the program 302 can gain sufficient knowledge of the form from
analyzing the
underlying HTML). The "fill in" button may be selected, for example, by
performing a
single click of a user input device such as a mouse. Alternatively, if the
browser automation
program 302 is unfamiliar with the form, the user is provided with the pop up
window 601
shown in Fig. 6. (Fig. 6 does not illustrate the form for which information
displayed in pop
up window 601 may be supplied). Pop up window 601 generally is utilized the
first time a
1o form is encountered, so that the user may select each of the individual
fields in the window.
The user may double click on any one particular field in pop up window 601 to
supply only
that field of information to the form. That information is supplied, in
particular, to the
currently focused field in the form displayed by the browser. The browser
automation
software then causes the browser to automatically advance the focus to the
next field in the
form, in a step wise fashion. For example, if the user double clicks on the
name field 602,
only the name field is supplied from the pop up window to the name field 101
in the form
displayed on screen 100. Alternatively, the user may "drag and drop" the
contents of a field
in pop up window 601 to the corresponding field in the form displayed on
screen 100.
It should be further noted that the pop up windows illustrated in Figs 5 and 6
provide
2o for multiuser support. For example, if multiple individuals share the same
computer or web
browser software, information about each user may be stored and subsequently
accessed by
supplying a uniquely identifying user name as input to the browser automation
program 302.
A user can select their data by specifying their name at field 403 in pop up
window 401. In
one embodiment, field 403 is set up as a pull down list providing for the
ability to select one
2s of multiple users or to add a new user.


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
7
Moreover, for each user, any one of a number of profiles 404 may be provided
from
which to select to fill in the form. For example, the user may click on
different profiles for
home, work, or other. The multiple profiles allow for different sets of data
to be input into
the form, e.g., shipping address, phone, fax, and email address. For instance,
depending on
whether the user desires to communicate with the provider of the web site from
home, work,
or some other logical or physical designation, the user can select a desired
profile to provide
the appropriate information necessary for the web site provider to communicate
or transact
with the user accordingly. Fig. 4 illustrates the user's home profile is
selected.
Yet further flexibility is provided by the browser automation program in
utilizing pull
1o down lists 405 for many of the fields of personal information accessible
via pop up window
401. The user may specify one of multiple shipping addresses, phone numbers,
email
addresses, etc, for each profile. Thus, if a user maintains multiple offices
and wishes to
register or otherwise communicate personal contact information to a particular
web site, the
user may specify one particular office address. The user may then register at
another web site
using a different office address, by selecting a different office address via
the pull down list
associated with the shipping address field in the pop up window 401.
The information displayed in the pop up window 401 may have been initially
supplied
directly by the user or may have been learned as the user entered data in the
normal course of
filling out forms on web pages. The data is stored, typically in an encrypted
format, on the
z0 user's computer 301 as user data in database 304. When the browser
automation program
302 is executed, the user is asked for a password in order to access the
encrypted data. In one
embodiment, the data is stored in a separate file which may be copied by the
user and
transported from computer to computer. In one embodiment, the data within the
file 304 is
retained with time stamp information. Using the timestamp information, the
browser


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
8
automation program 302 may merge two user data files, keeping the most recent
information
from both files.
In addition to assisting in completing relatively long forms as was shown in
Figs, 4-7,
the browser automation program 302 can assist with other types of forms 800.
An example is
provided in Figure 8 in which a "login helper" pop up dialog window 801 is
displayed
overlaying login screen 800. For ease of reference, dialog window 801 is shown
separately
in Fig. 9 as well. The browser automation program 302 has learned the user's
login names
and passwords for given web sites (in this case, the Microsoft msn Hotmail web
site). One
problem increasingly facing web users is the need to remember not only many
passwords but
1o also many user identifications, or "member names". The browser automation
program stores
in the user data file 304 the login member names and passwords (in an
encrypted format) for
sites for which the user has registered. When the user accesses the URL for a
site, the user is
presented with the login helper 801. Login helper 801 allows the user to
select the
appropriate member name and automatically then enters the correct password for
the user.
15 Of course, the user may have multiple member names for a particular site
and the browser
automation programs 302 store each of the various member names. The user may
select the
desired member name from a pull down list 802 in pop up window 801. Note also
that, as in
the case of pop up window 401, login helper window 801 provides for multiuser
support, by
allowing a user to select from one of multiple users via pull down list 803.
2o The user may be provided with the option of having the form filled in by
selecting the
login button 804, for example, via a single click of a mouse pointer device.
Thus, for
example, when a login form is encountered, the browser automation program 302
may fill in
the form with a minimum number of keystrokes or input from the user to log in
to the site.
In one embodiment, changes to the information stored in the user database 304
causes
25 notifications to be automatically sent to web sites which have been
supplied with this data.


CA 02391046 2002-05-08
WO 01/39031 PCT/US00/42073
9
Thus, for example, if the user changes the home address information,
information may be
sent to those web sites which have been previously supplied with the user's
home address
information notifying the web sites of the change. The appropriate scripts for
updating this
information may be stored, for example, at the home site 305.
ALTERNATIVES TO THE PREFERRED EMBODIMENT OF THE PRESENT
INVENTION
There are, of course, alternatives to the described embodiment which are
within the
reach of one of ordinary skill in the relevant art. The present invention is
intended to be
limited only by the claims presented below.
1o Thus, what has been disclosed is a method and apparatus for entry of form
data in a
web browser.

Representative Drawing

Sorry, the representative drawing for patent document number 2391046 was not found.

Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 2000-11-09
(87) PCT Publication Date 2001-05-31
(85) National Entry 2002-05-08
Examination Requested 2005-08-02
Dead Application 2008-11-10

Abandonment History

Abandonment Date Reason Reinstatement Date
2007-11-09 FAILURE TO PAY APPLICATION MAINTENANCE FEE

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Registration of a document - section 124 $100.00 2002-05-08
Application Fee $300.00 2002-05-08
Maintenance Fee - Application - New Act 2 2002-11-12 $100.00 2002-10-18
Registration of a document - section 124 $100.00 2002-12-17
Registration of a document - section 124 $100.00 2003-01-03
Maintenance Fee - Application - New Act 3 2003-11-10 $100.00 2003-10-22
Registration of a document - section 124 $100.00 2004-02-11
Maintenance Fee - Application - New Act 4 2004-11-09 $100.00 2004-10-20
Request for Examination $800.00 2005-08-02
Maintenance Fee - Application - New Act 5 2005-11-09 $200.00 2005-11-01
Maintenance Fee - Application - New Act 6 2006-11-09 $200.00 2006-10-25
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
CLARIA CORPORATION
Past Owners on Record
GATOR.COM
MARTIN, ANTHONY
PENNELL, MARK E.
THE GATOR CORPORATION
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Drawings 2002-05-08 9 296
Claims 2002-05-08 1 8
Abstract 2002-05-08 1 46
Description 2002-05-08 9 364
Cover Page 2002-10-15 1 26
Description 2002-07-29 14 648
Claims 2002-07-29 10 314
Assignment 2004-02-11 3 89
PCT 2002-05-08 6 246
Assignment 2002-05-08 10 393
Prosecution-Amendment 2002-07-29 18 708
PCT 2002-05-09 3 159
Correspondence 2002-10-10 1 19
PCT 2002-05-09 3 121
Assignment 2002-12-17 1 39
Assignment 2003-02-27 1 48
Assignment 2003-01-03 7 245
Prosecution-Amendment 2005-08-02 1 36
Fees 2006-10-25 1 35