Automated software robot generator
First Claim
Patent Images
1. A system in communication with a computer network for manipulating at least one existing website displayable over the computer network, the system comprising:
- a) a processor portion and a memory portion having a computer software program stored thereon that comprises steps executable by the processor portion, wherein the executable steps comprise;
i) accessing the at least one existing website as directed by a user of the system;
ii) tracing API calls by intercepting associated parameters and Internet Protocol network event data obtained from one or more application programming interfaces while accessing the at least one existing website;
iii) filtering the Internet Protocol network event data passed to and from the API calls by removing network management packets that are acknowledgements and retries, collating IP packets into single HTTP based messages; and
collating HTTP based messages into single records of content objects, wherein the content objects comprise HTML, images, audio, and other HTTP content;
iv) analyzing the API calls and associated parameters and Internet Protocol network event data passed to and from the API calls;
v) producing an XML extract file comprising an XML record for each content object in temporal order of receipt, an XML redirect record and added redirect information, an XML record for cookie read, an XML record for cookie writes, an XML record for user navigation events, an XML record for HTTP header information; and
one or more management information records relating to the API calls and associated parameters and Internet Protocol network event data passed to and from the API calls; and
vi) automatically generating a source code from the traced and filtered Internet Protocol network event data that is executable by the processor portion, and thereby automatically generating an executable software robot that mimics the user using a web browser to access the at least one existing website; and
b) the automatically generated executable software robot stored in the memory portion for execution by the processor portion when an end user requests playback.
23 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for using a computer program to automate the process of searching and or retrieving data from a particular data pool for introduction to a user is provided. More specifically, a program is used that may robotically manipulate existing web sites using computer source codes that are generated all or in part by the computer program and/or software. The system may trace, monitor and analyze a browser or network application to produce transactions and manipulate the data retrieved to automatically access previously un-accessible data from a web site.
-
Citations
16 Claims
-
1. A system in communication with a computer network for manipulating at least one existing website displayable over the computer network, the system comprising:
-
a) a processor portion and a memory portion having a computer software program stored thereon that comprises steps executable by the processor portion, wherein the executable steps comprise; i) accessing the at least one existing website as directed by a user of the system; ii) tracing API calls by intercepting associated parameters and Internet Protocol network event data obtained from one or more application programming interfaces while accessing the at least one existing website; iii) filtering the Internet Protocol network event data passed to and from the API calls by removing network management packets that are acknowledgements and retries, collating IP packets into single HTTP based messages; and
collating HTTP based messages into single records of content objects, wherein the content objects comprise HTML, images, audio, and other HTTP content;iv) analyzing the API calls and associated parameters and Internet Protocol network event data passed to and from the API calls; v) producing an XML extract file comprising an XML record for each content object in temporal order of receipt, an XML redirect record and added redirect information, an XML record for cookie read, an XML record for cookie writes, an XML record for user navigation events, an XML record for HTTP header information; and
one or more management information records relating to the API calls and associated parameters and Internet Protocol network event data passed to and from the API calls; andvi) automatically generating a source code from the traced and filtered Internet Protocol network event data that is executable by the processor portion, and thereby automatically generating an executable software robot that mimics the user using a web browser to access the at least one existing website; and b) the automatically generated executable software robot stored in the memory portion for execution by the processor portion when an end user requests playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for manipulating an existing website in communication with a computer network, the method comprising the steps of:
-
a) providing a system, also in communication with the computer network, comprising a processor portion and a memory portion having executable steps stored thereon for execution by the processor portion, wherein said executable steps comprise; i) tracing API calls in temporal order between the system and the existing website and associated parameters and data associated with Internet Protocol (IP) network events passed to and from the API calls when a system user accesses the existing website; ii) filtering the data passed to and from the API calls by removing network management packets that are acknowledgements and retries, collating IP packets into single HTTP based messages; and
collating HTTP based messages into single records of content objects, wherein the content objects comprise HTML, images, audio, and other HTTP content;iii) analyzing the data to produce an extract file comprising an XML record for each content object in temporal order of receipt, an XML redirect record and added redirect information, an XML record for cookie read, an XML record for cookie writes, an XML record for user navigation events, an XML record for HTTP header information, and one or more management information records relating to the API calls and associated parameters and Internet Protocol network event data passed to and from the API calls and iv) automatically generating a software robot that comprises executable source code derived from the extract file, wherein executing the source code parsed from the extract file automatically instructs the system to mimic interactions between the system user and the existing website; and b) executing steps i) through iv), thereby automatically generating a software robot that manipulates the existing website by automatically instructing the system to mimic interactions between the system user and the existing website and that is adapted for playback on the IP network level at the request of an end user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification