IP Library Granted Patent US 6,981,028
Granted Patent B1
US 6,981,028 · App. 09/561,449 · Granted Dec 27, 2005

Method and system of implementing recorded data for automating internet interactions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,981,028
App. No.
09/561,449
Granted
Dec 27, 2005
Kind
B1
Abstract

A method and system of implementing recorded data for automating interactions which occur across the Internet includes storing data at a central Web server adapted for maintaining a database. Responsive to a program script requesting data, computer program code at the central Web server selectively extracts stored data from the database, manipulates the data in accordance with the request, and supplies the manipulated data in a format desired by the requesting program script.

Claims (81)

1. A system for automating data transactions between computer servers; said system comprising:

a first computer server maintaining a database having stored data recorded therein;

program code at said first server for creating extracted data by selectively extracting said stored data responsive to a request; and

additional program code at said first server for:

concatenating strings representing all fields in a blank form to create an identifier string;

identifying substrings in said identifier string that represent known field names and filling said known field names with extracted data;

reconstructing a metatype of a logical data block based on the presence of one or more known fields in the block; and

filling fields of said logical data block with appropriate data.

2. The system of claim 1 wherein said identifier string includes a URL (universal resource locator) for said form.

3. The system of claim 1 wherein said program code for reconstructing a metatype of a logical data block includes program code for:

comparing unknown field names from said form with a running log at said first server of field names previously encountered; and

mapping the data from a previously encountered field name that resembles an unknown field name to the unknown field name.

4. The system of claim 1 wherein said blank form comprises any of:

a login form; and

a registration form.

5. The system of claim 1 wherein said program code for reconstructing a metatype of a logical data block includes program code for identifying unknown field names based on proximity to fields having known field names.

6. The system of claim 1 wherein said first computer server permits creating a filled form using said extracted data to fill in said blank form.

7. The system of claim 1 , wherein said program code includes program code for:

creating a form map for an unknown form based on user data supplied during filling out said unknown form by said user.

8. The system of claim 1 further comprising:

an additional database maintained at said first computer server; said additional database having stored form data recorded therein;

said stored form data relating to forms required by at least one other computer server.

9. The system of claim 8 wherein said additional program code includes instructions for comparing data fields in said blank form with said stored form data recorded in said additional database.

10. The system of claim 9 further comprising:

form filling program instructions using a result of said comparing data fields in said blank form with said stored form data, for creating a filled form by filling in said blank form.

11. The system of claim 10 further comprising:

form submitting program instructions, using a result of said form filling program instructions, for automatically submitting said filled form to a second computer server.

12. The system of claim 8 wherein said stored form data includes parsed form data from said at least one other computer server.

13. The system of claim 1 wherein said additional program code includes instructions for parsing said blank form to identify which of said extracted data should be used to fill in at least a part of said blank form.

14. A method of automating data transactions between computer servers; said method comprising:

maintaining a database having stored data recorded therein at a first computer server;

selectively extracting said stored data responsive to a request;

obtaining a blank form;

parsing said blank form to identify all fields in said form;

concatenating strings representing all fields in said blank form to create an identifier string;

identifying substrings in said identifier string that represent known field names;

reconstructing a metatype of a logical data block based on the presence of one or more known fields in the block; and

creating a filled form by filling in fields of said blank form procedure by filling said known fields in with extracted data and filling fields of said logical data block with appropriate data.

15. The method of claim 14 wherein said identifier string includes a URL (universal resource locator) for said form.

16. The method of claim 14 wherein reconstructing a metatype of a logical data block based on the presence of one or more known fields in the block includes:

comparing unknown field names from said form with a running log at said first server of field names previously encountered; and

mapping the data from a previously encountered field name that resembles an unknown field name to the unknown field name.

17. The method of claim 14 wherein reconstructing a metatype of a logical data block includes any of:

identifying unknown field names based on proximity to fields having known field names:

reconstructing a metatype of a logical data block includes program code for identifying unknown field names based on proximity to fields having known field names.

18. The method of claim 14 wherein said obtaining a blank form includes receiving any of registration form data and login form from a second computer server.

19. The method of claim 14 further comprising:

creating a form map for an unknown form based on user data supplied during filling out Said unknown form by said user.

20. The method of claim 14 further comprising:

maintaining an additional database at said first computer server; said additional database having stored form data recorded therein;

said stored form data relating to forms required by at least one other computer server.

21. The method of claim 20 wherein said parsing includes comparing data fields in said blank form with said stored form data recorded in said additional database.

22. The method of claim 20 wherein said maintaining an additional database includes parsing form data from said at least one other computer server.

23. A system for automating data transactions between computers; said system comprising;

a first computer maintaining a database having stored data recorded therein;

program code at said first computer for creating extracted data by selectively extracting said stored data said stored data responsive to a request from a second computer; and

additional program code at said first computer

concatenating strings representing all fields in a blank form to create an identifier string;

identifying substrings in said identifier string that represent known field names and filling said known field names with extracted data;

reconstructing a metatype of a logical data block based on the presence of one or more known fields in the block; and

filling fields of said logical data block with appropriate data.

24. The system of claim 23 wherein said program code for reconstructing a metatype of a logical data block includes program code for:

comparing unknown field names from said form with a running log at said first server of field names previously encountered; and

mapping the data from a previously encountered field name that resembles an unknown field name to the unknown field name.

25. The system of claim 23 , wherein said identifier string includes a URL (universal resource locator) for said form.

26. The system of claim 23 wherein said program code for reconstructing a metatype of a logical data block includes program code for identifying unknown field names based on proximity to files having known field names.

27. The system of claim 23 wherein said blank form is a login form.

28. The system of claim 23 wherein said blank form is a registration form.

29. The system of claim 23 further comprising program code at said second computer for

creating a form map for an unknown form based on user data supplied during filling out said unknown form by said user.

30. The system of claim 29 wherein said program code at said second computer includes instructions for submitting said filled form to a third computer.

31. The system of claim 23 further comprising:

an additional database maintained at said first computer;

said additional database having stored form data recorded therein;

said stored form data relating to forms required by at least one computer server.

32. The system of claim 31 further including additional program code at said first computer for comparing data fields in said blank form with said stored form data recorded in said additional database.

33. The system of claim 32 further comprising:

form filling program instructions at said second computer using a result of said comparing data fields in said blank form with said stored form data, for creating a filled form by filling in said blank form.

34. The system of claim 33 further comprising:

form submitting program instructions at said second computer, using a result of said form filling program instructions, for automatically submitting said filled form to a third computer.

35. The system of claim 31 wherein said stored form data includes parsed form data from said at least one computer server.

Assignments (2)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →