Optimizing scraping requests through browsing profiles
AssigneeOxylabs, UAB
InventorMartynas Juravicius
Life of this patent
Estimating the term…
Loading patent…
AssigneeOxylabs, UAB
InventorMartynas Juravicius
Estimating the term…
Systems and methods of task implementation are extended as provided herein and target the web crawling process through a step of submitting a request by a customer to a web crawler. The systems and methods allow a request for a web crawler to be enriched with a customized browsing profile in order to be categorized as an organic human user to obtain targeted content. In one aspect, a method for data extraction and gathering from a Network by a Service provider infrastructure include at least some of the following exemplary steps: receiving and examining the parameters of a request received from a User's Device, enriching the request parameters with a pre-established browsing profile, sending the enriched request to a Target through the selected Proxy, receiving a response from the Target, dissecting the response's metadata that is appropriate for updating the browsing profile utilized for the request, and forwarding the data to the User's device pursuant to the examination of the response obtained from the Target system.
A computer-readable storage medium for optimizing a scraping request with browsing profile parameters comprising instructions which, when executed by a computer device, causes the computer device to:
Dependencies are inferred from the claim text.
From the US filing history. Foreign family members aren’t listed.
Drawings are temporarily unavailable. Open the PDF at USPTO
Querying, e.g. by the use of web search engines: search customisation based on user profiles and personalisation
Retrieval from the web: indexing; Web crawling techniques
Computing and data processing
About 13 years 11 months of term left · ends 29 Sep 2040 (estimated)
In at least one aspect, the present disclosure relates to methods for optimizing the parameters of web scraping requests with the artefacts of human-like browsing behavior for obtaining the desired data while circumventing the blocking by the content owners.
The following sections will elaborate and clarify the technology notions the solution employs, is dependent upon, or is related to.
Web scraping (also known as screen scraping, data mining, web harvesting) in its most general sense is the automated gathering of data from the internet. More technically, it is the practice of gathering data from the internet through any means other than a human using a web browser or a program interacting with an application programming interface (API). Web scraping is usually accomplished by executing a program that queries a web server and requests data automatically, then parses the data to extract the requested information.
The features and advantages of the example embodiments described herein will become apparent to those skilled in the art to which this disclosure relates upon reading the following description, with reference to the accompanying drawings, in which:
FIG. 1 is an exemplary component diagram that shows the overall architecture of components and context of at least one aspect of solution functions.
FIG. 2A demonstrates bulk creation of blank browsing profiles populated with a minimum set of static parameters.
Some general terminology descriptions may be helpful and are included herein for convenience and are intended to be interpreted in the broadest possible interpretation. Elements that are not imperatively defined in the description should have the meaning as would be understood by a person skilled in the art. Elements 104 through 116 identify parts of the Service Provider Infrastructure, with elements 102, 120-126 and 140 showing external components or systems.
User Device 102—can be any suitable user computing device including, but not limited to, a smartphone, a tablet computing device, a personal computing device, a laptop computing device, a gaming device, a vehicle infotainment device, a smart appliance (e.g., smart refrigerator or smart television), a cloud server, a mainframe, a notebook, a desktop, a workstation, a mobile device, or any other electronic device used for making a scraping request.
Scraping Agent 104—is a component of the Service Provider Infrastructure 114 that is responsible for containing and running the scraping applications executing the scraping requests originating from the commercial users, as well as accepting said requests from the users.