US20080072170A1 - System and metod for utilizing a drag and drop technique to complete electronic forms - Google Patents
System and metod for utilizing a drag and drop technique to complete electronic forms Download PDFInfo
- Publication number
- US20080072170A1 US20080072170A1 US11/860,645 US86064507A US2008072170A1 US 20080072170 A1 US20080072170 A1 US 20080072170A1 US 86064507 A US86064507 A US 86064507A US 2008072170 A1 US2008072170 A1 US 2008072170A1
- Authority
- US
- United States
- Prior art keywords
- user
- fill
- data
- server
- recited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000004891 communication Methods 0.000 claims description 18
- 235000014510 cooky Nutrition 0.000 description 17
- 238000010586 diagram Methods 0.000 description 17
- 238000012546 transfer Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000007812 deficiency Effects 0.000 description 4
- 238000013479 data entry Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
Definitions
- the present invention relates to computer software for filling out forms, and, in particular, to a method and system for completing one or more fields of an electronic form.
- a typical computer user has access to multiple computer systems, many of which are connected to external computer networks, such as the Internet.
- users may have access to the Internet at work, at school, at home or via a portable device.
- users may utilize establishments that rent computer systems and provide Internet access on a time basis, such as by the hour.
- WWW Word Wide Web
- Web the Word Wide Web
- the presentation of the information generally ranges from static textual and graphic images to more interactive presentations requiring action and/or information from the user. Accordingly, a user may repeatedly access the same information on the Internet from a variety of computer systems dependent on the time of day and the proposed use (e.g., business vs. personal).
- the amount of information that is transmitted between computer systems within the common network also increases.
- WWW browser application programs on a computer system allow a user to view and extract information from the Internet that is provided by one or more content provider computer systems.
- One manner of communicating information from a user computer system to the content provider requires the user to actively complete and submit one or more data fields on a Web site, generally referred to as an electronic form.
- the fields on the form request standard information such as a user name, a user password and/or additional contact information.
- the requested information can include credit information and user-specific preferences, such as sizes, color preferences, style preferences, and/or a shipping address.
- One conventional method of assisting a user in filling out an electronic form entails having the user load and utilize a client-based application program on the user's computer system to assist the user in completing the electronic form fields.
- the user installs the client-based application program into the user's computer system and inputs his or her personal information. The information is then stored locally on the user's computer. Accordingly, when the user is required to fill out an electronic form, the client-based application program is initiated and the fields corresponding to the user's input are completed.
- Some conventional client-based application programs require an affiliation with the content provider to properly complete the form.
- Other client-based application programs provide the user with a display of their user information, which the user selectively transfers to the electronic form, and do not require any affiliation with the electronic form provider.
- transactor Another method for assisting a user in filling out an electronic form is referred to as a “transactor” method which entails a third party computer system directly interacting with the electronic form provider. Unlike the client-based application program, the transactor method does not require the user to install or maintain software on the user computer system. Instead, personal information items are inputted and stored in a database on a remote, third party server. To transfer the information, the user accesses the third party server by activating a connection to the third party transactor system. The transactor system then establishes a communication link with the content provider and transmits the user information to the content provider.
- the client-based method requires a user to install and maintain software on his or her computer system.
- a user may utilize two or more computer systems on a frequent basis. Accordingly, the client-based method would require the user to install the client-based software on each system. Additionally, the user would have to maintain user information on each computer system as well. From a security perspective, if more than one user utilizes the same computer system, the user's private information may be accessible by an unauthorized person using the same computer system.
- another deficiency associated with the client-based application method is that users are often restricted from installing and maintaining unauthorized (nonstandard) software on the computer systems they use. Accordingly, a user utilizing multiple computer systems could be restricted as to which computer systems are allowed to run the client-based application program.
- the transactor method attempts to overcome this deficiency by not requiring the user to install or maintain software on the user system, the transactor method requires cross-communication between application program windows. It is generally known that such communication may present a security risk of the user's information. Additionally, cross-communication between two applications may be more time consuming and reduces the benefit of the method.
- a method for completing an electronic form is provided.
- an electronic form having one or more fields to be completed is obtained.
- a user profile containing user data corresponding to the one or more fields of the electronic form is also obtained.
- at least one of the fields of the electronic form is completed with the user data.
- a document browser computer accesses one or more electronic forms provided by a document server via an active Internet browser application window.
- a URL link to a fill server is established and a separate application window is created on the document browser computer display.
- a user ID, password and signature of the electronic form are passed from the document browser computer to the fill server.
- the fill server creates a fill bundle embodied in shippable code corresponding to a merger of raw user data from a user profile and a form map derived from the electronic form signature.
- the fill bundle is returned to the document browser computer and presented on the document browser computer's display as an icon within an open fill bundle window.
- the fill bundle icon is selected and dragged from the fill bundle window to the electronic form application window causing the shippable code to be executed. Accordingly, one or more fields on the electronic form are completed and the form may be submitted to the requesting provider.
- a system a method for generating a graphical display, a method for creating a user profile, and one or more computer-readable mediums containing computer-readable instructions are provided.
- FIG. 1 is a block diagram of a representative portion of the Internet
- FIG. 2 is a block diagram showing an illustrative operating environment in accordance with the present invention.
- FIG. 3 is a block diagram depicting an illustrative architecture for a computer system utilized to provide an electronic document in accordance with the present invention
- FIG. 4 is a block diagram depicting an illustrative architecture for a computer system having a WWW browser for accessing an electronic document in accordance with the present invention
- FIG. 5 is a block diagram depicting an illustrative architecture of a computer system utilized to generate and transmit a fill bundle in accordance with the present invention
- FIG. 6 is a flow diagram illustrative of a routine implemented by the document browser computer of FIG. 4 for completing one or more fields of an electronic form
- FIG. 7 is illustrative of a window produced by a WWW browser installed on the document browser computer of FIG. 4 embodying an electronic form to be completed by a user;
- FIG. 8 is a flow diagram illustrative of a routine implemented by the fill server computer system of FIG. 5 for registering and/or logging in a user;
- FIG. 9 is illustrative of a window produced by a WWW browser installed on the document browser computer of FIG. 4 for registering or logging in a user;
- FIG. 10 is illustrative of a window produced by a WWW browser installed on the document browser computer of FIG. 4 for completing an initial registration of a user;
- FIG. 11 is illustrative of a window produced by a WWW browser installed on the document browser computer of FIG. 4 for modifying and/or expanding a user's personal information;
- FIG. 12 is illustrative of a window produced by a WWW browser installed on the document browser computer of FIG. 4 as a registration/login for a user;
- FIG. 13 is of a window produced by a WWW browser installed on the document browser computer of FIG. 4 presenting a user with a fill bundle icon in accordance with the present invention
- FIGS. 14A and 14B are illustrative of the interaction between the electronic form window of FIG. 7 and the fill bundle window of FIG. 13 in accordance with the present invention.
- FIG. 14C is illustrative of the electronic form window of FIG. 7 after the fields have been completed in accordance with the present invention.
- FIG. 15 is a flow diagram illustrative of a routine implemented by the fill server computer system of FIG. 5 for generating a fill bundle in accordance with the present invention
- FIG. 16 is a flow diagram illustrative of the routine implemented by the fill server computer system of FIG. 5 for merging an electronic form map and raw user data into a corresponding fill bundle in accordance with the present invention.
- FIG. 17 is a flow diagram illustrative of the routine implemented by the fill server computer system of FIG. 5 for updating a user profile in accordance with the present invention.
- Internet refers to the collection of networks and routers that use the Transmission Control Protocol/Internet Protocol (“TCP/IP”) to communicate with one another.
- TCP/IP Transmission Control Protocol/Internet Protocol
- FIG. 1 A representative section of the Internet 20 is shown in FIG. 1 , in which a plurality of local area networks (“LANs”) 24 and a wide area network (“WAN”) 26 are interconnected by routers 22 .
- the routers 22 are special purpose computers used to interface one LAN or WAN to another.
- Communication links within the LANs may be twisted wire pair, or coaxial cable, while communication links between networks may utilize 56 Kbps analog telephone lines, 1 Mbps digital T-1 lines, 45 Mbps T-3 lines or other communications links known to those skilled in the art.
- computers and other related electronic devices can be remotely connected to either the LANs 24 or the WAN 26 via a modem and temporary telephone or wireless link.
- the Internet 20 comprises a vast number of such interconnected networks, computers, and routers and that only a small, representative section of the Internet 20 is shown in FIG. 1 .
- the Internet has recently seen explosive growth by virtue of its ability to link computers located throughout the world. As the Internet has grown, so has the WWW.
- the WWW is a vast collection of interconnected or “hypertext” documents written in HyperText Markup Language (“HTML”), or other markup languages, that are electronically stored at “WWW sites” or “Web sites” throughout the Internet.
- HTML HyperText Markup Language
- a WWW site is a server connected to the Internet that has mass storage facilities for storing hypertext documents and that runs administrative software for handling requests for those stored hypertext documents.
- a hypertext document normally includes a number of hyperlinks, i.e., highlighted portions of text which link the document to another hypertext document possibly stored at a WWW site elsewhere on the Internet.
- Each hyperlink is associated with a Uniform Resource Locator (“URL”) that provides the exact location of the linked document on a server connected to the Internet and describes the document.
- URL Uniform Resource Locator
- a hypertext document is retrieved from any WWW server, the document is considered to be retrieved from the WWW.
- a WWW server may also include facilities for storing and transmitting application programs, such as application programs written in the JAVA® programming language from Sun Microsystems, for execution on a remote computer.
- a WWW server may also include facilities for executing scripts and other application programs on the WWW server itself.
- a consumer or other remote user may retrieve hypertext documents from the WWW via a WWW browser application program.
- a WWW browser such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer, is a software application program for providing a graphical user interface to the WWW.
- the WWW browser accesses and retrieves the desired hypertext document from the appropriate WWW server using the URL for the document and a protocol known as HyperText Transfer Protocol (“HTTP”).
- HTTP is a higher-level protocol than TCP/IP and is designed specifically for the requirements of the WWW. It is used on top of TCP/IP to transfer hypertext documents between servers and clients.
- the WWW browser may also retrieve application programs from the WWW server, such as JAVA applets, for execution on the client computer.
- a user computer system having a WWW browser application connects to the Internet 20 via a modem or other communication device.
- the user computer system is generally referred to as the document browser computer 30 .
- the document browser computer 30 may interact with a variety of Web sites, such as a Web site provided by a document server 32 located elsewhere on the Internet 20 . Because a user may utilize more than one computer system, FIG. 2 illustrates multiple document browser computers 30 , which may be remote from one another.
- the document browser computer 30 connects to the Internet 20 via a modem or other communication device.
- the document browser computer 30 may also comprise another type of computing device such as a palm-top computer, personal digital assistant or the like.
- a fill server computer system 34 Also connected to the Internet 20 is a fill server computer system 34 .
- the fill server 34 is in communication with a form map server 36 having access to a form database 38 containing one or more electronic form maps.
- the fill server 34 is also in communication with a user information server 40 having access to a user information database 42 containing one or more user profiles.
- the fill server 34 may be remote from the form map server 36 and/or the user information server 40 .
- the combination of one or more computer systems to provide the functions of the either the fill server 34 , the form map server 36 and/or the user information server 40 is considered to be within the scope of the present invention.
- the present invention is directed toward the acquisition, by a document browser computer 30 , of one or more electronic forms from a document server 32 . Additionally, the present invention is further directed toward the generation of a fill bundle icon corresponding to the merging of user specific information with the required data fields of the electronic form. Utilizing a graphical interface, the fill server 34 generates the fill bundle icon within the WWW browser 70 of the document browser computer 30 that can be selected, dragged and deposited on a graphical window containing the electronic form to automatically complete the fields on the form corresponding the user data stored in the user information database 42 .
- FIG. 3 is a block diagram depicting an illustrative architecture for a document server 32 ( FIG. 2 ) utilized to provide an electronic document in accordance with the present invention.
- the document server 32 includes many more components then those shown in FIG. 3 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention.
- the computer system described in FIG. 3 is described as a server, it will be appreciated that the function of the document server may be implemented by computer systems not generally classified as server-type computer systems.
- FIG. 2 it will be appreciated that other document servers 32 may be located elsewhere on the Internet 20 and utilized to serve electronic forms and documents to a user's document browser computer 30 .
- the document server 32 includes a network interface 44 for connecting directly to a LAN or a WAN, or for connecting remotely to a LAN or WAN.
- the network interface 44 includes the necessary circuitry for such a connection, and is also constructed for use with the TCP/IP protocol, the particular network configuration of the LAN or WAN it is connecting to, and a particular type of coupling medium.
- the document server 32 may also be equipped with a modem 48 for connecting to the Internet 20 through a point to point protocol (“PPP”) connection or a SLIP connection as known to those skilled in the art.
- PPP point to point protocol
- the document server 32 also includes a processing unit 46 , a display 50 , and a mass memory 52 .
- the mass memory 52 generally comprises a random access memory (“RAM”), a read-only memory (“ROM”) and a permanent mass storage device, such as a hard disk drive, tape drive, optical drive, floppy disk drive, or combination thereof.
- the memory 52 stores an operating system 56 for controlling the operation of the document server 32 .
- the operating system component 56 may comprise a general-purpose server operating system as is known to those of ordinary skill in the art, such as UNIX, LINUXTM, or Microsoft WINDOWS NT®.
- the memory 52 also includes a WWW browser 54 , such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer browsers, for accessing the WWW. Additionally, the memory 52 further includes one or more electronic documents 58 which are to be provided to users on the WWW via the WWW browser 54 . It will be appreciated that these components may be stored on a computer-readable medium and loaded into memory 52 of the document server 32 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive.
- the memory 52 , network interface 44 , display 50 , and modem 48 are all connected to the processing 46 unit via one or more buses. As would be generally understood, other peripherals may also be connected to the processing unit in a similar manner.
- FIG. 4 is a block diagram depicting an illustrative architecture for a document browser computer 30 ( FIG. 2 ) utilized to access and manipulate an electronic document in accordance with the present invention.
- the document browser computer 30 includes many more components then those shown in FIG. 4 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention.
- the document browser computer 30 includes a network interface 60 for connecting directly to a LAN or a WAN, or for connecting remotely to a LAN or WAN.
- the network interface 60 includes the necessary circuitry for such a connection, and is also constructed for use with the TCP/IP protocol, the particular network configuration of the LAN or WAN it is connecting to, and a particular type of coupling medium.
- the document browser computer 30 may also be equipped with a modem 64 for connecting to the Internet through a point to point protocol (“PPP”) connection or a SLIP connection as known to those skilled in the art.
- PPP point to point protocol
- the document browser also includes a processing unit 62 , a display 66 , and a memory 68 .
- the memory 68 generally comprises a random access memory (“RAM”), a read-only memory (“ROM”) and a permanent mass storage device, such as a disk drive.
- the memory 68 stores an operating system 74 for controlling the operation of the document browser computer 30 .
- the operating system 74 provides a graphical operating environment, such as Microsoft Corporation's WINDOWS® graphical operating system in which activated application programs are represented as one or more graphical application windows with a display visible to the user.
- the memory 68 also includes a WWW browser 70 , such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer browsers, for accessing the WWW.
- the WWW browser 70 includes a link 72 corresponding to a URL of a fill server 34 in accordance with the present invention. It will be appreciated that these components may be stored on a computer-readable medium and loaded into the memory 68 of the document browser computer 30 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive.
- the memory 68 , network interface 60 , display 66 , and modem 64 are all connected to the processing 62 unit via one or more buses. As would be generally understood, other peripherals may also be connected to the processing unit in a similar manner.
- FIG. 5 is a block diagram depicting an illustrative architecture for a fill server 34 ( FIG. 2 ) utilized to generate and transmit a fill bundle in accordance with the present invention.
- the fill server 34 includes many more components then those shown in FIG. 5 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention.
- the fill server 34 is connected to the Internet 20 via a network interface 76 .
- the network interface 76 includes the necessary circuitry for connecting the fill server 34 to the Internet 20 , and is constructed for use with the TCP/IP protocol.
- the fill server 34 also includes a processing unit 78 , a display 82 , and a mass memory 84 , all connected via a communication bus, or other communication device.
- the mass memory 84 generally comprises a RAM, ROM, and a permanent mass storage device, such as a hard disk drive, tape drive, optical drive, floppy disk drive, or combination thereof.
- the mass memory 84 stores an operating system 86 for controlling the operation of the fill server 34 . It will be appreciated that this component may comprise a general-purpose server operating system as is known to those of ordinary skill in the art, such as UNIX, LINUXTM, or Microsoft WINDOWS NT®.
- the mass memory 84 also stores the program code and data for registering and logging-in users and for generating fill bundles in accordance with the present invention. More specifically, the mass memory 44 stores a fill bundle generator application program 88 formed in accordance with the present invention for creating a fill bundle corresponding to a merger of an electronic form and a user profile.
- the fill bundle generator application 88 comprises computer executable instructions which, when executed by the fill server 34 , generates one or more WWW browser displays as will be explained in greater detail below.
- Mass memory 84 also stores a user registration and login application 90 for registering new users or logging registered users. The operation of the user registration and login application 90 will be described in greater detail as described below. It will be appreciated that these components may be stored on a computer-readable medium and loaded into the memory 84 of the fill server 34 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive.
- the routine 600 begins at block 602 , where an electronic form is obtained by the Web browser 70 on the document browser computer 30 .
- the electronic form may be downloaded directly from the Internet 20 , can be recalled from a previous download, or may be transmitted via an intermediary.
- FIG. 7 is illustrative of a window 93 produced by a WWW browser 70 presenting an electronic form acquired from the Internet 20 .
- the form generally includes one or more fields of information 91 , which the user is required to complete and submit to the content provider to gain access to additional Web sites or to initiate a service being provided to user.
- the user activates a URL link 72 ( FIG. 4 ) to the fill server 34 causing a fill server application window to be generated.
- the fill server application window allows the user to obtain the information necessary to complete the electronic form in accordance with the present invention.
- the WWW browser 70 on the document browser computer 30 preferably includes some feature that allows a user to save a preferred fill server Web site URL for faster access.
- the link may be provided as a graphical drop down menu allowing a user to click on a textual/graphical representation of the link causing the URL to be automatically entered into the WWW browser 70 .
- the user transmits at block 606 a user ID and password to the fill server 34 via an input screen and login sequence illustrated in FIG. 8 and described in detail below.
- the user ID and password may be automatically transferred to the fill server 34 .
- the document browser computer 30 also transmits a form signature of the electronic form to be completed.
- a form signature is a text string which can include data such as the URL where the electronic form is found, the label descriptors of one or more of the form's fields and a descriptor of the action requested by the form provider.
- the form signature is utilized by the fill server to create a form map for the creation of a fill bundle corresponding to the form.
- FIG. 8 is illustrative of a login/registration routine 800 implemented by user registration and login application 90 of the fill server 34 to process the user ID and password transmitted by the document browser computer 30 at block 608 of FIG. 6 .
- Routine 800 begins at block 802 with the display of a login/registration screen on the user's display. As implemented in a graphical operating environment, an application window housing the login/registration screen is displayed in the fill server application window generated at block 604 ( FIG. 6 ).
- FIG. 9 is illustrative of a login/registration screen 95 generated by the WWW browser 70 on the document browser computer 30 .
- the login/registration screen 95 includes a registered user login portion 94 having a field for the user to enter a user ID 96 and a field to enter a password 98 .
- the login portion 94 allows a user to access their specific user profile from any WWW browser having access to the fill server URL.
- the login/registration screen 95 also includes a new registration portion 92 which allows a user to utilize create a new user profile.
- a data entry interface is provided for allowing a new user to complete an initial user profile.
- the interface allows the user to enter his or her initial contact information such as first and last name, a contact e-mail address, a user ID, password, and the like.
- the data entry interface entails the minimum amount of information required to be entered by the user to have a registration. As would be readily understood by one skilled in the art, the amount and type of data required in an initial user registration would vary dependent on the type of user and the services intended purpose.
- the data entry interface further allows the user to indicate the level of security the user wishes to assign his or her profile information.
- the user is presented with a choice of a limited, moderate or extensive privacy guard of the user information.
- the indication of one of these three levels will be then used by the fill server 34 to determine whether a form field will be automatically completed dependent on the proposed use by the form vendor.
- some proposed uses of profile information include for personalization of a Web site, for completion of an activity such as an e-commerce transaction or for system administration. If a user selects an extensive security level, the fill server 34 would be prevented from using the user's profile to complete fields for Web site personalization, but could use the profile for completing fields required to effect an electronic transaction.
- various security configurations and/or intended uses could be incorporated into the registration process.
- a third portion 112 of the profile creation screen 99 the user is prompted for additional information that allows the fill server 34 to further develop the user profile.
- additional information can include the user's gender and whether the fill server service is being used for work or home use.
- additional or modified fields in the third portion 112 would be considered to be within the scope of the present invention.
- the third portion 112 may be omitted completely without changing the function of the profile creation window.
- the profile creation screen 99 includes a fourth portion 114 prompting the user to save the fill server URL into their WWW browser 70 .
- the user is required to manually save the URL via their standard browser procedure.
- this function may be performed automatically in the profile creation process.
- the initial profiled creation screen 99 also includes a submit/cancel button 116 allowing a user to send the initial registration data to the fill server 34 upon its completion or to cancel the registration process.
- the fill server 34 receives the new registration information and establishes a user profile. With reference to FIG. 2 , the fill server 34 communicates the profile registration information to the user information server 40 which stores the information under the user ID in the user information database 42 .
- FIG. 11 is illustrative of a window 117 displayed by a WWW browser 70 on a document browser computer 30 and generated by a fill server 34 for modifying and/or expanding a user's profile.
- the user is presented with additional grouping of fields 118 to complete, such as a full name field 120 , a birth date field 122 , a mobile phone field 124 and a pager/voice mail field 126 .
- fields 118 such as a full name field 120 , a birth date field 122 , a mobile phone field 124 and a pager/voice mail field 126 .
- a user may access a separate fill server Web site at any point after the creation of a user profile for the purpose of updating/expanding the profile. Similar to the login screen of FIG. 9 , the login window 127 includes a user ID and password 128 field and a new user registration field 130 . Upon logging in, the user is presented with the update/modify window 127 of FIG. 11 and completes the information in the manner described above.
- the fill server 34 provides a cookie to be deposited into the WWW browser 70 of the document browser computer 30 at block 824 .
- a cookie is a user specific identifier containing state information assigned to the user whenever the user connects to a content provider's resource. The cookie is deposited into the WWW browser 70 and the WWW browser 70 is instructed to show the cookie's state information to the resource upon subsequent visits to the fill server 34 .
- Cookies generally facilitate the customization of Web sites for users and are vital to the implementation of multiple, composite Web sites. Some resources assign temporary cookies, which expire at the end of a session or when the browser application is terminated. Other cookies, however, are assigned for a longer duration facilitating identification beyond a single network session. The more permanent cookies can be used to identify user-specific network history and to relay configuration preferences on a repeated basis. Generally, the transmittal of the information from the user computer system to the content provider is transparent to the user.
- the fill server 34 deposits a temporary cookie which will only be valid during the current browser session.
- the use of temporary cookies prevent a second user from accessing the first user's login data once the first user terminates the browser session.
- the fill server 34 may deposit more permanent cookies in the WWW browser 70 for continuous access to the user login information.
- the routine 800 terminates at block 825 .
- the fill server 34 polls the user information server 40 to verify that the user ID and password match with one of the user profile accounts stored in the user information database 42 . If at block 822 the login information is not correct, the routine returns to block 802 displaying the login/registration screen 95 ( FIG. 9 ). Alternatively, if at block 822 the login information is correct, the fill server 34 provides a cookie to be deposited into the WWW browser 70 of the document browser computer 30 at block 824 and the routine 800 terminates at block 825 .
- the document browser computer 30 obtains a representation of a fill bundle corresponding to the designated form from the fill server 34 at block 608 .
- the fill bundle includes a shippable code segment containing a merger of raw user data from a user profile and a form map corresponding to the electronic form to be completed. Additionally, the shippable code segment includes commands, which when merged into a WWW browser application window, causes one or more fields to be completed. The generation of the fill bundle by the fill server 34 is described in more detail below in connection with FIG. 15 .
- FIG. 13 illustrates a window 110 displayed by the WWW browser 70 of the document browser computer 30 and generated by the fill server 34 in accordance with the present invention.
- the window 110 is very similar to the login/registration screen 95 of FIG. 9 except that the user login portion 94 ( FIG. 9 ) has been replaced by an icon 111 labeled “My Information”.
- the icon 111 provides the user with the ability to access the fill bundle generated by the fill server 34 as will be described in more detail below.
- FIGS. 14A and 14B are illustrative of the electronic form window 93 and fill bundle window 110 during the transfer of the fill bundle icon 111 to the electronic form window 93 . Because of the general proximity of the two windows, the transfer of the icon 111 is accomplished by clicking on it and moving it to an area not covered by the fill bundle window 110 , but covered by the electronic form application window 93 . As would be understood, the action of clicking and dragging an icon in a graphical windowed operating environment is generally understood.
- the fill bundle is embodied in a shippable code segment in the form of a JavaScriptTM program.
- Shippable code segments may be generally understood to represent as computer-readable instructions which can be transferred from the fill server 34 and executed by the document browser computer 30 .
- the dragging and depositing of a JavaScriptTM program causes the receiving application window to merge the program with its existing code segments thereby allowing the code to be executed in the receiving application window.
- the JavaScriptTM commands are used to electronically complete the fields of the form. It will be generally understood, that once incorporated into the target application window, the specific JavaScriptTM commands utilized by a WWW browser, such as WWW browser 70 of the document browser computer 30 , to electronically complete a form are known.
- FIG. 14C is illustrative of the electronic form window 93 of FIG. 7 after the fields have been completed in accordance with the present invention.
- the executed fill bundle has completed the first name 132 , last name 134 and e-mail address 136 fields of the form automatically.
- the user completes any additional fields within the electronic form that the fill server 34 was unable to complete. Additionally, the user may correct or delete any of the data in the fields that were completed by the execution of the fill bundle.
- the document browser computer 30 Upon completion of the fields at block 612 , or if the execution of the fill bundle has completed the necessary fields at block 610 , the document browser computer 30 transfers the completed electronic form to the document server 32 at block 614 . This is typically accomplished by the user indicating that he or she wishes to send the form by clicking on a “submit” or “send” button (or something similar).
- the document browser computer 30 also sends a copy of the completed electronic form to the fill server 34 .
- the transfer can be transparent to the user or may require user approval.
- the fill server 34 accepts the data and verifies whether the user has entered data for fields not previously completed in the user's account, or whether the data stored on the user information database 42 needs to be updated.
- any additional data that is competed by the user after the fill bundle has been executed is automatically added to the user profile. Accordingly, continuous use of the fill server service from any document browser computer 30 maintains the user profile and allows for its expansion.
- the routine 600 then terminates at block 615 .
- FIG. 15 is a flow diagram illustrative of a routine 1500 implemented by the fill bundle generator application 88 of the fill server 34 for generating a fill bundle in accordance with the present invention.
- the routine 1500 describes the steps taken by the fill server 34 once the document browser computer 30 obtains a user cookie (either by a previous use or by the registration/login routine illustrated in FIG. 8 ) and is ready to transfer the information to the fill server 34 to obtain a fill bundle icon 111 (at block 608 of FIG. 6 ).
- the fill bundle generator application 88 obtains the user specific cookie that identifies which user profile stored in the user information database 42 will be utilized to complete the electronic form. Additionally, and as mentioned previously, the fill bundle generator application 88 obtains a document signature for the electronic form.
- the form signature of the document can include the URL of the form, descriptors of some or all of the form fields and/or descriptors of some or all of the required actions by the user.
- the present invention creates the signature of the electronic form such that it equals less than 2000 characters.
- the limitation of the number of characters allowed in a form signature may vary dependant on the capabilities of the Internet browser.
- the fill bundle generator application 88 Upon receipt of the user cookie and form signature, the fill bundle generator application 88 utilizes the user cookie to retrieve a corresponding user profile from the user information server 40 at block 1504 . In this illustration, the fill bundle generator application 88 passes the user ID and password to the user information server 40 which retrieves the user profile and returns it to the fill bundle generator application 88 . Additionally, and essentially parallel, at block 1506 , the fill bundle generator application 88 utilizes the electronic form signature to obtain a form map of the fields of the electronic form (e.g., from the form map database 38 ). A form map includes the association of the specific description of the fields on the form with a standard description of the user data.
- a specific form requiring a user name may label a field requesting a user's first name as “First Name”.
- the user profile data corresponding to this field is given the standard label as “user_name_first” in the user information database 42 .
- the form map would associate the field “FirstName” with its standard field “user_name_first” allowing the fill bundle generator application 88 to return the appropriate user profile data.
- the association of the specific description of the fields on the form with the standard description is referred to as a tuple.
- the fill bundle generator application 88 passes the form signature to the form map server 36 which determines whether a form map for the electronic form already exists. If so, the form map is retrieved from the form map database 38 and transferred to the fill bundle generator application 88 .
- the form maps stored in the form map database may be created by having a technician obtain and manually key in each form tuple. Although potentially time consuming, this approach increases the correctness of the form tuple association.
- the modifications may include minor changes to the form, such how the fields are ordered or the presentation of the fields on the display. However, some modifications, such as the changing of the URL where the form is located or removing one or more fields, may alter the form sufficiently to render a previous form map incorrect or unrecognizable.
- the fill bundle generator application 88 creates a new form map utilizing a form map generator.
- the form map generator obtains the descriptors of the form fields from the form signature and attempts to match the field descriptor with a standard field descriptor in an iterative manner.
- the form map generator may make a “best guess” association utilizing factors such as partially matching field descriptor names, previous matching history and/or user preferences for best guess associations.
- An illustrative form map generating method and structure is described in commonly owned U.S. Non-provisional patent application Ser. No. 09/357,530 entitled INTELLIGENT MAPPING OF FIELD NAMES IN AN ELECTRONIC FORM WITH STANDARD FIELD NAMES, and filed Jul. 19, 1999, which is specifically incorporated herein by reference.
- alternative field mapping methods and structures would be considered to be within the scope of the present invention.
- the resulting form map may be stored in the form map database 38 for future use.
- FIG. 16 is a flow diagram illustrative of a sub-routine 1600 implemented by the fill bundle generator application 88 for merging a electronic form map and raw user data in accordance with the present invention.
- Routine 1600 begins with the fill bundle generator application 88 obtaining a tuple associating a form field descriptor and a standard user profile descriptor at block 1602 .
- a corresponding user profile raw data component is retrieved.
- the user profile raw data component can include a field descriptor label, a data string containing the actual user profile data and a security preference associated with the data.
- the fill bundle generator application 88 compares the tuple from the form map with the raw data component and determines whether the security preference allows for the completion of the field at decision block 1608 . If the user profile indicates that the corresponding field cannot be used for the requested purpose, the match will not be accepted and the user will be informed at block 1610 that data requested for that field was to be utilized for an unauthorized purpose. In one actual embodiment, if a form tuple is rejected, the fill bundle generator application 88 terminates the merger routine 1600 at block 1615 and a fill bundle is not generated. Alternatively, a fill bundle may be generated having only the accepted tuple mergers completed, giving the user the option of completing the rejected fields as described at block 612 ( FIG. 6 ).
- the raw data string is merged with the requested field form map at block 1612 .
- the merged data is maintained at the fill bundle generator application 88 to be incorporated into a JavaScriptTM code segment at the completion of the merging routine. Accordingly, at decision block 1614 , a determination is made as to whether there are any tuples remaining in the form map. If so, the sub-routine 1600 returns to block 1608 for continued processing. If there are no further tuples at block 1618 , the routine is terminated at block 1615 .
- the data is converted into shippable code for transmittal to the document browser computer 30 at block 1510 .
- the merged data is embodied in shippable code in the form of JavaScriptTM commands for entering the data string into the corresponding field of the electronic form.
- the shippable code is displayed graphically as the fill bundle icon 111 on the WWW browser 70 of the document browser computer 30 .
- the fill bundle is transmitted to the document browser via the Internet 20 .
- the transfer of the user data is facilitated through the use of a Secured Socket Layer communication protocol to ensure user data security.
- the fill bundle generation routine 1500 is complete at block 1514 and the completion of the one or more fields of the electronic form occur without requiring further action from the fill server 34 .
- FIG. 17 is a flow diagram illustrative of a sub-routine 1700 implemented by the fill bundle generator application 88 of the fill server 34 for updating a user profile in accordance with the present invention.
- the sub-routine 1700 begins at block 1702 with the fill bundle generator application 88 obtaining a completed electronic form at in a manner described at block 614 of FIG. 6 .
- the fill bundle generator application 88 attempts to locate a complete form map from the form map database 38 . If the corresponding form map does not exist, has been deleted, or is incomplete, at block 1706 , the fill bundle generator application 88 generates a new form map in a manner described above. If the form map exists at block 1704 or after a form map is created at block 1706 , the raw user data corresponding to an electronic form field is parsed from completed form at block 1708 .
- the fill bundle generator application 88 maintains current user data and allows the user to expand the profile by filling out more electronic forms. As would be readily understood, the updating sub-routine is independent from and not considered essential to the other aspects of the invention.
- the present invention has been described in terms of utilizing shippable code which merges into the electronic form to be completed, it may be possible to implement some or all of the functions of the shippable code by signing the code.
- the fill bundle would be transferred to the document browser computer 30 as signed JAVATM code segments and would interact with form application windows to complete the fields.
- the creation and execution of signed JAVATM applications is known to those skilled in the art. Nevertheless, from a user perspective a fill bundle would still be selected and dragged to an electronic form to initiate the completion of one or fields.
- the use of signed applications would be considered to be within the scope of the present invention.
- the present invention By utilizing shippable code segments which are presented to a user as a graphical/textual representation, the present invention facilities the completion of one or more fields of an electronic form. Moreover, utilizing standard WWW Web browser functionality, the present invention facilities a user's access to personal information from any number of computer systems without requiring the user to install or maintain software applications and without requiring cross-communication between computer systems.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Databases & Information Systems (AREA)
- Medical Informatics (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation application of U.S. patent application Ser. No. 09/595,622 entitled “SYSTEM AND METHOD FOR USING A DRAG AND DROP TECHNIQUE TO COMPLETE ELECTRONIC FORMS,” which was filed on Jun. 16, 2000, which application is a non-provisional application of U.S. Provisional Application No. 60/139,564, which was filed on Jun. 16, 1999, both of which are incorporated herein by reference.
- In general, the present invention relates to computer software for filling out forms, and, in particular, to a method and system for completing one or more fields of an electronic form.
- Individual computing is continuously increasing. In general, a typical computer user has access to multiple computer systems, many of which are connected to external computer networks, such as the Internet. For example, users may have access to the Internet at work, at school, at home or via a portable device. Additionally, users may utilize establishments that rent computer systems and provide Internet access on a time basis, such as by the hour.
- By connecting to the Internet, a user can access a variety of information available on networks such as the Word Wide Web (“WWW” or “Web”). The presentation of the information generally ranges from static textual and graphic images to more interactive presentations requiring action and/or information from the user. Accordingly, a user may repeatedly access the same information on the Internet from a variety of computer systems dependent on the time of day and the proposed use (e.g., business vs. personal).
- As computer network use increases, the amount of information that is transmitted between computer systems within the common network also increases. For example, within a network such as the Internet, WWW browser application programs on a computer system allow a user to view and extract information from the Internet that is provided by one or more content provider computer systems. One manner of communicating information from a user computer system to the content provider requires the user to actively complete and submit one or more data fields on a Web site, generally referred to as an electronic form. Often, the fields on the form request standard information such as a user name, a user password and/or additional contact information. Additionally, with respect to electronic commerce, or e-commerce, Internet applications, the requested information can include credit information and user-specific preferences, such as sizes, color preferences, style preferences, and/or a shipping address.
- Many content providers require a user to fill out an electronic form to access their information or to utilize the service being offered. If numerous Web sites require the user to fill out the same information or if a user utilizes the same Web site repeatedly, having to fill out the same information each time, the completion of electronic forms becomes a time consuming and inefficient process.
- One conventional method of assisting a user in filling out an electronic form entails having the user load and utilize a client-based application program on the user's computer system to assist the user in completing the electronic form fields. In this method, the user installs the client-based application program into the user's computer system and inputs his or her personal information. The information is then stored locally on the user's computer. Accordingly, when the user is required to fill out an electronic form, the client-based application program is initiated and the fields corresponding to the user's input are completed. Some conventional client-based application programs require an affiliation with the content provider to properly complete the form. Other client-based application programs provide the user with a display of their user information, which the user selectively transfers to the electronic form, and do not require any affiliation with the electronic form provider.
- Another method for assisting a user in filling out an electronic form is referred to as a “transactor” method which entails a third party computer system directly interacting with the electronic form provider. Unlike the client-based application program, the transactor method does not require the user to install or maintain software on the user computer system. Instead, personal information items are inputted and stored in a database on a remote, third party server. To transfer the information, the user accesses the third party server by activating a connection to the third party transactor system. The transactor system then establishes a communication link with the content provider and transmits the user information to the content provider.
- There are, however, deficiencies associated with both the client-based and transactor methods. The client-based method requires a user to install and maintain software on his or her computer system. As mentioned previously, however, a user may utilize two or more computer systems on a frequent basis. Accordingly, the client-based method would require the user to install the client-based software on each system. Additionally, the user would have to maintain user information on each computer system as well. From a security perspective, if more than one user utilizes the same computer system, the user's private information may be accessible by an unauthorized person using the same computer system. Moreover, another deficiency associated with the client-based application method is that users are often restricted from installing and maintaining unauthorized (nonstandard) software on the computer systems they use. Accordingly, a user utilizing multiple computer systems could be restricted as to which computer systems are allowed to run the client-based application program.
- Although the transactor method attempts to overcome this deficiency by not requiring the user to install or maintain software on the user system, the transactor method requires cross-communication between application program windows. It is generally known that such communication may present a security risk of the user's information. Additionally, cross-communication between two applications may be more time consuming and reduces the benefit of the method.
- Based on the above-mentioned deficiencies in the related art, there is a need for a system and method for completing electronic forms that does not require a user to install or maintain software on a specific user computer system and that can be utilized by a user from any number of computer systems. Additionally, there is a need for a system and method for completing electronic forms that does not require a cross-communication of the user information.
- Described generally, a method for completing an electronic form is provided. In accordance with the method, an electronic form having one or more fields to be completed is obtained. A user profile containing user data corresponding to the one or more fields of the electronic form is also obtained. Upon the transfer of the user profile to the electronic form, at least one of the fields of the electronic form is completed with the user data.
- Further described, a system and method for utilizing a drag and drop technique to complete electronic forms are provided. A document browser computer accesses one or more electronic forms provided by a document server via an active Internet browser application window. A URL link to a fill server is established and a separate application window is created on the document browser computer display. A user ID, password and signature of the electronic form are passed from the document browser computer to the fill server. The fill server creates a fill bundle embodied in shippable code corresponding to a merger of raw user data from a user profile and a form map derived from the electronic form signature. The fill bundle is returned to the document browser computer and presented on the document browser computer's display as an icon within an open fill bundle window. The fill bundle icon is selected and dragged from the fill bundle window to the electronic form application window causing the shippable code to be executed. Accordingly, one or more fields on the electronic form are completed and the form may be submitted to the requesting provider.
- In accordance with other aspects of the invention, a system, a method for generating a graphical display, a method for creating a user profile, and one or more computer-readable mediums containing computer-readable instructions are provided.
- The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
-
FIG. 1 is a block diagram of a representative portion of the Internet; -
FIG. 2 is a block diagram showing an illustrative operating environment in accordance with the present invention; -
FIG. 3 is a block diagram depicting an illustrative architecture for a computer system utilized to provide an electronic document in accordance with the present invention; -
FIG. 4 is a block diagram depicting an illustrative architecture for a computer system having a WWW browser for accessing an electronic document in accordance with the present invention; -
FIG. 5 is a block diagram depicting an illustrative architecture of a computer system utilized to generate and transmit a fill bundle in accordance with the present invention; -
FIG. 6 is a flow diagram illustrative of a routine implemented by the document browser computer ofFIG. 4 for completing one or more fields of an electronic form; -
FIG. 7 is illustrative of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 embodying an electronic form to be completed by a user; -
FIG. 8 is a flow diagram illustrative of a routine implemented by the fill server computer system ofFIG. 5 for registering and/or logging in a user; -
FIG. 9 is illustrative of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 for registering or logging in a user; -
FIG. 10 is illustrative of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 for completing an initial registration of a user; -
FIG. 11 is illustrative of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 for modifying and/or expanding a user's personal information; -
FIG. 12 is illustrative of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 as a registration/login for a user; -
FIG. 13 is of a window produced by a WWW browser installed on the document browser computer ofFIG. 4 presenting a user with a fill bundle icon in accordance with the present invention; -
FIGS. 14A and 14B are illustrative of the interaction between the electronic form window ofFIG. 7 and the fill bundle window ofFIG. 13 in accordance with the present invention; -
FIG. 14C is illustrative of the electronic form window ofFIG. 7 after the fields have been completed in accordance with the present invention; -
FIG. 15 is a flow diagram illustrative of a routine implemented by the fill server computer system ofFIG. 5 for generating a fill bundle in accordance with the present invention; -
FIG. 16 is a flow diagram illustrative of the routine implemented by the fill server computer system ofFIG. 5 for merging an electronic form map and raw user data into a corresponding fill bundle in accordance with the present invention; and -
FIG. 17 is a flow diagram illustrative of the routine implemented by the fill server computer system ofFIG. 5 for updating a user profile in accordance with the present invention. - As described above, aspects of the present invention are embodied in a WWW site accessible via the Internet. As is well known to those skilled in the art, the term “Internet” refers to the collection of networks and routers that use the Transmission Control Protocol/Internet Protocol (“TCP/IP”) to communicate with one another. A representative section of the
Internet 20 is shown inFIG. 1 , in which a plurality of local area networks (“LANs”) 24 and a wide area network (“WAN”) 26 are interconnected byrouters 22. Therouters 22 are special purpose computers used to interface one LAN or WAN to another. Communication links within the LANs may be twisted wire pair, or coaxial cable, while communication links between networks may utilize 56 Kbps analog telephone lines, 1 Mbps digital T-1 lines, 45 Mbps T-3 lines or other communications links known to those skilled in the art. Furthermore, computers and other related electronic devices can be remotely connected to either the LANs 24 or theWAN 26 via a modem and temporary telephone or wireless link. It will be appreciated that theInternet 20 comprises a vast number of such interconnected networks, computers, and routers and that only a small, representative section of theInternet 20 is shown inFIG. 1 . - The Internet has recently seen explosive growth by virtue of its ability to link computers located throughout the world. As the Internet has grown, so has the WWW. As is appreciated by those skilled in the art, the WWW is a vast collection of interconnected or “hypertext” documents written in HyperText Markup Language (“HTML”), or other markup languages, that are electronically stored at “WWW sites” or “Web sites” throughout the Internet. A WWW site is a server connected to the Internet that has mass storage facilities for storing hypertext documents and that runs administrative software for handling requests for those stored hypertext documents. A hypertext document normally includes a number of hyperlinks, i.e., highlighted portions of text which link the document to another hypertext document possibly stored at a WWW site elsewhere on the Internet. Each hyperlink is associated with a Uniform Resource Locator (“URL”) that provides the exact location of the linked document on a server connected to the Internet and describes the document. Thus, whenever a hypertext document is retrieved from any WWW server, the document is considered to be retrieved from the WWW. As is known to those skilled in the art, a WWW server may also include facilities for storing and transmitting application programs, such as application programs written in the JAVA® programming language from Sun Microsystems, for execution on a remote computer. Likewise, a WWW server may also include facilities for executing scripts and other application programs on the WWW server itself.
- A consumer or other remote user may retrieve hypertext documents from the WWW via a WWW browser application program. A WWW browser, such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer, is a software application program for providing a graphical user interface to the WWW. Upon request from the consumer via the WWW browser, the WWW browser accesses and retrieves the desired hypertext document from the appropriate WWW server using the URL for the document and a protocol known as HyperText Transfer Protocol (“HTTP”). HTTP is a higher-level protocol than TCP/IP and is designed specifically for the requirements of the WWW. It is used on top of TCP/IP to transfer hypertext documents between servers and clients. The WWW browser may also retrieve application programs from the WWW server, such as JAVA applets, for execution on the client computer.
- Referring now to
FIG. 2 , an actual embodiment of the present invention will be described. A user computer system having a WWW browser application connects to theInternet 20 via a modem or other communication device. The user computer system is generally referred to as thedocument browser computer 30. Thedocument browser computer 30 may interact with a variety of Web sites, such as a Web site provided by adocument server 32 located elsewhere on theInternet 20. Because a user may utilize more than one computer system,FIG. 2 illustrates multipledocument browser computers 30, which may be remote from one another. Generally, thedocument browser computer 30 connects to theInternet 20 via a modem or other communication device. Thedocument browser computer 30 may also comprise another type of computing device such as a palm-top computer, personal digital assistant or the like. - Also connected to the
Internet 20 is a fillserver computer system 34. As will be explained in greater detail below, thefill server 34 is in communication with aform map server 36 having access to aform database 38 containing one or more electronic form maps. Additionally, thefill server 34 is also in communication with auser information server 40 having access to auser information database 42 containing one or more user profiles. As would be generally understood by one skilled in the relevant art, thefill server 34 may be remote from theform map server 36 and/or theuser information server 40. Moreover, the combination of one or more computer systems to provide the functions of the either thefill server 34, theform map server 36 and/or theuser information server 40 is considered to be within the scope of the present invention. - The present invention is directed toward the acquisition, by a
document browser computer 30, of one or more electronic forms from adocument server 32. Additionally, the present invention is further directed toward the generation of a fill bundle icon corresponding to the merging of user specific information with the required data fields of the electronic form. Utilizing a graphical interface, thefill server 34 generates the fill bundle icon within theWWW browser 70 of thedocument browser computer 30 that can be selected, dragged and deposited on a graphical window containing the electronic form to automatically complete the fields on the form corresponding the user data stored in theuser information database 42. -
FIG. 3 is a block diagram depicting an illustrative architecture for a document server 32 (FIG. 2 ) utilized to provide an electronic document in accordance with the present invention. Those of ordinary skill in the art will appreciate that thedocument server 32 includes many more components then those shown inFIG. 3 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention. Moreover, although the computer system described inFIG. 3 is described as a server, it will be appreciated that the function of the document server may be implemented by computer systems not generally classified as server-type computer systems. Further, although only onedocument server 32 is depicted inFIG. 2 , it will be appreciated thatother document servers 32 may be located elsewhere on theInternet 20 and utilized to serve electronic forms and documents to a user'sdocument browser computer 30. - As shown in
FIG. 3 , thedocument server 32 includes anetwork interface 44 for connecting directly to a LAN or a WAN, or for connecting remotely to a LAN or WAN. Those of ordinary skill in the art will appreciate that thenetwork interface 44 includes the necessary circuitry for such a connection, and is also constructed for use with the TCP/IP protocol, the particular network configuration of the LAN or WAN it is connecting to, and a particular type of coupling medium. Additionally, thedocument server 32 may also be equipped with amodem 48 for connecting to theInternet 20 through a point to point protocol (“PPP”) connection or a SLIP connection as known to those skilled in the art. - The
document server 32 also includes aprocessing unit 46, adisplay 50, and amass memory 52. Themass memory 52 generally comprises a random access memory (“RAM”), a read-only memory (“ROM”) and a permanent mass storage device, such as a hard disk drive, tape drive, optical drive, floppy disk drive, or combination thereof. Thememory 52 stores anoperating system 56 for controlling the operation of thedocument server 32. It will be appreciated that theoperating system component 56 may comprise a general-purpose server operating system as is known to those of ordinary skill in the art, such as UNIX, LINUX™, or Microsoft WINDOWS NT®. - The
memory 52 also includes aWWW browser 54, such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer browsers, for accessing the WWW. Additionally, thememory 52 further includes one or moreelectronic documents 58 which are to be provided to users on the WWW via theWWW browser 54. It will be appreciated that these components may be stored on a computer-readable medium and loaded intomemory 52 of thedocument server 32 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive. Thememory 52,network interface 44,display 50, andmodem 48 are all connected to theprocessing 46 unit via one or more buses. As would be generally understood, other peripherals may also be connected to the processing unit in a similar manner. -
FIG. 4 is a block diagram depicting an illustrative architecture for a document browser computer 30 (FIG. 2 ) utilized to access and manipulate an electronic document in accordance with the present invention. Those of ordinary skill in the art will appreciate that thedocument browser computer 30 includes many more components then those shown inFIG. 4 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention. - As shown in
FIG. 4 , thedocument browser computer 30 includes a network interface 60 for connecting directly to a LAN or a WAN, or for connecting remotely to a LAN or WAN. Those of ordinary skill in the art will appreciate that the network interface 60 includes the necessary circuitry for such a connection, and is also constructed for use with the TCP/IP protocol, the particular network configuration of the LAN or WAN it is connecting to, and a particular type of coupling medium. Thedocument browser computer 30 may also be equipped with amodem 64 for connecting to the Internet through a point to point protocol (“PPP”) connection or a SLIP connection as known to those skilled in the art. - The document browser also includes a
processing unit 62, adisplay 66, and amemory 68. Thememory 68 generally comprises a random access memory (“RAM”), a read-only memory (“ROM”) and a permanent mass storage device, such as a disk drive. Thememory 68 stores anoperating system 74 for controlling the operation of thedocument browser computer 30. In once actual embodiment of the invention, theoperating system 74 provides a graphical operating environment, such as Microsoft Corporation's WINDOWS® graphical operating system in which activated application programs are represented as one or more graphical application windows with a display visible to the user. Thememory 68 also includes aWWW browser 70, such as Netscape's NAVIGATOR® or Microsoft's Internet Explorer browsers, for accessing the WWW. As will be explained in greater detail below, theWWW browser 70 includes alink 72 corresponding to a URL of afill server 34 in accordance with the present invention. It will be appreciated that these components may be stored on a computer-readable medium and loaded into thememory 68 of thedocument browser computer 30 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive. Thememory 68, network interface 60,display 66, andmodem 64 are all connected to theprocessing 62 unit via one or more buses. As would be generally understood, other peripherals may also be connected to the processing unit in a similar manner. -
FIG. 5 is a block diagram depicting an illustrative architecture for a fill server 34 (FIG. 2 ) utilized to generate and transmit a fill bundle in accordance with the present invention. Those of ordinary skill in the art will appreciate that thefill server 34 includes many more components then those shown inFIG. 5 . However, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention. As shown inFIG. 5 , thefill server 34 is connected to theInternet 20 via anetwork interface 76. Those of ordinary skill in the art will appreciate that thenetwork interface 76 includes the necessary circuitry for connecting thefill server 34 to theInternet 20, and is constructed for use with the TCP/IP protocol. - The
fill server 34 also includes aprocessing unit 78, adisplay 82, and amass memory 84, all connected via a communication bus, or other communication device. Themass memory 84 generally comprises a RAM, ROM, and a permanent mass storage device, such as a hard disk drive, tape drive, optical drive, floppy disk drive, or combination thereof. Themass memory 84 stores anoperating system 86 for controlling the operation of thefill server 34. It will be appreciated that this component may comprise a general-purpose server operating system as is known to those of ordinary skill in the art, such as UNIX, LINUX™, or Microsoft WINDOWS NT®. - The
mass memory 84 also stores the program code and data for registering and logging-in users and for generating fill bundles in accordance with the present invention. More specifically, themass memory 44 stores a fill bundlegenerator application program 88 formed in accordance with the present invention for creating a fill bundle corresponding to a merger of an electronic form and a user profile. The fillbundle generator application 88 comprises computer executable instructions which, when executed by thefill server 34, generates one or more WWW browser displays as will be explained in greater detail below.Mass memory 84 also stores a user registration andlogin application 90 for registering new users or logging registered users. The operation of the user registration andlogin application 90 will be described in greater detail as described below. It will be appreciated that these components may be stored on a computer-readable medium and loaded into thememory 84 of thefill server 34 using a drive mechanism associated with the computer-readable medium, such as a floppy, CD-ROM or DVD-ROM drive. - Referring now to
FIG. 6 , a flow diagram illustrative of a routine 600 implemented by thedocument browser computer 30 for completing one or more fields of an electronic form will be described. The routine 600 begins atblock 602, where an electronic form is obtained by theWeb browser 70 on thedocument browser computer 30. The electronic form may be downloaded directly from theInternet 20, can be recalled from a previous download, or may be transmitted via an intermediary.FIG. 7 is illustrative of awindow 93 produced by aWWW browser 70 presenting an electronic form acquired from theInternet 20. The form generally includes one or more fields ofinformation 91, which the user is required to complete and submit to the content provider to gain access to additional Web sites or to initiate a service being provided to user. - With continued reference to
FIG. 6 , atblock 604 the user activates a URL link 72 (FIG. 4 ) to thefill server 34 causing a fill server application window to be generated. The fill server application window allows the user to obtain the information necessary to complete the electronic form in accordance with the present invention. It will be appreciated that theWWW browser 70 on thedocument browser computer 30 preferably includes some feature that allows a user to save a preferred fill server Web site URL for faster access. Often, the link may be provided as a graphical drop down menu allowing a user to click on a textual/graphical representation of the link causing the URL to be automatically entered into theWWW browser 70. - Regardless of how the link is activated, the user transmits at block 606 a user ID and password to the
fill server 34 via an input screen and login sequence illustrated inFIG. 8 and described in detail below. Alternatively, as will be explained below, if the user has previously logged in to thefill server 34, the user ID and password may be automatically transferred to thefill server 34. With continued reference to block 606, thedocument browser computer 30 also transmits a form signature of the electronic form to be completed. A form signature is a text string which can include data such as the URL where the electronic form is found, the label descriptors of one or more of the form's fields and a descriptor of the action requested by the form provider. The form signature is utilized by the fill server to create a form map for the creation of a fill bundle corresponding to the form. -
FIG. 8 is illustrative of a login/registration routine 800 implemented by user registration andlogin application 90 of thefill server 34 to process the user ID and password transmitted by thedocument browser computer 30 atblock 608 ofFIG. 6 .Routine 800 begins atblock 802 with the display of a login/registration screen on the user's display. As implemented in a graphical operating environment, an application window housing the login/registration screen is displayed in the fill server application window generated at block 604 (FIG. 6 ).FIG. 9 is illustrative of a login/registration screen 95 generated by theWWW browser 70 on thedocument browser computer 30. In this embodiment, the login/registration screen 95 includes a registereduser login portion 94 having a field for the user to enter auser ID 96 and a field to enter apassword 98. Thelogin portion 94 allows a user to access their specific user profile from any WWW browser having access to the fill server URL. The login/registration screen 95 also includes anew registration portion 92 which allows a user to utilize create a new user profile. - With continued reference to
FIG. 8 , at decision block 804, a determination is made whether the user wishes to create a new user profile or access an existing user profile. With reference toFIG. 9 , such a determination can be made by whether the user enters an ID and a password at thelogin portion 94, or whether the user clicks on thenew registration portion 92. If at block 804 the user wishes to create a new user profile, a new account registration icon 92 (FIG. 9 ) is selected atblock 806 and the fill sever application window on theWWW browser 70 displays aprofile creation screen 99 atblock 808. - A data entry interface is provided for allowing a new user to complete an initial user profile. The interface allows the user to enter his or her initial contact information such as first and last name, a contact e-mail address, a user ID, password, and the like. In one embodiment, the data entry interface entails the minimum amount of information required to be entered by the user to have a registration. As would be readily understood by one skilled in the art, the amount and type of data required in an initial user registration would vary dependent on the type of user and the services intended purpose.
- The data entry interface further allows the user to indicate the level of security the user wishes to assign his or her profile information. In one embodiment, the user is presented with a choice of a limited, moderate or extensive privacy guard of the user information. The indication of one of these three levels will be then used by the
fill server 34 to determine whether a form field will be automatically completed dependent on the proposed use by the form vendor. For example, some proposed uses of profile information include for personalization of a Web site, for completion of an activity such as an e-commerce transaction or for system administration. If a user selects an extensive security level, thefill server 34 would be prevented from using the user's profile to complete fields for Web site personalization, but could use the profile for completing fields required to effect an electronic transaction. As would be readily understood, various security configurations and/or intended uses could be incorporated into the registration process. - With reference to
FIG. 10 , in athird portion 112 of theprofile creation screen 99, the user is prompted for additional information that allows thefill server 34 to further develop the user profile. Such information can include the user's gender and whether the fill server service is being used for work or home use. As would be readily understood, additional or modified fields in thethird portion 112 would be considered to be within the scope of the present invention. Moreover, in an alternative embodiment, thethird portion 112 may be omitted completely without changing the function of the profile creation window. - With continued reference to
FIG. 10 , theprofile creation screen 99 includes afourth portion 114 prompting the user to save the fill server URL into theirWWW browser 70. In one actual embodiment, the user is required to manually save the URL via their standard browser procedure. In an alternative embodiment, this function may be performed automatically in the profile creation process. The initial profiledcreation screen 99 also includes a submit/cancelbutton 116 allowing a user to send the initial registration data to thefill server 34 upon its completion or to cancel the registration process. - Returning to
FIG. 8 , atblock 810, the user enters the required data and the entered information is posted to thefill server 34 atblock 812. Atblock 814, thefill server 34 receives the new registration information and establishes a user profile. With reference toFIG. 2 , thefill server 34 communicates the profile registration information to theuser information server 40 which stores the information under the user ID in theuser information database 42. - Having established a new profile, at
block 816, the user is given the opportunity to complete additional fields of data within the profile that may be utilized to complete electronic forms.FIG. 11 is illustrative of a window 117 displayed by aWWW browser 70 on adocument browser computer 30 and generated by afill server 34 for modifying and/or expanding a user's profile. In this window 117, the user is presented with additional grouping offields 118 to complete, such as afull name field 120, abirth date field 122, amobile phone field 124 and a pager/voice mail field 126. By scanning through the information, the user has the opportunity to select which of these fields will be completed. - In an alternative embodiment illustrated in
FIG. 12 , a user may access a separate fill server Web site at any point after the creation of a user profile for the purpose of updating/expanding the profile. Similar to the login screen ofFIG. 9 , thelogin window 127 includes a user ID andpassword 128 field and a newuser registration field 130. Upon logging in, the user is presented with the update/modifywindow 127 ofFIG. 11 and completes the information in the manner described above. - Returning to
FIG. 8 , once the user has completed entering additional information atblock 816, or if the user does not choose to enter in additional information, thefill server 34 provides a cookie to be deposited into theWWW browser 70 of thedocument browser computer 30 atblock 824. As is generally understood, a cookie is a user specific identifier containing state information assigned to the user whenever the user connects to a content provider's resource. The cookie is deposited into theWWW browser 70 and theWWW browser 70 is instructed to show the cookie's state information to the resource upon subsequent visits to thefill server 34. - Cookies generally facilitate the customization of Web sites for users and are vital to the implementation of multiple, composite Web sites. Some resources assign temporary cookies, which expire at the end of a session or when the browser application is terminated. Other cookies, however, are assigned for a longer duration facilitating identification beyond a single network session. The more permanent cookies can be used to identify user-specific network history and to relay configuration preferences on a repeated basis. Generally, the transmittal of the information from the user computer system to the content provider is transparent to the user.
- In one actual embodiment, at
block 824, thefill server 34 deposits a temporary cookie which will only be valid during the current browser session. The use of temporary cookies prevent a second user from accessing the first user's login data once the first user terminates the browser session. Alternatively, thefill server 34 may deposit more permanent cookies in theWWW browser 70 for continuous access to the user login information. Upon setting the cookie atblock 824, the routine 800 terminates at block 825. - Returning to decision block 804 of
FIG. 8 , if a determination is made that the user wishes to access an existing user profile, the user enters his or her user ID and password atblock 818. The information is posted to thefill server 34 atblock 820, which will determine whether the login information is correct atdecision block 822. With reference toFIG. 2 , thefill server 34 polls theuser information server 40 to verify that the user ID and password match with one of the user profile accounts stored in theuser information database 42. If atblock 822 the login information is not correct, the routine returns to block 802 displaying the login/registration screen 95 (FIG. 9 ). Alternatively, if atblock 822 the login information is correct, thefill server 34 provides a cookie to be deposited into theWWW browser 70 of thedocument browser computer 30 atblock 824 and the routine 800 terminates at block 825. - Returning to
FIG. 6 , after the user ID, password and form signature have been passed to the fill server atblock 606, thedocument browser computer 30 obtains a representation of a fill bundle corresponding to the designated form from thefill server 34 atblock 608. In an actual embodiment, the fill bundle includes a shippable code segment containing a merger of raw user data from a user profile and a form map corresponding to the electronic form to be completed. Additionally, the shippable code segment includes commands, which when merged into a WWW browser application window, causes one or more fields to be completed. The generation of the fill bundle by thefill server 34 is described in more detail below in connection withFIG. 15 . -
FIG. 13 illustrates awindow 110 displayed by theWWW browser 70 of thedocument browser computer 30 and generated by thefill server 34 in accordance with the present invention. In the illustrated embodiment, thewindow 110 is very similar to the login/registration screen 95 ofFIG. 9 except that the user login portion 94 (FIG. 9 ) has been replaced by anicon 111 labeled “My Information”. In this embodiment, theicon 111 provides the user with the ability to access the fill bundle generated by thefill server 34 as will be described in more detail below. - With continued reference to
FIG. 6 , once theWeb browser 70 of thedocument browser computer 30 obtains and displays thefill bundle window 110 atblock 608, the user transfers thefill bundle icon 111 from thefill bundle window 110 to the electronicform application window 93 by clicking on theicon 111 and “dragging” it to the electronicform application window 93.FIGS. 14A and 14B are illustrative of theelectronic form window 93 and fillbundle window 110 during the transfer of thefill bundle icon 111 to theelectronic form window 93. Because of the general proximity of the two windows, the transfer of theicon 111 is accomplished by clicking on it and moving it to an area not covered by thefill bundle window 110, but covered by the electronicform application window 93. As would be understood, the action of clicking and dragging an icon in a graphical windowed operating environment is generally understood. - In the illustrative embodiment, the fill bundle is embodied in a shippable code segment in the form of a JavaScript™ program. Shippable code segments may be generally understood to represent as computer-readable instructions which can be transferred from the
fill server 34 and executed by thedocument browser computer 30. The dragging and depositing of a JavaScript™ program causes the receiving application window to merge the program with its existing code segments thereby allowing the code to be executed in the receiving application window. In this illustration, the JavaScript™ commands are used to electronically complete the fields of the form. It will be generally understood, that once incorporated into the target application window, the specific JavaScript™ commands utilized by a WWW browser, such asWWW browser 70 of thedocument browser computer 30, to electronically complete a form are known. It should be further understood that because the fill bundle is transferred as shippable code, the completion of the electronic form takes place on thedocument browser computer 30, but does not require thedocument browser computer 30 to install or maintain additional software. The utilization of other forms of shippable code is considered to be within the scope of the present invention. -
FIG. 14C is illustrative of theelectronic form window 93 ofFIG. 7 after the fields have been completed in accordance with the present invention. In this illustration, the executed fill bundle has completed thefirst name 132,last name 134 ande-mail address 136 fields of the form automatically. - With continued reference to
FIG. 6 , atblock 612, the user completes any additional fields within the electronic form that thefill server 34 was unable to complete. Additionally, the user may correct or delete any of the data in the fields that were completed by the execution of the fill bundle. - Upon completion of the fields at
block 612, or if the execution of the fill bundle has completed the necessary fields atblock 610, thedocument browser computer 30 transfers the completed electronic form to thedocument server 32 atblock 614. This is typically accomplished by the user indicating that he or she wishes to send the form by clicking on a “submit” or “send” button (or something similar). - In one actual embodiment, at
block 614, thedocument browser computer 30 also sends a copy of the completed electronic form to thefill server 34. In this embodiment, the transfer can be transparent to the user or may require user approval. Accordingly, thefill server 34 accepts the data and verifies whether the user has entered data for fields not previously completed in the user's account, or whether the data stored on theuser information database 42 needs to be updated. In this embodiment, as the user utilizes the fill server service to partially complete an electronic form, any additional data that is competed by the user after the fill bundle has been executed is automatically added to the user profile. Accordingly, continuous use of the fill server service from anydocument browser computer 30 maintains the user profile and allows for its expansion. The routine 600 then terminates atblock 615. -
FIG. 15 is a flow diagram illustrative of a routine 1500 implemented by the fillbundle generator application 88 of thefill server 34 for generating a fill bundle in accordance with the present invention. The routine 1500 describes the steps taken by thefill server 34 once thedocument browser computer 30 obtains a user cookie (either by a previous use or by the registration/login routine illustrated inFIG. 8 ) and is ready to transfer the information to thefill server 34 to obtain a fill bundle icon 111 (atblock 608 ofFIG. 6 ). Atblock 1502, the fillbundle generator application 88 obtains the user specific cookie that identifies which user profile stored in theuser information database 42 will be utilized to complete the electronic form. Additionally, and as mentioned previously, the fillbundle generator application 88 obtains a document signature for the electronic form. - In the one actual embodiment, the form signature of the document can include the URL of the form, descriptors of some or all of the form fields and/or descriptors of some or all of the required actions by the user. As would be generally understood, current Internet browser capabilities limit the amount of data transferred in any URL link to 2000 characters. Accordingly, in this embodiment, the present invention creates the signature of the electronic form such that it equals less than 2000 characters. However, as would be readily understood, the limitation of the number of characters allowed in a form signature may vary dependant on the capabilities of the Internet browser.
- Upon receipt of the user cookie and form signature, the fill
bundle generator application 88 utilizes the user cookie to retrieve a corresponding user profile from theuser information server 40 atblock 1504. In this illustration, the fillbundle generator application 88 passes the user ID and password to theuser information server 40 which retrieves the user profile and returns it to the fillbundle generator application 88. Additionally, and essentially parallel, atblock 1506, the fillbundle generator application 88 utilizes the electronic form signature to obtain a form map of the fields of the electronic form (e.g., from the form map database 38). A form map includes the association of the specific description of the fields on the form with a standard description of the user data. For example, a specific form requiring a user name may label a field requesting a user's first name as “First Name”. Additionally, the user profile data corresponding to this field is given the standard label as “user_name_first” in theuser information database 42. Accordingly, the form map would associate the field “FirstName” with its standard field “user_name_first” allowing the fillbundle generator application 88 to return the appropriate user profile data. In this embodiment, the association of the specific description of the fields on the form with the standard description is referred to as a tuple. - In one actual embodiment, there are several methods of obtaining the form map. In a first method, the fill
bundle generator application 88 passes the form signature to theform map server 36 which determines whether a form map for the electronic form already exists. If so, the form map is retrieved from theform map database 38 and transferred to the fillbundle generator application 88. The form maps stored in the form map database may be created by having a technician obtain and manually key in each form tuple. Although potentially time consuming, this approach increases the correctness of the form tuple association. - Often, however, electronic forms are modified on a more frequent basis. The modifications may include minor changes to the form, such how the fields are ordered or the presentation of the fields on the display. However, some modifications, such as the changing of the URL where the form is located or removing one or more fields, may alter the form sufficiently to render a previous form map incorrect or unrecognizable. In the event that the signature of an electronic form is modified sufficiently, or a manually typed form map has not been created, the fill
bundle generator application 88 creates a new form map utilizing a form map generator. In this illustration, the form map generator obtains the descriptors of the form fields from the form signature and attempts to match the field descriptor with a standard field descriptor in an iterative manner. If the field descriptors do not match identically, the form map generator may make a “best guess” association utilizing factors such as partially matching field descriptor names, previous matching history and/or user preferences for best guess associations. An illustrative form map generating method and structure is described in commonly owned U.S. Non-provisional patent application Ser. No. 09/357,530 entitled INTELLIGENT MAPPING OF FIELD NAMES IN AN ELECTRONIC FORM WITH STANDARD FIELD NAMES, and filed Jul. 19, 1999, which is specifically incorporated herein by reference. As would be readily understood by someone skilled in the relevant art, alternative field mapping methods and structures would be considered to be within the scope of the present invention. The resulting form map may be stored in theform map database 38 for future use. - Having obtained the form map at 1506 and the raw user data at
block 1504, the fillbundle generator application 88 merges the form map and the raw user data atblock 1508.FIG. 16 is a flow diagram illustrative of a sub-routine 1600 implemented by the fillbundle generator application 88 for merging a electronic form map and raw user data in accordance with the present invention.Routine 1600 begins with the fillbundle generator application 88 obtaining a tuple associating a form field descriptor and a standard user profile descriptor atblock 1602. Atblock 1604, a corresponding user profile raw data component is retrieved. The user profile raw data component can include a field descriptor label, a data string containing the actual user profile data and a security preference associated with the data. Atblock 1606, the fillbundle generator application 88 compares the tuple from the form map with the raw data component and determines whether the security preference allows for the completion of the field atdecision block 1608. If the user profile indicates that the corresponding field cannot be used for the requested purpose, the match will not be accepted and the user will be informed atblock 1610 that data requested for that field was to be utilized for an unauthorized purpose. In one actual embodiment, if a form tuple is rejected, the fillbundle generator application 88 terminates themerger routine 1600 atblock 1615 and a fill bundle is not generated. Alternatively, a fill bundle may be generated having only the accepted tuple mergers completed, giving the user the option of completing the rejected fields as described at block 612 (FIG. 6 ). - If at
block 1608 the requested user data is authorized, the raw data string is merged with the requested field form map atblock 1612. In one actual embodiment, the merged data is maintained at the fillbundle generator application 88 to be incorporated into a JavaScript™ code segment at the completion of the merging routine. Accordingly, atdecision block 1614, a determination is made as to whether there are any tuples remaining in the form map. If so, the sub-routine 1600 returns to block 1608 for continued processing. If there are no further tuples at block 1618, the routine is terminated atblock 1615. - With reference to
FIG. 15 , once the form map and the user profile raw data has been merged, the data is converted into shippable code for transmittal to thedocument browser computer 30 atblock 1510. In one actual embodiment, the merged data is embodied in shippable code in the form of JavaScript™ commands for entering the data string into the corresponding field of the electronic form. In this actual embodiment, the shippable code is displayed graphically as thefill bundle icon 111 on theWWW browser 70 of thedocument browser computer 30. Accordingly, atblock 1512, the fill bundle is transmitted to the document browser via theInternet 20. In the illustrative embodiment, the transfer of the user data is facilitated through the use of a Secured Socket Layer communication protocol to ensure user data security. As would be readily understood, additional or alternative security features, such as private dedicated network links or alternative security protocols could be incorporated into the system. At this point, the fillbundle generation routine 1500 is complete atblock 1514 and the completion of the one or more fields of the electronic form occur without requiring further action from thefill server 34. -
FIG. 17 is a flow diagram illustrative of a sub-routine 1700 implemented by the fillbundle generator application 88 of thefill server 34 for updating a user profile in accordance with the present invention. The sub-routine 1700 begins atblock 1702 with the fillbundle generator application 88 obtaining a completed electronic form at in a manner described atblock 614 ofFIG. 6 . Atblock 1704, the fillbundle generator application 88 attempts to locate a complete form map from theform map database 38. If the corresponding form map does not exist, has been deleted, or is incomplete, atblock 1706, the fillbundle generator application 88 generates a new form map in a manner described above. If the form map exists atblock 1704 or after a form map is created atblock 1706, the raw user data corresponding to an electronic form field is parsed from completed form atblock 1708. - At
decision block 1710, a determination is made whether the user data parsed from the completed form matches the user data stored in the user profile. If it does not match, or if the user profile does not contain data for the identified field, the user profile data is updated atblock 1712. Atdecision block 1714, a determination is made whether there exists any additional fields on the form to be parsed and inspected. If so, the process returns to block 1710. If, however, no further fields need to be parsed and inspected, the routine is completed atblock 1716. By updating the user profile as electronic forms are submitted, the fillbundle generator application 88 maintains current user data and allows the user to expand the profile by filling out more electronic forms. As would be readily understood, the updating sub-routine is independent from and not considered essential to the other aspects of the invention. - Although the present invention has been described in terms of utilizing shippable code which merges into the electronic form to be completed, it may be possible to implement some or all of the functions of the shippable code by signing the code. In the alternative embodiment, the fill bundle would be transferred to the
document browser computer 30 as signed JAVA™ code segments and would interact with form application windows to complete the fields. The creation and execution of signed JAVA™ applications is known to those skilled in the art. Nevertheless, from a user perspective a fill bundle would still be selected and dragged to an electronic form to initiate the completion of one or fields. The use of signed applications would be considered to be within the scope of the present invention. - By utilizing shippable code segments which are presented to a user as a graphical/textual representation, the present invention facilities the completion of one or more fields of an electronic form. Moreover, utilizing standard WWW Web browser functionality, the present invention facilities a user's access to personal information from any number of computer systems without requiring the user to install or maintain software applications and without requiring cross-communication between computer systems.
- While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/860,645 US20080072170A1 (en) | 1999-06-16 | 2007-09-25 | System and metod for utilizing a drag and drop technique to complete electronic forms |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13956499P | 1999-06-16 | 1999-06-16 | |
US09/595,622 US7350139B1 (en) | 2000-06-16 | 2000-06-16 | System and method for utilizing a drag and drop technique to complete electronic forms |
US11/860,645 US20080072170A1 (en) | 1999-06-16 | 2007-09-25 | System and metod for utilizing a drag and drop technique to complete electronic forms |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/595,622 Continuation US7350139B1 (en) | 1999-06-16 | 2000-06-16 | System and method for utilizing a drag and drop technique to complete electronic forms |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080072170A1 true US20080072170A1 (en) | 2008-03-20 |
Family
ID=39199347
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/595,622 Expired - Fee Related US7350139B1 (en) | 1999-06-16 | 2000-06-16 | System and method for utilizing a drag and drop technique to complete electronic forms |
US11/860,645 Abandoned US20080072170A1 (en) | 1999-06-16 | 2007-09-25 | System and metod for utilizing a drag and drop technique to complete electronic forms |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/595,622 Expired - Fee Related US7350139B1 (en) | 1999-06-16 | 2000-06-16 | System and method for utilizing a drag and drop technique to complete electronic forms |
Country Status (1)
Country | Link |
---|---|
US (2) | US7350139B1 (en) |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259483A1 (en) * | 2005-05-04 | 2006-11-16 | Amadesa Ltd. | Optimizing forms for web presentation |
US20100050101A1 (en) * | 2008-08-21 | 2010-02-25 | Palm, Inc. | Converting Information Objects |
US20100192076A1 (en) * | 2009-01-26 | 2010-07-29 | Todd Michael Eischeid | System, method, and computer program product for toggling back and forth between unformatted and formatted editable views of data |
ITMI20091560A1 (en) * | 2009-09-11 | 2011-03-12 | Prb Srl | PERFECTED METHOD FOR THE AUTOMATIC COMPILATION OF DOCUMENT MODELS. |
US20120224214A1 (en) * | 2011-03-04 | 2012-09-06 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, method for controlling information processing apparatus, and storage medium |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
AU2012264600B2 (en) * | 2011-06-01 | 2015-01-22 | Amadeus S.A.S. | Method and system for dynamic user profile handling and management |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US20150181014A1 (en) * | 2011-05-02 | 2015-06-25 | Apigy Inc. | Systems and methods for controlling a locking mechanism using a portable electronic device |
CN105573966A (en) * | 2014-11-03 | 2016-05-11 | 奥多比公司 | Adaptive Modification of Content Presented in Electronic Forms |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
EP3554034A4 (en) * | 2016-12-08 | 2019-12-18 | Alibaba Group Holding Limited | Method and device for authenticating login |
US10687370B2 (en) * | 2016-08-03 | 2020-06-16 | International Business Machines Corporation | Population of user identifiers based on nearby devices |
US10713869B2 (en) | 2017-08-01 | 2020-07-14 | The Chamberlain Group, Inc. | System for facilitating access to a secured area |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US11055942B2 (en) | 2017-08-01 | 2021-07-06 | The Chamberlain Group, Inc. | System and method for facilitating access to a secured area |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US11507711B2 (en) | 2018-05-18 | 2022-11-22 | Dollypup Productions, Llc. | Customizable virtual 3-dimensional kitchen components |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8375324B1 (en) | 2002-03-05 | 2013-02-12 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US20040044569A1 (en) * | 2002-08-30 | 2004-03-04 | Roberts William Anthony | Systems and method for providing targeted message in a media player |
US7779345B2 (en) | 2003-07-30 | 2010-08-17 | Aol Inc. | Reverse mapping method and apparatus for form filling |
US8566313B1 (en) * | 2004-03-18 | 2013-10-22 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US7962856B2 (en) * | 2004-10-19 | 2011-06-14 | Microsoft Corporation | Lookup control configuration |
US7653694B2 (en) * | 2004-12-15 | 2010-01-26 | Microsoft Corporation | E-mail containing a web-based form |
GB2421827B (en) * | 2004-12-31 | 2010-04-14 | Ibm | Methods apparatus and computer programs for dynamic generation of forms |
US20080228963A1 (en) * | 2007-03-15 | 2008-09-18 | Takashi Hironaka | Method and apparatus for transferring settings and other configuration information from one consumer electronics device to another |
US8335745B2 (en) | 2006-10-11 | 2012-12-18 | Visa International Service Association | Method and system for processing micropayment transactions |
US20100223184A1 (en) * | 2006-10-11 | 2010-09-02 | Visa International Service Association | Sponsored Accounts For Computer-Implemented Payment System |
US10068220B2 (en) | 2006-10-11 | 2018-09-04 | Visa International Service Association | Systems and methods for brokered authentication express seller links |
US8352850B1 (en) * | 2006-10-31 | 2013-01-08 | Intuit Inc. | Dynamic paragraphs |
US7866551B2 (en) | 2007-02-15 | 2011-01-11 | Visa U.S.A. Inc. | Dynamic payment device characteristics |
US8793757B2 (en) * | 2008-05-27 | 2014-07-29 | Open Invention Network, Llc | User-directed privacy control in a user-centric identity management system |
WO2010005681A1 (en) * | 2008-06-16 | 2010-01-14 | Visa U.S.A. Inc. | System and method for authorizing financial transactions with online merchants |
US7827108B2 (en) * | 2008-11-21 | 2010-11-02 | Visa U.S.A. Inc. | System and method of validating a relationship between a user and a user account at a financial institution |
US8326759B2 (en) * | 2009-04-28 | 2012-12-04 | Visa International Service Association | Verification of portable consumer devices |
US9715681B2 (en) | 2009-04-28 | 2017-07-25 | Visa International Service Association | Verification of portable consumer devices |
US8893967B2 (en) | 2009-05-15 | 2014-11-25 | Visa International Service Association | Secure Communication of payment information to merchants using a verification token |
US7891560B2 (en) * | 2009-05-15 | 2011-02-22 | Visa International Service Assocation | Verification of portable consumer devices |
US8602293B2 (en) | 2009-05-15 | 2013-12-10 | Visa International Service Association | Integration of verification tokens with portable computing devices |
US9038886B2 (en) | 2009-05-15 | 2015-05-26 | Visa International Service Association | Verification of portable consumer devices |
US10846683B2 (en) | 2009-05-15 | 2020-11-24 | Visa International Service Association | Integration of verification tokens with mobile communication devices |
US8534564B2 (en) | 2009-05-15 | 2013-09-17 | Ayman Hammad | Integration of verification tokens with mobile communication devices |
US9105027B2 (en) | 2009-05-15 | 2015-08-11 | Visa International Service Association | Verification of portable consumer device for secure services |
US20110106674A1 (en) * | 2009-10-29 | 2011-05-05 | Jeffrey William Perlman | Optimizing Transaction Scenarios With Automated Decision Making |
US8676639B2 (en) * | 2009-10-29 | 2014-03-18 | Visa International Service Association | System and method for promotion processing and authorization |
US8280788B2 (en) * | 2009-10-29 | 2012-10-02 | Visa International Service Association | Peer-to-peer and group financial management systems and methods |
US8332325B2 (en) | 2009-11-02 | 2012-12-11 | Visa International Service Association | Encryption switch processing |
US10255591B2 (en) | 2009-12-18 | 2019-04-09 | Visa International Service Association | Payment channel returning limited use proxy dynamic value |
CN103503010B (en) | 2011-03-04 | 2017-12-29 | 维萨国际服务协会 | Ability to pay is bound to the safety element of computer |
US10282724B2 (en) | 2012-03-06 | 2019-05-07 | Visa International Service Association | Security system incorporating mobile device |
US9087053B2 (en) * | 2012-10-12 | 2015-07-21 | Hyland Software, Inc. | Computer-implemented document manager application enabler system and method |
US9665638B2 (en) | 2012-10-30 | 2017-05-30 | FHOOSH, Inc. | Systems and methods for secure storage of user information in a user profile |
BR112016014106A2 (en) | 2013-12-19 | 2017-08-08 | Visa Int Service Ass | METHOD FOR ENHANCED SECURITY OF A COMMUNICATION DEVICE, AND, COMMUNICATION DEVICE |
US9922322B2 (en) | 2013-12-19 | 2018-03-20 | Visa International Service Association | Cloud-based transactions with magnetic secure transmission |
EP3146747B1 (en) | 2014-05-21 | 2020-07-01 | Visa International Service Association | Offline authentication |
US9775029B2 (en) | 2014-08-22 | 2017-09-26 | Visa International Service Association | Embedding cloud-based functionalities in a communication device |
US9842227B2 (en) | 2014-09-23 | 2017-12-12 | FHOOSH, Inc. | Secure high speed data storage, access, recovery, and transmission |
US10579823B2 (en) | 2014-09-23 | 2020-03-03 | Ubiq Security, Inc. | Systems and methods for secure high speed data generation and access |
US10187363B2 (en) | 2014-12-31 | 2019-01-22 | Visa International Service Association | Hybrid integration of software development kit with secure execution environment |
US11349656B2 (en) | 2018-03-08 | 2022-05-31 | Ubiq Security, Inc. | Systems and methods for secure storage and transmission of a data stream |
Citations (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5450537A (en) * | 1989-12-08 | 1995-09-12 | Hitachi, Ltd. | Method and apparatus for completing a partially completed document in accordance with a blank form from data automatically retrieved from a database |
US5537586A (en) * | 1992-04-30 | 1996-07-16 | Individual, Inc. | Enhanced apparatus and methods for retrieving and selecting profiled textural information records from a database of defined category structures |
US5550746A (en) * | 1994-12-05 | 1996-08-27 | American Greetings Corporation | Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments |
US5710884A (en) * | 1995-03-29 | 1998-01-20 | Intel Corporation | System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use |
US5710887A (en) * | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
US5721940A (en) * | 1993-11-24 | 1998-02-24 | Canon Information Systems, Inc. | Form identification and processing system using hierarchical form profiles |
US5754981A (en) * | 1993-05-14 | 1998-05-19 | The Gift Certificate Center, Inc. | Gift registry apparatus and method |
US5774874A (en) * | 1993-05-14 | 1998-06-30 | The Gift Certificate Center | Multi-merchant gift registry |
US5799157A (en) * | 1994-12-13 | 1998-08-25 | Elcom Systems, Inc. | System and method for creating interactive electronic systems to present information and execute transactions |
US5832100A (en) * | 1991-08-30 | 1998-11-03 | Trw Inc. | Method and apparatus for converting documents between paper medium and electronic media using a user profile |
US5844971A (en) * | 1995-12-18 | 1998-12-01 | Citibank, N.A. | Form creating and ordering system |
US5862223A (en) * | 1996-07-24 | 1999-01-19 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce |
US5870552A (en) * | 1995-03-28 | 1999-02-09 | America Online, Inc. | Method and apparatus for publishing hypermedia documents over wide area networks |
US5872915A (en) * | 1996-12-23 | 1999-02-16 | International Business Machines Corporation | Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web |
US5878141A (en) * | 1995-08-25 | 1999-03-02 | Microsoft Corporation | Computerized purchasing system and method for mediating purchase transactions over an interactive network |
US5933778A (en) * | 1996-06-04 | 1999-08-03 | At&T Wireless Services Inc. | Method and apparatus for providing telecommunication services based on a subscriber profile updated by a personal information manager |
US5937064A (en) * | 1997-03-03 | 1999-08-10 | Lucent Technologies, Inc. | System and method for interactive visualization, analysis and control of a dynamic database |
US5960411A (en) * | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US5966697A (en) * | 1997-10-30 | 1999-10-12 | Clearcommerce Corporation | System and method for secure transaction order management processing |
US5970474A (en) * | 1997-04-24 | 1999-10-19 | Sears, Roebuck And Co. | Registry information system for shoppers |
US5987440A (en) * | 1996-07-22 | 1999-11-16 | Cyva Research Corporation | Personal information security and exchange tool |
US5995756A (en) * | 1997-02-14 | 1999-11-30 | Inprise Corporation | System for internet-based delivery of computer applications |
US6023683A (en) * | 1994-08-10 | 2000-02-08 | Fisher Scientific Company | Electronic sourcing system and method |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6035276A (en) * | 1997-10-17 | 2000-03-07 | Veritas Medical Services, Inc. | Medical practitioner credentialing system |
US6064382A (en) * | 1997-11-19 | 2000-05-16 | International Business Machines Corporation | Object oriented apparatus and method for providing a graphical user interface for host-based software applications |
US6083279A (en) * | 1996-10-10 | 2000-07-04 | International Business Machines Corporation | Platform independent technique for transferring software programs over a network |
US6088700A (en) * | 1999-08-06 | 2000-07-11 | Larsen; Kenneth N. | Automated forms completion for global information network applications |
US6101482A (en) * | 1997-09-15 | 2000-08-08 | International Business Machines Corporation | Universal web shopping cart and method of on-line transaction processing |
US6125353A (en) * | 1919-03-17 | 2000-09-26 | Fujitsu Limited | Mall server with product search capability |
US6182127B1 (en) * | 1997-02-12 | 2001-01-30 | Digital Paper, Llc | Network image view server using efficent client-server tilting and caching architecture |
US6192381B1 (en) * | 1997-10-06 | 2001-02-20 | Megg Associates, Inc. | Single-document active user interface, method and system for implementing same |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
US6193152B1 (en) * | 1997-05-09 | 2001-02-27 | Receiptcity.Com, Inc. | Modular signature and data-capture system and point of transaction payment and reward system |
US6199079B1 (en) * | 1998-03-09 | 2001-03-06 | Junglee Corporation | Method and system for automatically filling forms in an integrated network based transaction environment |
US6208339B1 (en) * | 1998-06-19 | 2001-03-27 | International Business Machines Corporation | User-interactive data entry display system with entry fields having distinctive and changeable autocomplete |
US6256623B1 (en) * | 1998-06-22 | 2001-07-03 | Microsoft Corporation | Network search access construct for accessing web-based search services |
US20010011250A1 (en) * | 1997-11-12 | 2001-08-02 | Cris T. Paltenghe | Distributed network based electronic wallet |
US20010016828A1 (en) * | 1998-03-09 | 2001-08-23 | Junglee Corporation | Method and system for integrating transaction mechanisms over multiple internet sites |
US20010032094A1 (en) * | 2000-04-21 | 2001-10-18 | Swarupanda Ghosh | System and method for managing licensing information |
US6320952B1 (en) * | 1998-04-30 | 2001-11-20 | At&T Corp. | Method and system for transferring digital data calls between different destinations |
US6327598B1 (en) * | 1997-11-24 | 2001-12-04 | International Business Machines Corporation | Removing a filled-out form from a non-interactive web browser cache to an interactive web browser cache |
US6334114B1 (en) * | 1997-10-31 | 2001-12-25 | Oracle Corporation | Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm |
US20020002496A1 (en) * | 1999-04-22 | 2002-01-03 | Miller Michael R. | System, method and article of manufacture for enabling product selection across multiple websites |
US20020004735A1 (en) * | 2000-01-18 | 2002-01-10 | William Gross | System and method for ranking items |
US20020013788A1 (en) * | 1998-11-10 | 2002-01-31 | Pennell Mark E. | System and method for automatically learning information used for electronic form-filling |
US6345256B1 (en) * | 1998-08-13 | 2002-02-05 | International Business Machines Corporation | Automated method and apparatus to package digital content for electronic distribution using the identity of the source content |
US6345278B1 (en) * | 1998-06-04 | 2002-02-05 | Collegenet, Inc. | Universal forms engine |
US6360205B1 (en) * | 1998-10-30 | 2002-03-19 | Trip.Com, Inc. | Obtaining and utilizing commercial information |
US20020038255A1 (en) * | 2000-06-12 | 2002-03-28 | Infospace, Inc. | Universal shopping cart and order injection system |
US6381597B1 (en) * | 1999-10-07 | 2002-04-30 | U-Know Software Corporation | Electronic shopping agent which is capable of operating with vendor sites which have disparate formats |
US20020065737A1 (en) * | 2000-06-15 | 2002-05-30 | Amir Aliabadi | Unified product purchasing system and method |
US6409592B1 (en) * | 1997-10-20 | 2002-06-25 | Moore North America | White ink security feature for mailer type business forms |
US20020087496A1 (en) * | 2000-04-05 | 2002-07-04 | Stirpe Paul A. | System, method and applications for knowledge commerce |
US20020108057A1 (en) * | 2000-12-13 | 2002-08-08 | Jackie Zhanhong Wu | Secure user-information repository server accessible through a communications network |
US20020120474A1 (en) * | 2000-11-06 | 2002-08-29 | Hele John C.R. | Automated insurance policy application |
US20020174018A1 (en) * | 2000-03-31 | 2002-11-21 | Mark Bunger | Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate |
US6490602B1 (en) * | 1999-01-15 | 2002-12-03 | Wish-List.Com, Inc. | Method and apparatus for providing enhanced functionality to product webpages |
US6490601B1 (en) * | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6496855B1 (en) * | 1999-03-02 | 2002-12-17 | America Online, Inc. | Web site registration proxy system |
US20020194125A1 (en) * | 1998-07-01 | 2002-12-19 | Michael F.Krieger | Method and software article for selecting electronic payment of vendors in an automated payment environment |
US6499052B1 (en) * | 1999-08-11 | 2002-12-24 | Yahoo! Inc. | Electronic commerce system for referencing remote commerce sites at a local commerce site |
US6505230B1 (en) * | 1999-05-14 | 2003-01-07 | Pivia, Inc. | Client-server independent intermediary mechanism |
US20030028792A1 (en) * | 2001-08-02 | 2003-02-06 | International Business Machines Corportion | System, method, and computer program product for automatically inputting user data into internet based electronic forms |
US20030050855A1 (en) * | 2001-08-22 | 2003-03-13 | Jaffe Stephen E. | Method and apparatus for facilitating organization of packages and bundles for sale via eletronic commerce |
US6535880B1 (en) * | 2000-05-09 | 2003-03-18 | Cnet Networks, Inc. | Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection |
US20030065721A1 (en) * | 2001-09-28 | 2003-04-03 | Roskind James A. | Passive personalization of buddy lists |
US20030093321A1 (en) * | 2001-07-31 | 2003-05-15 | Brian Bodmer | Integrated shopping cart for sale of third party products and services via the internet |
US6578011B1 (en) * | 1999-08-26 | 2003-06-10 | Newhomesamerica.Com, Inc. | System and method for directing and instructing customers to deal with specific merchants using incentives |
US6589290B1 (en) * | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
US6594644B1 (en) * | 1998-09-15 | 2003-07-15 | Amazon.Com, Inc. | Electronic gift certificate system |
US20030140312A1 (en) * | 1999-05-14 | 2003-07-24 | Assisto, Inc. | Applications and services supported by a client-server independent intermediary mechanism |
US6629135B1 (en) * | 1998-09-17 | 2003-09-30 | Ddr Holdings, Llc | Affiliate commerce system and method |
US6651217B1 (en) * | 1999-09-01 | 2003-11-18 | Microsoft Corporation | System and method for populating forms with previously used data values |
US6662340B2 (en) * | 2000-04-28 | 2003-12-09 | America Online, Incorporated | Client-side form filler that populates form fields based on analyzing visible field labels and visible display format hints without previous examination or mapping of the form |
US20040019536A1 (en) * | 2002-07-23 | 2004-01-29 | Amir Ashkenazi | Systems and methods for facilitating internet shopping |
US20040039988A1 (en) * | 2002-08-20 | 2004-02-26 | Kyu-Woong Lee | Methods and systems for implementing auto-complete in a web page |
US6704906B1 (en) * | 1999-03-27 | 2004-03-09 | Movaris, Inc. | Self-directed routable electronic form system and method |
US20040064351A1 (en) * | 1999-11-22 | 2004-04-01 | Mikurak Michael G. | Increased visibility during order management in a network-based supply chain environment |
US6772139B1 (en) * | 1998-10-05 | 2004-08-03 | Smith, Iii Julius O. | Method and apparatus for facilitating use of hypertext links on the world wide web |
US6785671B1 (en) * | 1999-12-08 | 2004-08-31 | Amazon.Com, Inc. | System and method for locating web-based product offerings |
US20040205530A1 (en) * | 2001-06-28 | 2004-10-14 | Borg Michael J. | System and method to automatically complete electronic forms |
US20040205525A1 (en) * | 2001-04-30 | 2004-10-14 | Murren Brian T. | Automatic identification of form contents |
US20040205526A1 (en) * | 2001-09-28 | 2004-10-14 | Vadim Borodovski | Prompted form filling mechanism |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US20040267674A1 (en) * | 2003-06-30 | 2004-12-30 | Yan Feng | Method for complex computer aided pricing of products and services |
US6842737B1 (en) * | 2000-07-19 | 2005-01-11 | Ijet Travel Intelligence, Inc. | Travel information method and associated system |
US6856963B1 (en) * | 2000-01-11 | 2005-02-15 | Intel Corporation | Facilitating electronic commerce through automated data-based reputation characterization |
US20050044423A1 (en) * | 1999-11-12 | 2005-02-24 | Mellmer Joseph Andrew | Managing digital identity information |
US6879960B2 (en) * | 2000-12-01 | 2005-04-12 | Claritas, Inc. | Method and system for using customer preferences in real time to customize a commercial transaction |
US6892185B1 (en) * | 1999-07-07 | 2005-05-10 | E-Plus Capital, Inc. | Information translation communication protocol |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051273B1 (en) * | 1990-11-30 | 2006-05-23 | Microsoft Corporation | Customizing forms in an electronic mail system utilizing custom field behaviors and user defined operations |
US5794259A (en) | 1996-07-25 | 1998-08-11 | Lextron Systems, Inc | Apparatus and methods to enhance web browsing on the internet |
JP3997026B2 (en) * | 1999-01-29 | 2007-10-24 | キヤノン株式会社 | Form editing method and apparatus, and storage medium storing computer-readable program |
US6944669B1 (en) * | 1999-10-22 | 2005-09-13 | America Online, Inc. | Sharing the personal information of a network user with the resources accessed by that network user |
US7130807B1 (en) * | 1999-11-22 | 2006-10-31 | Accenture Llp | Technology sharing during demand and supply planning in a network-based supply chain environment |
US7174342B1 (en) * | 2001-08-09 | 2007-02-06 | Ncr Corp. | Systems and methods for defining executable sequences to process information from a data collection |
US7494055B2 (en) * | 2002-09-17 | 2009-02-24 | Vivotech, Inc. | Collaborative negotiation techniques for mobile personal trusted device financial transactions |
-
2000
- 2000-06-16 US US09/595,622 patent/US7350139B1/en not_active Expired - Fee Related
-
2007
- 2007-09-25 US US11/860,645 patent/US20080072170A1/en not_active Abandoned
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6125353A (en) * | 1919-03-17 | 2000-09-26 | Fujitsu Limited | Mall server with product search capability |
US5450537A (en) * | 1989-12-08 | 1995-09-12 | Hitachi, Ltd. | Method and apparatus for completing a partially completed document in accordance with a blank form from data automatically retrieved from a database |
US5832100A (en) * | 1991-08-30 | 1998-11-03 | Trw Inc. | Method and apparatus for converting documents between paper medium and electronic media using a user profile |
US5537586A (en) * | 1992-04-30 | 1996-07-16 | Individual, Inc. | Enhanced apparatus and methods for retrieving and selecting profiled textural information records from a database of defined category structures |
US5754981A (en) * | 1993-05-14 | 1998-05-19 | The Gift Certificate Center, Inc. | Gift registry apparatus and method |
US5774874A (en) * | 1993-05-14 | 1998-06-30 | The Gift Certificate Center | Multi-merchant gift registry |
US5721940A (en) * | 1993-11-24 | 1998-02-24 | Canon Information Systems, Inc. | Form identification and processing system using hierarchical form profiles |
US6055516A (en) * | 1994-08-10 | 2000-04-25 | Procurenet, Inc. | Electronic sourcing system |
US6023683A (en) * | 1994-08-10 | 2000-02-08 | Fisher Scientific Company | Electronic sourcing system and method |
US6505172B1 (en) * | 1994-08-10 | 2003-01-07 | Eplus Inc. | Electronic sourcing system |
US5550746A (en) * | 1994-12-05 | 1996-08-27 | American Greetings Corporation | Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments |
US5799157A (en) * | 1994-12-13 | 1998-08-25 | Elcom Systems, Inc. | System and method for creating interactive electronic systems to present information and execute transactions |
US5870552A (en) * | 1995-03-28 | 1999-02-09 | America Online, Inc. | Method and apparatus for publishing hypermedia documents over wide area networks |
US5710884A (en) * | 1995-03-29 | 1998-01-20 | Intel Corporation | System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use |
US5878141A (en) * | 1995-08-25 | 1999-03-02 | Microsoft Corporation | Computerized purchasing system and method for mediating purchase transactions over an interactive network |
US5710887A (en) * | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
US5844971A (en) * | 1995-12-18 | 1998-12-01 | Citibank, N.A. | Form creating and ordering system |
US5933778A (en) * | 1996-06-04 | 1999-08-03 | At&T Wireless Services Inc. | Method and apparatus for providing telecommunication services based on a subscriber profile updated by a personal information manager |
US5987440A (en) * | 1996-07-22 | 1999-11-16 | Cyva Research Corporation | Personal information security and exchange tool |
US5862223A (en) * | 1996-07-24 | 1999-01-19 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce |
US6083279A (en) * | 1996-10-10 | 2000-07-04 | International Business Machines Corporation | Platform independent technique for transferring software programs over a network |
US5872915A (en) * | 1996-12-23 | 1999-02-16 | International Business Machines Corporation | Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web |
US6182127B1 (en) * | 1997-02-12 | 2001-01-30 | Digital Paper, Llc | Network image view server using efficent client-server tilting and caching architecture |
US6510459B2 (en) * | 1997-02-12 | 2003-01-21 | Digital Paper Corporation | Network image view server using efficient client-server, tiling and caching architecture |
US5995756A (en) * | 1997-02-14 | 1999-11-30 | Inprise Corporation | System for internet-based delivery of computer applications |
US5937064A (en) * | 1997-03-03 | 1999-08-10 | Lucent Technologies, Inc. | System and method for interactive visualization, analysis and control of a dynamic database |
US5970474A (en) * | 1997-04-24 | 1999-10-19 | Sears, Roebuck And Co. | Registry information system for shoppers |
US6193152B1 (en) * | 1997-05-09 | 2001-02-27 | Receiptcity.Com, Inc. | Modular signature and data-capture system and point of transaction payment and reward system |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US5960411A (en) * | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US6101482A (en) * | 1997-09-15 | 2000-08-08 | International Business Machines Corporation | Universal web shopping cart and method of on-line transaction processing |
US6192381B1 (en) * | 1997-10-06 | 2001-02-20 | Megg Associates, Inc. | Single-document active user interface, method and system for implementing same |
US6571214B2 (en) * | 1997-10-17 | 2003-05-27 | Veritas Medical Services, Inc. | Medical practitioner credentialing system |
US20020161605A1 (en) * | 1997-10-17 | 2002-10-31 | Iris Newman | Medical practitioner credentialing system |
US6035276A (en) * | 1997-10-17 | 2000-03-07 | Veritas Medical Services, Inc. | Medical practitioner credentialing system |
US6409592B1 (en) * | 1997-10-20 | 2002-06-25 | Moore North America | White ink security feature for mailer type business forms |
US5966697A (en) * | 1997-10-30 | 1999-10-12 | Clearcommerce Corporation | System and method for secure transaction order management processing |
US6334114B1 (en) * | 1997-10-31 | 2001-12-25 | Oracle Corporation | Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm |
US20010011250A1 (en) * | 1997-11-12 | 2001-08-02 | Cris T. Paltenghe | Distributed network based electronic wallet |
US6064382A (en) * | 1997-11-19 | 2000-05-16 | International Business Machines Corporation | Object oriented apparatus and method for providing a graphical user interface for host-based software applications |
US6327598B1 (en) * | 1997-11-24 | 2001-12-04 | International Business Machines Corporation | Removing a filled-out form from a non-interactive web browser cache to an interactive web browser cache |
US6199079B1 (en) * | 1998-03-09 | 2001-03-06 | Junglee Corporation | Method and system for automatically filling forms in an integrated network based transaction environment |
US20010016828A1 (en) * | 1998-03-09 | 2001-08-23 | Junglee Corporation | Method and system for integrating transaction mechanisms over multiple internet sites |
US6643624B2 (en) * | 1998-03-09 | 2003-11-04 | Yan Philippe | Method and system for integrating transaction mechanisms over multiple internet sites |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
US6320952B1 (en) * | 1998-04-30 | 2001-11-20 | At&T Corp. | Method and system for transferring digital data calls between different destinations |
US6345278B1 (en) * | 1998-06-04 | 2002-02-05 | Collegenet, Inc. | Universal forms engine |
US6208339B1 (en) * | 1998-06-19 | 2001-03-27 | International Business Machines Corporation | User-interactive data entry display system with entry fields having distinctive and changeable autocomplete |
US6256623B1 (en) * | 1998-06-22 | 2001-07-03 | Microsoft Corporation | Network search access construct for accessing web-based search services |
US20020194125A1 (en) * | 1998-07-01 | 2002-12-19 | Michael F.Krieger | Method and software article for selecting electronic payment of vendors in an automated payment environment |
US6345256B1 (en) * | 1998-08-13 | 2002-02-05 | International Business Machines Corporation | Automated method and apparatus to package digital content for electronic distribution using the identity of the source content |
US6594644B1 (en) * | 1998-09-15 | 2003-07-15 | Amazon.Com, Inc. | Electronic gift certificate system |
US6629135B1 (en) * | 1998-09-17 | 2003-09-30 | Ddr Holdings, Llc | Affiliate commerce system and method |
US6772139B1 (en) * | 1998-10-05 | 2004-08-03 | Smith, Iii Julius O. | Method and apparatus for facilitating use of hypertext links on the world wide web |
US6360205B1 (en) * | 1998-10-30 | 2002-03-19 | Trip.Com, Inc. | Obtaining and utilizing commercial information |
US20020013788A1 (en) * | 1998-11-10 | 2002-01-31 | Pennell Mark E. | System and method for automatically learning information used for electronic form-filling |
US6490602B1 (en) * | 1999-01-15 | 2002-12-03 | Wish-List.Com, Inc. | Method and apparatus for providing enhanced functionality to product webpages |
US6490601B1 (en) * | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6496855B1 (en) * | 1999-03-02 | 2002-12-17 | America Online, Inc. | Web site registration proxy system |
US6704906B1 (en) * | 1999-03-27 | 2004-03-09 | Movaris, Inc. | Self-directed routable electronic form system and method |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US20020002496A1 (en) * | 1999-04-22 | 2002-01-03 | Miller Michael R. | System, method and article of manufacture for enabling product selection across multiple websites |
US20030140312A1 (en) * | 1999-05-14 | 2003-07-24 | Assisto, Inc. | Applications and services supported by a client-server independent intermediary mechanism |
US6505230B1 (en) * | 1999-05-14 | 2003-01-07 | Pivia, Inc. | Client-server independent intermediary mechanism |
US6892185B1 (en) * | 1999-07-07 | 2005-05-10 | E-Plus Capital, Inc. | Information translation communication protocol |
US6088700A (en) * | 1999-08-06 | 2000-07-11 | Larsen; Kenneth N. | Automated forms completion for global information network applications |
US6499052B1 (en) * | 1999-08-11 | 2002-12-24 | Yahoo! Inc. | Electronic commerce system for referencing remote commerce sites at a local commerce site |
US6578011B1 (en) * | 1999-08-26 | 2003-06-10 | Newhomesamerica.Com, Inc. | System and method for directing and instructing customers to deal with specific merchants using incentives |
US6651217B1 (en) * | 1999-09-01 | 2003-11-18 | Microsoft Corporation | System and method for populating forms with previously used data values |
US6381597B1 (en) * | 1999-10-07 | 2002-04-30 | U-Know Software Corporation | Electronic shopping agent which is capable of operating with vendor sites which have disparate formats |
US6589290B1 (en) * | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
US20050044423A1 (en) * | 1999-11-12 | 2005-02-24 | Mellmer Joseph Andrew | Managing digital identity information |
US20040064351A1 (en) * | 1999-11-22 | 2004-04-01 | Mikurak Michael G. | Increased visibility during order management in a network-based supply chain environment |
US6785671B1 (en) * | 1999-12-08 | 2004-08-31 | Amazon.Com, Inc. | System and method for locating web-based product offerings |
US6856963B1 (en) * | 2000-01-11 | 2005-02-15 | Intel Corporation | Facilitating electronic commerce through automated data-based reputation characterization |
US20020004735A1 (en) * | 2000-01-18 | 2002-01-10 | William Gross | System and method for ranking items |
US20020174018A1 (en) * | 2000-03-31 | 2002-11-21 | Mark Bunger | Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate |
US20020087496A1 (en) * | 2000-04-05 | 2002-07-04 | Stirpe Paul A. | System, method and applications for knowledge commerce |
US20010032094A1 (en) * | 2000-04-21 | 2001-10-18 | Swarupanda Ghosh | System and method for managing licensing information |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
US6662340B2 (en) * | 2000-04-28 | 2003-12-09 | America Online, Incorporated | Client-side form filler that populates form fields based on analyzing visible field labels and visible display format hints without previous examination or mapping of the form |
US6535880B1 (en) * | 2000-05-09 | 2003-03-18 | Cnet Networks, Inc. | Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection |
US6725222B1 (en) * | 2000-05-09 | 2004-04-20 | Cnet Networks, Inc. | Automated on-line commerce method and apparatus utilizing shopping servers which update product information on product selection |
US20020038255A1 (en) * | 2000-06-12 | 2002-03-28 | Infospace, Inc. | Universal shopping cart and order injection system |
US20020065737A1 (en) * | 2000-06-15 | 2002-05-30 | Amir Aliabadi | Unified product purchasing system and method |
US6842737B1 (en) * | 2000-07-19 | 2005-01-11 | Ijet Travel Intelligence, Inc. | Travel information method and associated system |
US20020120474A1 (en) * | 2000-11-06 | 2002-08-29 | Hele John C.R. | Automated insurance policy application |
US6879960B2 (en) * | 2000-12-01 | 2005-04-12 | Claritas, Inc. | Method and system for using customer preferences in real time to customize a commercial transaction |
US20020108057A1 (en) * | 2000-12-13 | 2002-08-08 | Jackie Zhanhong Wu | Secure user-information repository server accessible through a communications network |
US20040205525A1 (en) * | 2001-04-30 | 2004-10-14 | Murren Brian T. | Automatic identification of form contents |
US20040205530A1 (en) * | 2001-06-28 | 2004-10-14 | Borg Michael J. | System and method to automatically complete electronic forms |
US20030093321A1 (en) * | 2001-07-31 | 2003-05-15 | Brian Bodmer | Integrated shopping cart for sale of third party products and services via the internet |
US20030028792A1 (en) * | 2001-08-02 | 2003-02-06 | International Business Machines Corportion | System, method, and computer program product for automatically inputting user data into internet based electronic forms |
US20030050855A1 (en) * | 2001-08-22 | 2003-03-13 | Jaffe Stephen E. | Method and apparatus for facilitating organization of packages and bundles for sale via eletronic commerce |
US20040205526A1 (en) * | 2001-09-28 | 2004-10-14 | Vadim Borodovski | Prompted form filling mechanism |
US20030065721A1 (en) * | 2001-09-28 | 2003-04-03 | Roskind James A. | Passive personalization of buddy lists |
US20040019536A1 (en) * | 2002-07-23 | 2004-01-29 | Amir Ashkenazi | Systems and methods for facilitating internet shopping |
US20040039988A1 (en) * | 2002-08-20 | 2004-02-26 | Kyu-Woong Lee | Methods and systems for implementing auto-complete in a web page |
US20040267674A1 (en) * | 2003-06-30 | 2004-12-30 | Yan Feng | Method for complex computer aided pricing of products and services |
Cited By (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US9576292B2 (en) | 2000-10-26 | 2017-02-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US10797976B2 (en) | 2000-10-26 | 2020-10-06 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US7877679B2 (en) * | 2005-05-04 | 2011-01-25 | Amadesa Ltd. | System and method for generating a user profile from layers based on prior user response |
US20060259483A1 (en) * | 2005-05-04 | 2006-11-16 | Amadesa Ltd. | Optimizing forms for web presentation |
US9948582B2 (en) | 2005-09-14 | 2018-04-17 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US10191622B2 (en) | 2005-09-14 | 2019-01-29 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US11743214B2 (en) | 2005-09-14 | 2023-08-29 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9525745B2 (en) | 2005-09-14 | 2016-12-20 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US11394670B2 (en) | 2005-09-14 | 2022-07-19 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9590930B2 (en) | 2005-09-14 | 2017-03-07 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US11526253B2 (en) | 2005-09-14 | 2022-12-13 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9396295B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9396436B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US8954539B2 (en) | 2008-07-25 | 2015-02-10 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US11263548B2 (en) | 2008-07-25 | 2022-03-01 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9104970B2 (en) | 2008-07-25 | 2015-08-11 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9336487B2 (en) | 2008-07-25 | 2016-05-10 | Live Person, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US11763200B2 (en) | 2008-07-25 | 2023-09-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US10891299B2 (en) | 2008-08-04 | 2021-01-12 | Liveperson, Inc. | System and methods for searching and communication |
US10657147B2 (en) | 2008-08-04 | 2020-05-19 | Liveperson, Inc. | System and methods for searching and communication |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US11386106B2 (en) | 2008-08-04 | 2022-07-12 | Liveperson, Inc. | System and methods for searching and communication |
US9558276B2 (en) | 2008-08-04 | 2017-01-31 | Liveperson, Inc. | Systems and methods for facilitating participation |
US9582579B2 (en) | 2008-08-04 | 2017-02-28 | Liveperson, Inc. | System and method for facilitating communication |
US9563707B2 (en) | 2008-08-04 | 2017-02-07 | Liveperson, Inc. | System and methods for searching and communication |
US9569537B2 (en) | 2008-08-04 | 2017-02-14 | Liveperson, Inc. | System and method for facilitating interactions |
US20100050101A1 (en) * | 2008-08-21 | 2010-02-25 | Palm, Inc. | Converting Information Objects |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US10867307B2 (en) | 2008-10-29 | 2020-12-15 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US11562380B2 (en) | 2008-10-29 | 2023-01-24 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US20100192076A1 (en) * | 2009-01-26 | 2010-07-29 | Todd Michael Eischeid | System, method, and computer program product for toggling back and forth between unformatted and formatted editable views of data |
US8527897B2 (en) | 2009-01-26 | 2013-09-03 | International Business Machines Corporation | System, method, and computer program product for toggling back and forth between unformatted and formatted editable views of data |
ITMI20091560A1 (en) * | 2009-09-11 | 2011-03-12 | Prb Srl | PERFECTED METHOD FOR THE AUTOMATIC COMPILATION OF DOCUMENT MODELS. |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US11615161B2 (en) | 2010-04-07 | 2023-03-28 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US11777877B2 (en) | 2010-12-14 | 2023-10-03 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US10038683B2 (en) | 2010-12-14 | 2018-07-31 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10104020B2 (en) | 2010-12-14 | 2018-10-16 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US11050687B2 (en) | 2010-12-14 | 2021-06-29 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
CN102707912A (en) * | 2011-03-04 | 2012-10-03 | 佳能株式会社 | Information processing apparatus, information processing system, method for controlling information processing apparatus, and storage medium |
EP2495947B1 (en) * | 2011-03-04 | 2019-11-13 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, method for controlling information processing apparatus, and program |
US20120224214A1 (en) * | 2011-03-04 | 2012-09-06 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, method for controlling information processing apparatus, and storage medium |
US10382608B2 (en) | 2011-05-02 | 2019-08-13 | The Chamberlain Group, Inc. | Systems and methods for controlling a locking mechanism using a portable electronic device |
US10708410B2 (en) | 2011-05-02 | 2020-07-07 | The Chamberlain Group, Inc. | Systems and methods for controlling a locking mechanism using a portable electronic device |
US20150181014A1 (en) * | 2011-05-02 | 2015-06-25 | Apigy Inc. | Systems and methods for controlling a locking mechanism using a portable electronic device |
AU2012264600B2 (en) * | 2011-06-01 | 2015-01-22 | Amadeus S.A.S. | Method and system for dynamic user profile handling and management |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US9331969B2 (en) | 2012-03-06 | 2016-05-03 | Liveperson, Inc. | Occasionally-connected computing interface |
US10326719B2 (en) | 2012-03-06 | 2019-06-18 | Liveperson, Inc. | Occasionally-connected computing interface |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US11711329B2 (en) | 2012-03-06 | 2023-07-25 | Liveperson, Inc. | Occasionally-connected computing interface |
US11134038B2 (en) | 2012-03-06 | 2021-09-28 | Liveperson, Inc. | Occasionally-connected computing interface |
US11689519B2 (en) | 2012-04-18 | 2023-06-27 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11323428B2 (en) | 2012-04-18 | 2022-05-03 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10666633B2 (en) | 2012-04-18 | 2020-05-26 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11868591B2 (en) | 2012-04-26 | 2024-01-09 | Liveperson, Inc. | Dynamic user interface customization |
US10795548B2 (en) | 2012-04-26 | 2020-10-06 | Liveperson, Inc. | Dynamic user interface customization |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US11269498B2 (en) | 2012-04-26 | 2022-03-08 | Liveperson, Inc. | Dynamic user interface customization |
US11687981B2 (en) | 2012-05-15 | 2023-06-27 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US11004119B2 (en) | 2012-05-15 | 2021-05-11 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US12079829B2 (en) | 2014-03-31 | 2024-09-03 | Liveperson, Inc. | Online behavioral predictor |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
CN105573966A (en) * | 2014-11-03 | 2016-05-11 | 奥多比公司 | Adaptive Modification of Content Presented in Electronic Forms |
US11638195B2 (en) | 2015-06-02 | 2023-04-25 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10687370B2 (en) * | 2016-08-03 | 2020-06-16 | International Business Machines Corporation | Population of user identifiers based on nearby devices |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
EP3554034A4 (en) * | 2016-12-08 | 2019-12-18 | Alibaba Group Holding Limited | Method and device for authenticating login |
US10795983B2 (en) | 2016-12-08 | 2020-10-06 | Alibaba Group Holding Limited | Method and apparatus for authorized login |
US11574512B2 (en) | 2017-08-01 | 2023-02-07 | The Chamberlain Group Llc | System for facilitating access to a secured area |
US11055942B2 (en) | 2017-08-01 | 2021-07-06 | The Chamberlain Group, Inc. | System and method for facilitating access to a secured area |
US10713869B2 (en) | 2017-08-01 | 2020-07-14 | The Chamberlain Group, Inc. | System for facilitating access to a secured area |
US11562610B2 (en) | 2017-08-01 | 2023-01-24 | The Chamberlain Group Llc | System and method for facilitating access to a secured area |
US11941929B2 (en) | 2017-08-01 | 2024-03-26 | The Chamberlain Group Llc | System for facilitating access to a secured area |
US12106623B2 (en) | 2017-08-01 | 2024-10-01 | The Chamberlain Group Llc | System and method for facilitating access to a secured area |
US11507711B2 (en) | 2018-05-18 | 2022-11-22 | Dollypup Productions, Llc. | Customizable virtual 3-dimensional kitchen components |
Also Published As
Publication number | Publication date |
---|---|
US7350139B1 (en) | 2008-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7350139B1 (en) | System and method for utilizing a drag and drop technique to complete electronic forms | |
US6851060B1 (en) | User control of web browser user data | |
USRE45295E1 (en) | System and method for integrating public and private data | |
US6910179B1 (en) | Method and apparatus for automatic form filling | |
US7475346B1 (en) | System and method for providing a customizable web portal service | |
US6571245B2 (en) | Virtual desktop in a computer network | |
US9094479B2 (en) | Delivering electronic content | |
US5732219A (en) | Computer system and computer-implemented process for remote editing of computer files | |
US6535880B1 (en) | Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection | |
US7493402B2 (en) | Methods and systems for coordinating sessions on one or more systems | |
AU2004200496B2 (en) | Method, apparatus, and user interface for managing electronic mail and alert messages | |
US7810722B2 (en) | System for delivering web content to fuel dispenser | |
US7421731B2 (en) | Transparent authentication using an authentication server | |
US20020059369A1 (en) | Method and apparatus for creating and distributing non-sensitized information summaries to users | |
US20020046279A1 (en) | Methods and systems for call processing utilizing a uniform resource locator | |
US20010037359A1 (en) | System and method for a server-side browser including markup language graphical user interface, dynamic markup language rewriter engine and profile engine | |
JP2002535753A (en) | Server that enables automatic insertion of data into electronic forms on user computers | |
AU2001271596A1 (en) | System and method for integrating public and private data | |
US20040158743A1 (en) | Method and system for logging into and providing access to a computer system via a communication network | |
US20030052165A1 (en) | Method of delivering Web content to fuel dispenser | |
US20040205569A1 (en) | Method and system to manage outdated web page links in a computing system | |
AU2414500A (en) | Method and apparatus for client side automatic electronic form completion | |
WO2001046873A1 (en) | Method and apparatus employing a proxy server for modifying an html document supplied by a web server to a web client | |
WO2001086382A2 (en) | Methods and systems for call processing utilizing a uniform resource locator | |
KR20000030301A (en) | Information Transfer Using Standard Variable-Name |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFOSPACE, INC.;REEL/FRAME:019871/0968 Effective date: 20031210 Owner name: INFOSPACE, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIMONS, GEOFFREY W;REEL/FRAME:019871/0959 Effective date: 20000616 |
|
AS | Assignment |
Owner name: INFOSPACE, INC., WASHINGTON Free format text: CONFIRMATORY ASSIGNMENT;ASSIGNOR:SIMONS, GEOFFREY W.;REEL/FRAME:024850/0172 Effective date: 20100506 |
|
AS | Assignment |
Owner name: ZANNI ASSETS LIMITED LIABILITY COMPANY, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.;REEL/FRAME:026786/0990 Effective date: 20110629 |
|
AS | Assignment |
Owner name: CALLAHAN CELLULAR L.L.C., DELAWARE Free format text: MERGER;ASSIGNOR:ZANNI ASSETS LIMITED LIABILITY COMPANY;REEL/FRAME:037405/0925 Effective date: 20150827 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: LIBERTY PEAK VENTURES, LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 66 LLC;REEL/FRAME:045533/0882 Effective date: 20180302 |