Oxylabs, UAB

Lituanie

Retour au propriétaire

1-100 de 110 pour Oxylabs, UAB Trier par
Recheche Texte
Affiner par
Juridiction
        États-Unis 96
        Canada 7
        International 7
Date
Nouveautés (dernières 4 semaines) 4
2025 août 4
2025 juillet 1
2025 (AACJ) 9
2024 15
Voir plus
Classe IPC
G06F 16/951 - IndexationTechniques d’exploration du Web 29
H04L 9/40 - Protocoles réseaux de sécurité 26
H04L 67/56 - Approvisionnement des services mandataires 25
H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP] 20
H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison 16
Voir plus
Statut
En Instance 24
Enregistré / En vigueur 86
Résultats pour  brevets
  1     2        Prochaine page

1.

SELECTING AN EXIT-PROXY BY TCP/UDP PORT AT THE INGRESS-PROXY

      
Numéro d'application 18673840
Statut En instance
Date de dépôt 2024-05-24
Date de la première publication 2025-08-14
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Jurkus, Tomas
  • Stalioraitis, Giedrius

Abrégé

The present invention discloses a method and system of an internet proxy service, configuring the service in an ingress proxy—a virtual single access point receiving requests from a user's device. Users' requests to connect to a target web service on the internet may be directed through a plurality of different proxy service nodes being managed by the ingress proxy node with specific efficient functionalities. The ingress node routes the requests to the target web service through one of the remote proxies (outbound nodes), according to metadata in the user's request. The invention enables more easily/efficiently to select outbound nodes randomly or stick to a selected outbound node. These special functionalities are useful when scraping web data, e.g., it appears technically efficient to use TCP/IP ports. Furthermore, the invention enables one to add other important configurations and functionalities to proxy services using the SOCKS5 protocol.

Classes IPC  ?

  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 61/2517 - Traduction d'adresses de protocole Internet [IP] en utilisant des numéros de port
  • H04L 61/59 - Utilisation de mandataires pour l’adressage

2.

METHOD AND INFRASTRUCTURE OF INTERNET PROXY SERVICES CONFIGURABLE USING INGRESS PROXY

      
Numéro d'application IB2025051163
Numéro de publication 2025/169063
Statut Délivré - en vigueur
Date de dépôt 2025-02-04
Date de publication 2025-08-14
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Jurkus, Tomas
  • Stalioraitis, Giedrius

Abrégé

The present invention discloses a method and system of an internet proxy service, configuring the service in an ingress proxy – a virtual single access point receiving requests from a user's device. Users' requests to connect to a target web service on the internet may be directed through a plurality of different proxy service nodes being managed by the ingress proxy node with specific efficient functionalities. The ingress node routes the requests to the target web service through one of the remote proxies (outbound nodes), according to metadata in the user's request. The invention enables more easily/efficiently to select outbound nodes randomly or stick to a selected outbound node. These special functionalities are useful when scraping web data, e.g., it appears technically efficient to use TCP/IP ports. Furthermore, the invention enables one to add other important configurations and functionalities to proxy services using the SOCKS5 protocol.

Classes IPC  ?

  • H04L 67/141 - Configuration des sessions d'application
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/563 - Redirection de flux de réseau de données
  • H04L 67/306 - Profils des utilisateurs
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau

3.

MULTI-HOP SOCKS5 PROXY

      
Numéro d'application 18679709
Statut En instance
Date de dépôt 2024-05-31
Date de la première publication 2025-08-14
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Jurkus, Tomas
  • Stalioraitis, Giedrius

Abrégé

The present invention discloses a method and system of an internet proxy service, configuring the service in an ingress proxy—a virtual single access point receiving requests from a user's device. Users' requests to connect to a target web service on the internet may be directed through a plurality of different proxy service nodes being managed by the ingress proxy node with specific efficient functionalities. The ingress node routes the requests to the target web service through one of the remote proxies (outbound nodes), according to metadata in the user's request. The invention enables more easily/efficiently to select outbound nodes randomly or stick to a selected outbound node. These special functionalities are useful when scraping web data, e.g., it appears technically efficient to use TCP/IP ports. Furthermore, the invention enables one to add other important configurations and functionalities to proxy services using the SOCKS5 protocol.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 69/165 - Utilisation combinée des protocoles TCP et UDPImplémentation ou adaptation du protocole Internet [IP], du protocole de contrôle de transmission [TCP] ou du protocole datagramme utilisateur [UDP] critères de sélection à cet effet

4.

NETWORK COORDINATION BETWEEN PROXY SERVERS

      
Numéro d'application 19191844
Statut En instance
Date de dépôt 2025-04-28
Date de la première publication 2025-08-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for coordinating network connectivity and communication between proxy servers, exit-nodes and client modules are disclosed. In one aspect, proxy-nodes in a proxy infrastructure accept connections with exit-nodes based on geographical proximity or proxy-node metrics. Further, a proxy-node can communicate and instruct another proxy-node to service the client request via a suitable exit-node. Further still, a proxy-node can communicate and instruct proxy-node to redirect a suitable exit-node towards the first proxy-node in order to service the client request. In another aspect, the proxy-infrastructure enables client modules to connect to proxy-nodes based on geographical proximity, client parameters, and client's behavioral informatics. In yet another aspect, proxy infrastructure enables a proxy node to redirect exit-nodes to a different proxy-node in the event of a) system overload or resource exhaustion, b) graceful shutdown c) erroneous network connection between exit-nodes and the proxy-node.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 61/5007 - Adresses de protocole Internet [IP]
  • H04L 101/618 - Détails d’adresses de réseau

5.

METHODS AND SYSTEMS TO MAINTAIN MULTIPLE PERSISTENT CHANNELS BETWEEN PROXY SERVERS

      
Numéro d'application 19098268
Statut En instance
Date de dépôt 2025-04-02
Date de la première publication 2025-07-17
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Dagys, Gediminas

Abrégé

Proxy servers within a service provider infrastructure are enabled to maintain multiple persistent connections among themselves and to exchange data bi-directionally in an unsolicited manner. Specifically, exit proxy servers are enabled to request their respective proxy supernodes to update the already existing network connection to support WebSocket communication channels. Accordingly, the respective proxy supernodes are enabled to update the network connection with the exit proxy servers to support WebSocket communication channels. A single instance of a proxy supernode and an exit proxy server can maintain multiple WebSocket communication channels with each other. By utilizing the said WebSocket communication channels, the proxy supernode and the exit proxy servers can exchange data with each other simultaneously without any data losses. Thus, by exchanging data via the said WebSocket communication channels, the proxy supernodes and the exit proxy servers are aimed at servicing the proxy clients in processing their data requests.

Classes IPC  ?

  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/56 - Approvisionnement des services mandataires

6.

Generating a path to a document element using machine learning

      
Numéro d'application 18830361
Numéro de brevet 12287837
Statut Délivré - en vigueur
Date de dépôt 2024-09-10
Date de la première publication 2025-04-29
Date d'octroi 2025-04-29
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Kluonaitis, Karolis
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

Disclosed herein are system, method, and computer program product embodiments for improving web scraping technology by using machine learning to generate parsing expressions. A system receives a request to identify an element in a first document at a target web page. The system downloads and modifies the first document by adding an index value as an attribute to a tag for the element. A query is submitted to a large language model (LLM), including the modified first document, a description of the element, and a request asking the LLM to identify the element based on the description. The system obtains, from the LLM, the index value assigned to the element. The system generates an expression defining a path to the element in the first document using the index returned by the large language model. The system downloads a second document, and parses data of a second element using the expression.

Classes IPC  ?

7.

Utilizing Database Management and Throttling During Proxy Web Scraping

      
Numéro d'application 18933751
Statut En instance
Date de dépôt 2024-10-31
Date de la première publication 2025-04-17
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruškevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/54 - Communication interprogramme
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web
  • G06Q 10/105 - Ressources humaines
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/133 - Protocoles pour les appels de procédure à distance [RPC]

8.

Selecting managed proxy IP devices by geographical coordinates thereof

      
Numéro d'application 18371349
Numéro de brevet 12323497
Statut Délivré - en vigueur
Date de dépôt 2023-09-21
Date de la première publication 2025-03-27
Date d'octroi 2025-06-03
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Stundzia, Paulius
  • Kozlovski, Miroslav

Abrégé

This invention discloses selecting a proxy IP device (Proxy-ICDAPIA) by its geographical coordinates and distance from the target web service. A method and system are disclosed, allowing users to specify Proxy-ICDAPIAs by geographic coordinates. Embodiments describe the Proxy-ICDAPIA selection using Geohash areas, and from circular geographical areas specified by center coordinates and a radius. Proxy-ICDAPIAs are selected in areas where geographic density of web services is high, and selecting Proxy ICDAPIAs by country/city may be insufficient. Another problem solved when a client uses Proxy ICDAPIAs selection by coordinates, is an inability to provide a country code. The aforementioned functionality does work without a specified country code, some countries are not included in the pool used when no parameters are provided. This solution allows creating GeoHash pools, then encoding the client's provided coordinates into its own GeoHash to determine the containing Proxy-ICDAPIAs that match the specified coordinates.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route
  • H04L 67/141 - Configuration des sessions d'application

9.

ADAPTIVE DATA COLLECTION OPTIMIZATION

      
Numéro d'application 18953591
Statut En instance
Date de dépôt 2024-11-20
Date de la première publication 2025-03-06
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 16/951 - IndexationTechniques d’exploration du Web

10.

STREAMING PROXY SERVICE

      
Numéro d'application 18807554
Statut En instance
Date de dépôt 2024-08-16
Date de la première publication 2024-12-05
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Stalioraitis, Giedrius

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • H04N 21/222 - Serveurs secondaires, p. ex. serveur proxy ou tête de réseau de télévision par câble
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes

11.

OPTIMIZING SCRAPING REQUESTS THROUGH BROWSING PROFILES

      
Numéro d'application 18778065
Statut En instance
Date de dépôt 2024-07-19
Date de la première publication 2024-11-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Juravicius, Martynas

Abrégé

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.

Classes IPC  ?

  • G06F 16/9535 - Adaptation de la recherche basée sur les profils des utilisateurs et la personnalisation
  • G06F 16/951 - IndexationTechniques d’exploration du Web

12.

ACCESS CONTROL POLICY FOR PROXY SERVICES

      
Numéro d'application 18758159
Statut En instance
Date de dépôt 2024-06-28
Date de la première publication 2024-10-24
Propriétaire Oxylabs UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Ciuta, Gytis
  • Karasevic, Valdemar

Abrégé

Systems and methods to manage and efficiently perform authorization of multiple proxy clients are disclosed. Furthermore, systems and methods to measure and check whether the web traffic of one or more client devices has reached a permissible limit of web traffic assigned by the proxy service provider. Specifically, a proxy is configured to gather and save authorization information of one or more clients within its memory. Therefore, the proxy server can verify and authorize one or more clients by utilizing the data from its memory. Furthermore, the proxy is configured to measure and report the utilized web traffic of one or more client devices to a messaging platform. In another aspect, systems and methods to check whether one or more client devices have reached a permissible amount of web traffic limit are disclosed.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité

13.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 18759298
Numéro de brevet 12381958
Statut Délivré - en vigueur
Date de dépôt 2024-06-28
Date de la première publication 2024-10-24
Date d'octroi 2025-08-05
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 43/0852 - Retards
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/289 - Traitement intermédiaire fonctionnellement situé à proximité de l'application consommatrice de données, p. ex. dans la même machine, dans le même domicile ou dans le même sous-réseau
  • H04L 67/2895 - Traitement intermédiaire fonctionnellement situé à proximité de l'application fournisseur de données, p. ex. intermédiaire de mandataires inverses
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/306 - Profils des utilisateurs

14.

Network coordination between proxy servers

      
Numéro d'application 18617565
Numéro de brevet 12316716
Statut Délivré - en vigueur
Date de dépôt 2024-03-26
Date de la première publication 2024-07-18
Date d'octroi 2025-05-27
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for coordinating network connectivity and communication between proxy servers, exit-nodes and client modules are disclosed. In one aspect, proxy-nodes in a proxy infrastructure accept connections with exit-nodes based on geographical proximity or proxy-node metrics. Further, a proxy-node can communicate and instruct another proxy-node to service the client request via a suitable exit-node. Further still, a proxy-node can communicate and instruct proxy-node to redirect a suitable exit-node towards the first proxy-node in order to service the client request. In another aspect, the proxy-infrastructure enables client modules to connect to proxy-nodes based on geographical proximity, client parameters, and client's behavioral informatics. In yet another aspect, proxy infrastructure enables a proxy node to redirect exit-nodes to a different proxy-node in the event of a) system overload or resource exhaustion, b) graceful shutdown c) erroneous network connection between exit-nodes and the proxy-node.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 61/5007 - Adresses de protocole Internet [IP]
  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 101/618 - Détails d’adresses de réseau

15.

ADVANCED DATA COLLECTION BLOCK IDENTIFICATION

      
Numéro d'application 18619453
Statut En instance
Date de dépôt 2024-03-28
Date de la première publication 2024-07-18
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

Systems and methods that allow examination of response data collected from content providers and provide for classification and routing according to the classification. The process of classification employs an unsupervised, or partially unsupervised, Machine Learning classifier model for identifying data collection responses that contains no data, mangled data, or a block, for assigning a classification correspondingly and for feeding the classification decision back to a data collection platform.

Classes IPC  ?

  • G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
  • G06F 18/2411 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur la proximité d’une surface de décision, p. ex. machines à vecteurs de support
  • G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
  • G06F 18/243 - Techniques de classification relatives au nombre de classes
  • G06N 3/044 - Réseaux récurrents, p. ex. réseaux de Hopfield
  • G06N 5/025 - Extraction de règles à partir de données
  • G06N 20/00 - Apprentissage automatique
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

16.

Token-based authentication for a proxy web scraping service

      
Numéro d'application 18535911
Numéro de brevet 12169530
Statut Délivré - en vigueur
Date de dépôt 2023-12-11
Date de la première publication 2024-05-30
Date d'octroi 2024-12-17
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruškevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/95 - Recherche dans le Web
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/54 - Communication interprogramme
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web
  • G06Q 10/105 - Ressources humaines
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/133 - Protocoles pour les appels de procédure à distance [RPC]

17.

TRAFFIC SERVICE THREADS FOR LARGE POOLS OF NETWORK ADDRESSES

      
Numéro d'application 18431584
Statut En instance
Date de dépôt 2024-02-02
Date de la première publication 2024-05-30
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Dagys, Gediminas
  • Vitkus, Paulius

Abrégé

Traffic services for network addresses may be provided within threads executing within a main process for managing the traffic services. The threads may share resources within the main process, reducing the computing resources consumed to provide traffic services to large pools of network addresses. According to one embodiment, a method may include executing a main process for managing traffic services; determining, by the main process, a configuration specifying at least one or more destination addresses; instantiating, by the main process, one or more traffic service (TS) threads for the one or more destination addresses; and/or processing, by the one or more traffic service (TS) threads, inbound traffic for the corresponding one or more destination addresses. Other aspects and embodiments for traffic management are also disclosed.

Classes IPC  ?

  • H04L 45/74 - Traitement d'adresse pour le routage
  • H04L 65/1045 - Mandataires, p. ex. pour le protocole d'initiation de session [SIP]
  • H04L 65/1069 - Établissement ou terminaison d'une session
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/562 - Courtage des services de mandataires

18.

Methods and systems to maintain multiple persistent channels between proxy servers

      
Numéro d'application 18424407
Numéro de brevet 12294628
Statut Délivré - en vigueur
Date de dépôt 2024-01-26
Date de la première publication 2024-05-23
Date d'octroi 2025-05-06
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Dagys, Gediminas

Abrégé

Proxy servers within a service provider infrastructure are enabled to maintain multiple persistent connections among themselves and to exchange data bi-directionally in an unsolicited manner. Specifically, exit proxy servers are enabled to request their respective proxy supernodes to update the already existing network connection to support WebSocket communication channels. Accordingly, the respective proxy supernodes are enabled to update the network connection with the exit proxy servers to support WebSocket communication channels. A single instance of a proxy supernode and an exit proxy server can maintain multiple WebSocket communication channels with each other. By utilizing the said WebSocket communication channels, the proxy supernode and the exit proxy servers can exchange data with each other simultaneously without any data losses. Thus, by exchanging data via the said WebSocket communication channels, the proxy supernodes and the exit proxy servers are aimed at servicing the proxy clients in processing their data requests.

Classes IPC  ?

  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/56 - Approvisionnement des services mandataires

19.

DATA EXTRACTION CYCLES WITH MULTIPLE PARSING FRAMES

      
Numéro d'application 17954008
Statut En instance
Date de dépôt 2022-09-27
Date de la première publication 2024-03-28
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Malinauskas, Tadas

Abrégé

A parsing facility within a service provider infrastructure can navigate through source documents of target web pages and mine a specific list of target data by utilizing multiple parsing frames received from an external computing resource and/or system. The parsing facility receives a series of a plurality of parsing frames at random intermittent intervals. The parsing facility can store each of the plurality of parsing frames within its internal storage and learns the differences between each of the plurality of parsing frames. After learning the differences, the parsing facility can recognize appropriate parsing frames to locate and mine each target data from the source documents. The parsing facility can mine data from source documents by using each of the plurality of parsing frames for every mining cycle, thereby effectively managing the reception and usage of multiple parsing frames without any errors or faults.

Classes IPC  ?

  • G06F 16/2458 - Types spéciaux de requêtes, p. ex. requêtes statistiques, requêtes floues ou requêtes distribuées

20.

USING A GRAPH OF REDIRECTS TO IDENTIFY MULTIPLE ADDRESSES REPRESENTING A COMMON WEB PAGE

      
Numéro d'application 17950962
Statut En instance
Date de dépôt 2022-09-22
Date de la première publication 2024-03-28
Propriétaire Oxylabs UAB (Lituanie)
Inventeur(s) Barzdzius, Tadas

Abrégé

Embodiments relate to scraping web content. When scraping data, the target website sometimes redirects to different URLs within its domain. The different URLs represent the same context. Embodiments use a graph ontology to identify which redirected URLs represent the same page.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 16/958 - Organisation ou gestion de contenu de sites Web, p. ex. publication, conservation de pages ou liens automatiques

21.

TRANSMITTING REQUEST AND RESPONSE INFORMATION THROUGH DIFFERENT PROXIES

      
Numéro d'application 18139822
Statut En instance
Date de dépôt 2023-04-26
Date de la première publication 2024-03-07
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Petruskevicius, Arnas
  • Pilkauskas, Valdas

Abrégé

Systems and methods to manage and efficiently implement functional proxy services are disclosed. In the proxy services, a single instance of exit-node is connected to at least two or multiple supernodes at any given time. One of the plurality of supernodes is configured to ping and send diagnostic requests to the connected exit-node through a network. The exit-node is directed to send the pong message and diagnostic response data to a different supernode from among the plurality of supernodes connected to the exit-node. Likewise, a client's request is received by an element of the proxy service provider and forwarded to a specific supernode capable of forwarding the client's request to the exit-node. After performing the client's request, the exit-node returns response data to a different supernode from among the plurality of supernodes connected to the exit-node.

Classes IPC  ?

  • H04L 41/12 - Découverte ou gestion des topologies de réseau

22.

Managed exit nodes and third party proxy providers in a proxy infrastructure

      
Numéro d'application 18377726
Numéro de brevet 12413647
Statut Délivré - en vigueur
Date de dépôt 2023-10-06
Date de la première publication 2024-02-08
Date d'octroi 2025-09-09
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Abrégé

Systems and methods herein provide for a proxy infrastructure. In the proxy infrastructure, a network element (e.g., a supernode) is connected with a plurality of exit nodes. At one of a plurality of messenger units of the proxy infrastructure, a proxy protocol request is received directly from a client computing device. The proxy protocol request specifies a request and a target. In response the proxy protocol request, a selection is made between one between one of the plurality of exit nodes. A message with the request is sent from the messenger to the supernode connected with the selected exit node. Finally, the message is sent from the supernode to the selected exit node to forward the request to the target.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 12/46 - Interconnexion de réseaux
  • H04L 12/66 - Dispositions pour la connexion entre des réseaux ayant différents types de systèmes de commutation, p. ex. passerelles
  • H04L 41/12 - Découverte ou gestion des topologies de réseau
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/1004 - Sélection du serveur pour la répartition de charge
  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/146 - Marqueurs pour l'identification sans ambiguïté d'une session particulière, p. ex. mouchard de session ou encodage d'URL
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées

23.

Adaptive data collection optimization

      
Numéro d'application 18477095
Numéro de brevet 12182219
Statut Délivré - en vigueur
Date de dépôt 2023-09-28
Date de la première publication 2024-01-25
Date d'octroi 2024-12-31
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 16/951 - IndexationTechniques d’exploration du Web

24.

Methods and systems to maintain multiple persistent channels between proxy servers

      
Numéro d'application 18132872
Numéro de brevet 11936742
Statut Délivré - en vigueur
Date de dépôt 2023-04-10
Date de la première publication 2024-01-18
Date d'octroi 2024-03-19
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Dagys, Gediminas

Abrégé

Proxy servers within a service provider infrastructure are enabled to maintain multiple persistent connections among themselves and to exchange data bi-directionally in an unsolicited manner. Specifically, exit proxy servers are enabled to request their respective proxy supernodes to update the already existing network connection to support Web Socket communication channels. Accordingly, the respective proxy supernodes are enabled to update the network connection with the exit proxy servers to support WebSocket communication channels. A single instance of a proxy supernode and an exit proxy server can maintain multiple Web Socket communication channels with each other. By utilizing the said Web Socket communication channels, the proxy supernode and the exit proxy servers can exchange data with each other simultaneously without any data losses. Thus, by exchanging data via the said Web Socket communication channels, the proxy supernodes and the exit proxy servers are aimed at servicing the proxy clients in processing their data requests.

Classes IPC  ?

  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/56 - Approvisionnement des services mandataires

25.

Network coordination between proxy servers

      
Numéro d'application 17845240
Numéro de brevet 12003600
Statut Délivré - en vigueur
Date de dépôt 2022-06-21
Date de la première publication 2023-12-21
Date d'octroi 2024-06-04
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for coordinating network connectivity and communication between proxy servers, exit-nodes and client modules are disclosed. In one aspect, the proxy infrastructure enables network connectivity between exit-nodes and proxy-nodes without the need of any proxy-gateways or middleware entities to delegate the connections. Proxy-nodes in the proxy infrastructure accept connections with exit-nodes based on geographical proximity, proxy-node metrics, such as server loads and clients' frequent preferences. Further, a single instance of proxy-node can communicate and instruct another instance of proxy-node, to service the client request via a suitable exit-node. Further still, a single instance of proxy-node can communicate and instruct another instance of proxy-node to redirect a suitable exit-node towards the first proxy-node in order to service the client request. In another instance, the proxy-infrastructure enables client modules to connect to proxy-nodes based on geographical proximity, client parameters, and client's behavioral informatics. In yet another aspect, proxy infrastructure enables a proxy node to redirect exit-nodes to a different proxy—node in the event of a) system overload or resource exhaustion, b) graceful shutdown c) erroneous network connection between exit-nodes and the proxy-node.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 61/5007 - Adresses de protocole Internet [IP]
  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 101/618 - Détails d’adresses de réseau

26.

Optimizing scraping requests through browsing profiles

      
Numéro d'application 18449073
Numéro de brevet 12072946
Statut Délivré - en vigueur
Date de dépôt 2023-08-14
Date de la première publication 2023-12-07
Date d'octroi 2024-08-27
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Juravicius, Martynas

Abrégé

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.

Classes IPC  ?

  • G06F 16/00 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 16/9535 - Adaptation de la recherche basée sur les profils des utilisateurs et la personnalisation

27.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 18448635
Numéro de brevet 12058224
Statut Délivré - en vigueur
Date de dépôt 2023-08-11
Date de la première publication 2023-11-30
Date d'octroi 2024-08-06
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 43/0852 - Retards
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/306 - Profils des utilisateurs
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées

28.

Streaming proxy service

      
Numéro d'application 17659218
Numéro de brevet 12149755
Statut Délivré - en vigueur
Date de dépôt 2022-04-14
Date de la première publication 2023-10-19
Date d'octroi 2024-11-19
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Stalioraitis, Giedrius

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • H04N 21/222 - Serveurs secondaires, p. ex. serveur proxy ou tête de réseau de télévision par câble
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes

29.

TRANSMITTING REQUEST AND RESPONSE INFORMATION THROUGH DIFFERENT PROXIES

      
Numéro d'application EP2023052926
Numéro de publication 2023/186381
Statut Délivré - en vigueur
Date de dépôt 2023-02-07
Date de publication 2023-10-05
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Pilkauskas, Valdas
  • Petruskevicius, Arnas

Abrégé

Systems and methods to manage and efficiently implement functional proxy services are disclosed. In the proxy services, a single instance of exit-node is connected to at least two or multiple supernodes at any given time. One of the plurality of supernodes is configured to ping and send diagnostic requests to the connected exit-node through a network. The exit-node is directed to send the pong message and diagnostic response data to a different supernode from among the plurality of supernodes connected to the exit-node. Likewise, a client's request is received by an element of the proxy service provider and forwarded to a specific supernode capable of forwarding the client's request to the exit-node. After performing the client's request, the exit-node returns response data to a different supernode from among the plurality of supernodes connected to the exit- node.

Classes IPC  ?

  • H04L 67/1008 - Sélection du serveur pour la répartition de charge basée sur les paramètres des serveurs, p. ex. la mémoire disponible ou la charge de travail
  • H04L 43/08 - Surveillance ou test en fonction de métriques spécifiques, p. ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux
  • H04L 43/50 - Disposition de test
  • H04L 67/288 - Dispositifs intermédiaires distribués, c.-à-d. dispositifs intermédiaires pour l'interaction avec d'autres dispositifs intermédiaires de même niveau
  • H04L 67/60 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises
  • H04L 67/1029 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour accéder à un serveur parmi une pluralité de serveurs répliqués en utilisant des données liées à l'état des serveurs par un répartiteur de charge

30.

Advanced data collection block identification

      
Numéro d'application 18305438
Numéro de brevet 12086209
Statut Délivré - en vigueur
Date de dépôt 2023-04-24
Date de la première publication 2023-08-17
Date d'octroi 2024-09-10
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

Systems and methods that allow examination of response data collected from content providers and provide for classification and routing according to the classification. The process of classification employs an unsupervised, or partially unsupervised, Machine Learning classifier model for identifying data collection responses that contains no data, mangled data, or a block, for assigning a classification correspondingly and for feeding the classification decision back to a data collection platform.

Classes IPC  ?

  • G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 18/2411 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur la proximité d’une surface de décision, p. ex. machines à vecteurs de support
  • G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
  • G06F 18/243 - Techniques de classification relatives au nombre de classes
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06N 3/044 - Réseaux récurrents, p. ex. réseaux de Hopfield
  • G06N 5/025 - Extraction de règles à partir de données
  • G06N 20/00 - Apprentissage automatique
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

31.

INTERNET PROXY SYSTEM

      
Numéro d'application EP2023052179
Numéro de publication 2023/151976
Statut Délivré - en vigueur
Date de dépôt 2023-01-30
Date de publication 2023-08-17
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 41/0654 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant la reprise sur incident de réseau

32.

Graceful shutdown of supernodes in an internet proxy system

      
Numéro d'application 17958055
Numéro de brevet 11936753
Statut Délivré - en vigueur
Date de dépôt 2022-09-30
Date de la première publication 2023-08-10
Date d'octroi 2024-03-19
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Abrégé

Systems and methods herein provide for a proxy infrastructure. In the proxy infrastructure, a network element (e.g., a supernode) is connected with a plurality of exit nodes. At one of a plurality of messenger units of the proxy infrastructure, a proxy protocol request is received directly from a client computing device. The proxy protocol request specifies a request and a target. In response the proxy protocol request, a selection is made between one between one of the plurality of exit nodes. A message with the request is sent from the messenger to the supernode connected with the selected exit node. Finally, the message is sent from the supernode to the selected exit node to forward the request to the target.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 12/46 - Interconnexion de réseaux
  • H04L 12/66 - Dispositions pour la connexion entre des réseaux ayant différents types de systèmes de commutation, p. ex. passerelles
  • H04L 41/12 - Découverte ou gestion des topologies de réseau
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/1004 - Sélection du serveur pour la répartition de charge
  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/146 - Marqueurs pour l'identification sans ambiguïté d'une session particulière, p. ex. mouchard de session ou encodage d'URL
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées

33.

AUTOMATIZED PARSING TEMPLATE CUSTOMIZER

      
Numéro d'application EP2022081884
Numéro de publication 2023/131434
Statut Délivré - en vigueur
Date de dépôt 2022-11-15
Date de publication 2023-07-13
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Kuksta, Andrius
  • Juravicius, Martynas

Abrégé

Systems and methods to intelligently adapt parsing rules according to the layout changes occurring in multiple targets are disclosed. Specifically, the disclosure provides a solution to detect the layout changes in a target domain and to update parsing templates or parsing rules. The disclosed embodiments in one aspect describe methods and systems to receive and store parsing templates or parsing rules and monitoring tables or a list of related URLs within an internal storage facility. Methods and systems to scrape and parse data by following parsing rules or using parsing templates. The methods and systems describe the manner in which the parsed data and the actual data are analyzed to detect any changes in the layout of the target domain(s). The methods and systems give details on how to decide whether to update parsing rules or parsing templates depending on the layout changes in the target domains.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web

34.

Adaptive data collection optimization

      
Numéro d'application 18181742
Numéro de brevet 11809509
Statut Délivré - en vigueur
Date de dépôt 2023-03-10
Date de la première publication 2023-07-06
Date d'octroi 2023-11-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie

35.

AUTOMATIZED PARSING TEMPLATE CUSTOMIZER

      
Numéro d'application 17570181
Statut En instance
Date de dépôt 2022-01-06
Date de la première publication 2023-07-06
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Kuksta, Andrius
  • Juravicius, Martynas

Abrégé

Systems and methods to intelligently adapt parsing rules according to the layout changes occurring in multiple targets are disclosed. Specifically, the disclosure provides a solution to detect the layout changes in a target domain and to update parsing templates or parsing rules. The disclosed embodiments in one aspect describe methods and systems to receive and store parsing templates or parsing rules and monitoring tables or a list of related URLs within an internal storage facility. Methods and systems to scrape and parse data by following parsing rules or using parsing templates. The methods and systems describe the manner in which the parsed data and the actual data are analyzed to detect any changes in the layout of the target domain(s). The methods and systems give details on how to decide whether to update parsing rules or parsing templates depending on the layout changes in the target domains.

Classes IPC  ?

  • G06F 40/221 - Analyse syntaxique de flux de langages de balisage
  • G06F 16/958 - Organisation ou gestion de contenu de sites Web, p. ex. publication, conservation de pages ou liens automatiques
  • G06F 40/186 - Gabarits
  • G06F 40/14 - Documents en configuration arborescente

36.

Access control policy for proxy services

      
Numéro d'application 17875813
Numéro de brevet 12063216
Statut Délivré - en vigueur
Date de dépôt 2022-07-28
Date de la première publication 2023-06-29
Date d'octroi 2024-08-13
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Ciuta, Gytis
  • Karasevic, Valdemar

Abrégé

Systems and methods to manage and efficiently perform authorization of multiple proxy clients are disclosed. Furthermore, systems and methods to measure and check whether the web traffic of one or more client devices has reached a permissible limit of web traffic assigned by the proxy service provider. Specifically, a proxy is configured to gather and save authorization information of one or more clients within its memory. Therefore, the proxy server can verify and authorize one or more clients by utilizing the data from its memory. Furthermore, the proxy is configured to measure and report the utilized web traffic of one or more client devices to a messaging platform. In another aspect, systems and methods to check whether one or more client devices have reached a permissible amount of web traffic limit are disclosed.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité

37.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 18165027
Numéro de brevet 11817946
Statut Délivré - en vigueur
Date de dépôt 2023-02-06
Date de la première publication 2023-06-22
Date d'octroi 2023-11-14
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route
  • H04L 9/40 - Protocoles réseaux de sécurité

38.

TRAFFIC SERVICE THREADS FOR LARGE POOLS OF NETWORK ADDRESSES

      
Numéro d'application IB2023051319
Numéro de publication 2023/112012
Statut Délivré - en vigueur
Date de dépôt 2023-02-14
Date de publication 2023-06-22
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Dagys, Gediminas
  • Paulius, Vitkus

Abrégé

Traffic services for network addresses may be provided within threads executing within a main process for managing the traffic services. The threads may share resources within the main process, reducing the computing resources consumed to provide traffic services to large pools of network addresses. According to one embodiment, a method may include executing a main process for managing traffic services; determining, by the main process, a configuration specifying at least one or more destination addresses; instantiating, by the main process, one or more traffic service (TS) threads for the one or more destination addresses; and/or processing, by the one or more traffic service (TS) threads, inbound traffic for the corresponding one or more destination addresses. Other aspects and embodiments for traffic management are also disclosed.

Classes IPC  ?

39.

Optimizing scraping requests through browsing profiles

      
Numéro d'application 18169080
Numéro de brevet 11768898
Statut Délivré - en vigueur
Date de dépôt 2023-02-14
Date de la première publication 2023-06-22
Date d'octroi 2023-09-26
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Juravicius, Martynas

Abrégé

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.

Classes IPC  ?

  • G06F 16/00 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet
  • G06F 16/9535 - Adaptation de la recherche basée sur les profils des utilisateurs et la personnalisation
  • G06F 16/951 - IndexationTechniques d’exploration du Web

40.

Traffic service threads for large pools of network addresses

      
Numéro d'application 17931815
Numéro de brevet 11929926
Statut Délivré - en vigueur
Date de dépôt 2022-09-13
Date de la première publication 2023-06-15
Date d'octroi 2024-03-12
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Dagys, Gediminas
  • Vitkus, Paulius

Abrégé

Traffic services for network addresses may be provided within threads executing within a main process for managing the traffic services. The threads may share resources within the main process, reducing the computing resources consumed to provide traffic services to large pools of network addresses. According to one embodiment, a method may include executing a main process for managing traffic services; determining, by the main process, a configuration specifying at least one or more destination addresses; instantiating, by the main process, one or more traffic service (TS) threads for the one or more destination addresses; and/or processing, by the one or more traffic service (TS) threads, inbound traffic for the corresponding one or more destination addresses. Other aspects and embodiments for traffic management are also disclosed.

Classes IPC  ?

  • H04L 45/74 - Traitement d'adresse pour le routage
  • H04L 65/1045 - Mandataires, p. ex. pour le protocole d'initiation de session [SIP]
  • H04L 65/1069 - Établissement ou terminaison d'une session
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/562 - Courtage des services de mandataires

41.

Curating proxy server pools

      
Numéro d'application 18165444
Numéro de brevet 11831726
Statut Délivré - en vigueur
Date de dépôt 2023-02-07
Date de la première publication 2023-06-15
Date d'octroi 2023-11-28
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vasiliauskas, Justas
  • Gervinskas, Justas

Abrégé

A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.

Classes IPC  ?

  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 41/5019 - Pratiques de respect de l’accord du niveau de service
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/562 - Courtage des services de mandataires
  • G06N 5/01 - Techniques de recherche dynamiqueHeuristiquesArbres dynamiquesSéparation et évaluation
  • H04L 67/564 - Amélioration de la commande des applications basée sur des données interceptées des applications
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 43/0817 - Surveillance ou test en fonction de métriques spécifiques, p. ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux en vérifiant la disponibilité en vérifiant le fonctionnement

42.

Transmitting request and response information through different proxies

      
Numéro d'application 17707682
Numéro de brevet 11652697
Statut Délivré - en vigueur
Date de dépôt 2022-03-29
Date de la première publication 2023-05-16
Date d'octroi 2023-05-16
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Petruskevicius, Arnas
  • Pilkauskas, Valdas

Abrégé

Systems and methods to manage and efficiently implement functional proxy services are disclosed. In the proxy services, a single instance of exit-node is connected to at least two or multiple supernodes at any given time. One of the plurality of supernodes is configured to ping and send diagnostic requests to the connected exit-node through a network. The exit-node is directed to send the pong message and diagnostic response data to a different supernode from among the plurality of supernodes connected to the exit-node. Likewise, a client's request is received by an element of the proxy service provider and forwarded to a specific supernode capable of forwarding the client's request to the exit-node. After performing the client's request, the exit-node returns response data to a different supernode from among the plurality of supernodes connected to the exit-node.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 41/12 - Découverte ou gestion des topologies de réseau

43.

Methods and systems to maintain multiple persistent channels between proxy servers

      
Numéro d'application 17864266
Numéro de brevet 11652890
Statut Délivré - en vigueur
Date de dépôt 2022-07-13
Date de la première publication 2023-05-16
Date d'octroi 2023-05-16
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Dagys, Gediminas

Abrégé

Proxy servers within a service provider infrastructure are enabled to maintain multiple persistent connections among themselves and to exchange data bi-directionally in an unsolicited manner. Specifically, exit proxy servers are enabled to request their respective proxy supernodes to update the already existing network connection to support WebSocket communication channels. Accordingly, the respective proxy supernodes are enabled to update the network connection with the exit proxy servers to support WebSocket communication channels. A single instance of a proxy supernode and an exit proxy server can maintain multiple WebSocket communication channels with each other. By utilizing the said WebSocket communication channels, the proxy supernode and the exit proxy servers can exchange data with each other simultaneously without any data losses. Thus, by exchanging data via the said WebSocket communication channels, the proxy supernodes and the exit proxy servers are aimed at servicing the proxy clients in processing their data requests.

Classes IPC  ?

  • H04L 67/141 - Configuration des sessions d'application
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/56 - Approvisionnement des services mandataires

44.

REGULATION METHODS FOR PROXY SERVICES

      
Numéro d'application EP2022071840
Numéro de publication 2023/051979
Statut Délivré - en vigueur
Date de dépôt 2022-08-03
Date de publication 2023-04-06
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Stalioraitis, Giedrius
  • Balkauskas, Ovidijus

Abrégé

Systems and methods to manage and regulate the requests of multiple proxy clients are disclosed. In one aspect, the system and methods disclosed herein aids in configuring proxy server(s) with a rate-limit functionality. Configuration of the rate-limit functionality may be realized by, but not limited to, installing configuration file(s) and/or software application(s) on the proxy server(s). The configuration provides information about the list of restricted and unrestricted domains and their respective request limit specification in a given time frame. Therefore, each time before a proxy server forwards the clients' requests to a target domain, the proxy server checks and ensures that the request count to the particular target domain is well within the limit specified in the request limit specification. Thus, the embodiments described herein aid in preventing the IP addresses of proxy service providers from being blocked or denied from the target websites.

Classes IPC  ?

  • H04L 47/25 - Commande de fluxCommande de la congestion le débit étant modifié par la source lors de la détection d'un changement des conditions du réseau

45.

Regulation methods for proxy services

      
Numéro d'application 17936391
Numéro de brevet 11632436
Statut Délivré - en vigueur
Date de dépôt 2022-09-29
Date de la première publication 2023-03-30
Date d'octroi 2023-04-18
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Stalioraitis, Giedrius
  • Balkauskas, Ovidijus

Abrégé

Systems and methods to manage and regulate the requests of multiple proxy clients are disclosed. In one aspect, the system and methods disclosed herein aids in configuring proxy server(s) with a rate-limit functionality. Configuration of the rate-limit functionality may be realized by, but not limited to, installing configuration file(s) and/or software application(s) on the proxy server(s). The configuration provides information about the list of restricted and unrestricted domains and their respective request limit specification in a given time frame. Therefore, each time before a proxy server forwards the clients' requests to a target domain, the proxy server checks and ensures that the request count to the particular target domain is well within the limit specified in the request limit specification. Thus, the embodiments described herein aid in preventing the IP addresses of proxy service providers from being blocked or denied from the target websites.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires

46.

Managed exit nodes and third party proxies

      
Numéro d'application 17669204
Numéro de brevet 11601518
Statut Délivré - en vigueur
Date de dépôt 2022-02-10
Date de la première publication 2023-03-07
Date d'octroi 2023-03-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Abrégé

Systems and methods herein provide for a proxy infrastructure. In the proxy infrastructure, a network element (e.g., a supernode) is connected with a plurality of exit nodes. At one of a plurality of messenger units of the proxy infrastructure, a proxy protocol request is received directly from a client computing device. The proxy protocol request specifies a request and a target. In response the proxy protocol request, a selection is made between one between one of the plurality of exit nodes. A message with the request is sent from the messenger to the supernode connected with the selected exit node. Finally, the message is sent from the supernode to the selected exit node to forward the request to the target.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/1004 - Sélection du serveur pour la répartition de charge
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

47.

Adaptive data collection optimization

      
Numéro d'application 17823660
Numéro de brevet 11636169
Statut Délivré - en vigueur
Date de dépôt 2022-08-31
Date de la première publication 2023-03-02
Date d'octroi 2023-04-25
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]

48.

ADAPTIVE DATA COLLECTION OPTIMIZATION

      
Numéro d'application EP2022071835
Numéro de publication 2023/025552
Statut Délivré - en vigueur
Date de dépôt 2022-08-03
Date de publication 2023-03-02
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/906 - GroupementClassement
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • H04L 67/56 - Approvisionnement des services mandataires
  • G06N 5/00 - Agencements informatiques utilisant des modèles fondés sur la connaissance

49.

Direct data center request for proxy web scraping

      
Numéro d'application 17958039
Numéro de brevet 11734367
Statut Délivré - en vigueur
Date de dépôt 2022-09-30
Date de la première publication 2023-02-02
Date d'octroi 2023-08-22
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/95 - Recherche dans le Web
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 9/54 - Communication interprogramme
  • H04L 67/133 - Protocoles pour les appels de procédure à distance [RPC]
  • G06Q 10/105 - Ressources humaines
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web

50.

Token-based authentication for a proxy web scraping service

      
Numéro d'application 17726265
Numéro de brevet 11841910
Statut Délivré - en vigueur
Date de dépôt 2022-04-21
Date de la première publication 2023-01-19
Date d'octroi 2023-12-12
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petru{hacek Over (s)}kevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/95 - Recherche dans le Web
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 9/54 - Communication interprogramme
  • H04L 67/133 - Protocoles pour les appels de procédure à distance [RPC]
  • G06Q 10/105 - Ressources humaines
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web

51.

TRAFFIC COUNTING FOR PROXY WEB SCRAPING

      
Numéro d'application 17373312
Statut En instance
Date de dépôt 2021-07-12
Date de la première publication 2023-01-19
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

52.

DYNAMIC WEB PAGE CLASSIFICATION IN WEB DATA COLLECTION

      
Numéro d'application 17368636
Statut En instance
Date de dépôt 2021-07-06
Date de la première publication 2023-01-19
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Kuksta, Andrius
  • Gorskovas, Jurijus
  • Juravicius, Martynas

Abrégé

The current application discloses processor-implemented methods and systems of processing unclassified HTML responses collected in the context of a data collection service, the method comprising, in one embodiment, receiving unclassified HTML documents, isolating elements relevant for category identification, deriving classification attributes from the isolated elements, and applying a Machine Learning-based classification model resulting in HTML data items classified and labelled accordingly. In certain embodiments the Machine Learning model may be a model trained on a pre-created training data set labeled manually or in an automatic fashion.

Classes IPC  ?

  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06F 16/958 - Organisation ou gestion de contenu de sites Web, p. ex. publication, conservation de pages ou liens automatiques

53.

Direct leg access for proxy web scraping

      
Numéro d'application 17699939
Numéro de brevet 11741174
Statut Délivré - en vigueur
Date de dépôt 2022-03-21
Date de la première publication 2023-01-19
Date d'octroi 2023-08-29
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petru{hacek Over (s)}kevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/95 - Recherche dans le Web
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 9/54 - Communication interprogramme
  • H04L 67/133 - Protocoles pour les appels de procédure à distance [RPC]
  • G06Q 10/105 - Ressources humaines
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web

54.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 17935663
Numéro de brevet 11770457
Statut Délivré - en vigueur
Date de dépôt 2022-09-27
Date de la première publication 2023-01-19
Date d'octroi 2023-09-26
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 43/0852 - Retards
  • H04L 67/306 - Profils des utilisateurs
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur

55.

Advanced response processing in web data collection

      
Numéro d'application 17856539
Numéro de brevet 12339914
Statut Délivré - en vigueur
Date de dépôt 2022-07-01
Date de la première publication 2022-12-29
Date d'octroi 2025-06-24
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

ADVANCED RESPONSE PROCESSING IN WEB DATA COLLECTION discloses processor-implemented apparatuses, methods, and systems of processing unstructured raw HTML responses collected in the context of a data collection service, the method comprising, in one embodiment, receiving raw unstructured HTML documents and extracting text data with associated meta information that may comprise style and formatting information. In some embodiments data field tags and values may be assigned to the text blocks extracted, classifying the data based on the processing of Machine Learning algorithms. Additionally, blocks of extracted data may be grouped and re-grouped together and presented as a single data point. In another embodiment the system may aggregate and present the text data with the associated meta information in a structured format. In certain embodiments the Machine Learning model may be a model trained on a pre-created training data set labeled manually or in an automatic fashion.

Classes IPC  ?

  • G06F 16/26 - Exploration de données visuellesNavigation dans des données structurées
  • G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
  • G06F 16/35 - PartitionnementClassement
  • G06F 16/38 - Recherche caractérisée par l’utilisation de métadonnées, p. ex. de métadonnées ne provenant pas du contenu ou de métadonnées générées manuellement
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web
  • G06F 18/21 - Conception ou mise en place de systèmes ou de techniquesExtraction de caractéristiques dans l'espace des caractéristiquesSéparation aveugle de sources
  • G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
  • G06F 40/131 - Fragmentation de fichiers textes, p. ex. création de blocs de texte réutilisablesLiaison aux fragments, p. ex. par utilisation de XIncludeEspaces de nommage
  • G06F 40/205 - Analyse syntaxique
  • G06N 3/09 - Apprentissage supervisé
  • G06N 20/00 - Apprentissage automatique
  • G06V 10/40 - Extraction de caractéristiques d’images ou de vidéos
  • G06V 10/46 - Descripteurs pour la forme, descripteurs liés au contour ou aux points, p. ex. transformation de caractéristiques visuelles invariante à l’échelle [SIFT] ou sacs de mots [BoW]Caractéristiques régionales saillantes
  • G06V 20/70 - Étiquetage du contenu de scène, p. ex. en tirant des représentations syntaxiques ou sémantiques
  • G06V 30/18 - Extraction d’éléments ou de caractéristiques de l’image
  • G06V 30/414 - Extraction de la structure géométrique, p. ex. arborescenceDécoupage en blocs, p. ex. boîtes englobantes pour les éléments graphiques ou textuels
  • H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes
  • G06F 16/30 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet de données textuelles non structurées
  • G06F 16/31 - IndexationStructures de données à cet effetStructures de stockage
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 18/10 - PrétraitementNettoyage de données
  • G06F 40/14 - Documents en configuration arborescente
  • G06N 3/044 - Réseaux récurrents, p. ex. réseaux de Hopfield
  • G06V 30/19 - Reconnaissance utilisant des moyens électroniques

56.

Advanced data collection block identification

      
Numéro d'application 17823257
Numéro de brevet 11669588
Statut Délivré - en vigueur
Date de dépôt 2022-08-30
Date de la première publication 2022-12-29
Date d'octroi 2023-06-06
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

Systems and methods that allow examination of response data collected from content providers and provide for classification and routing according to the classification. The process of classification employs an unsupervised, or partially unsupervised, Machine Learning classifier model for identifying data collection responses that contains no data, mangled data, or a block, for assigning a classification correspondingly and for feeding the classification decision back to a data collection platform.

Classes IPC  ?

  • G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
  • G06N 5/025 - Extraction de règles à partir de données
  • G06N 20/00 - Apprentissage automatique
  • G06F 18/2411 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur la proximité d’une surface de décision, p. ex. machines à vecteurs de support
  • G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
  • G06F 18/243 - Techniques de classification relatives au nombre de classes
  • G06N 3/044 - Réseaux récurrents, p. ex. réseaux de Hopfield
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

57.

E-COMMERCE TOOLKIT INFRASTRUCTURE

      
Numéro d'application 17360587
Statut En instance
Date de dépôt 2021-06-28
Date de la première publication 2022-12-29
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Stankevicius, Rimantas
  • Sulzenko, Aleksandras

Abrégé

In one aspect, methods and systems for producing an index of a target website are described. In another aspect, methods and systems for extracting specific information from one or more specific indexed URLs are described. The method and system for producing an index of a target website include receiving and analyzing a client's specifications for the index, accessing a target website, extracting the relevant information from the target website, parsing the extracted information in order to identify the URLs, producing the index containing the identified URLs, storing the index (which contains the list of indexed URLs) in a database, compiling the index (which contains the list of indexed URLs) into different formats requested by the client and providing the client, the access information for accessing the compiled index.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données

58.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 17822452
Numéro de brevet 11606438
Statut Délivré - en vigueur
Date de dépôt 2022-08-26
Date de la première publication 2022-12-22
Date d'octroi 2023-03-14
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

59.

Regulation methods for proxy services

      
Numéro d'application 17805246
Numéro de brevet 11496594
Statut Délivré - en vigueur
Date de dépôt 2022-06-03
Date de la première publication 2022-11-08
Date d'octroi 2022-11-08
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Stalioraitis, Giedrius
  • Balkauskas, Ovidijus

Abrégé

Systems and methods to manage and regulate the requests of multiple proxy clients are disclosed. In one aspect, the system and methods disclosed herein aids in configuring proxy server(s) with a rate-limit functionality. Configuration of the rate-limit functionality may be realized by, but not limited to, installing configuration file(s) and/or software application(s) on the proxy server(s). The configuration provides information about the list of restricted and unrestricted domains and their respective request limit specification in a given time frame. Therefore, each time before a proxy server forwards the clients' requests to a target domain, the proxy server checks and ensures that the request count to the particular target domain is well within the limit specified in the request limit specification. Thus, the embodiments described herein aid in preventing the IP addresses of proxy service providers from being blocked or denied from the target websites.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 67/56 - Approvisionnement des services mandataires

60.

Traffic service threads for large pools of network addresses

      
Numéro d'application 17644249
Numéro de brevet 11489770
Statut Délivré - en vigueur
Date de dépôt 2021-12-14
Date de la première publication 2022-11-01
Date d'octroi 2022-11-01
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Dagys, Gediminas
  • Vitkus, Paulius

Abrégé

Traffic services for network addresses may be provided within threads executing within a main process for managing the traffic services. The threads may share resources within the main process, reducing the computing resources consumed to provide traffic services to large pools of network addresses. According to one embodiment, a method may include executing a main process for managing traffic services; determining, by the main process, a configuration specifying at least one or more destination addresses; instantiating, by the main process, one or more traffic service (TS) threads for the one or more destination addresses; and/or processing, by the one or more traffic service (TS) threads, inbound traffic for the corresponding one or more destination addresses. Other aspects and embodiments for traffic management are also disclosed.

Classes IPC  ?

  • H04L 45/74 - Traitement d'adresse pour le routage
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

61.

Exit node benchmark feature

      
Numéro d'application 17810351
Numéro de brevet 11606439
Statut Délivré - en vigueur
Date de dépôt 2022-07-01
Date de la première publication 2022-10-20
Date d'octroi 2023-03-14
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for effectively managing exit nodes are provided. The exemplary systems and methods use a Supernode to examine an Exit Node through sending and receiving a request to a Target. Information about the exit node is then stored into the Supernode. According to the information provided from the Supernode, the Exit Nodes Database systemizes the proxies according to availability and provides available exit nodes to a User Device.

Classes IPC  ?

  • H04L 67/288 - Dispositifs intermédiaires distribués, c.-à-d. dispositifs intermédiaires pour l'interaction avec d'autres dispositifs intermédiaires de même niveau
  • H04L 43/50 - Disposition de test

62.

Early positive communication response in a proxy infrastructure

      
Numéro d'application 17669208
Numéro de brevet 11470175
Statut Délivré - en vigueur
Date de dépôt 2022-02-10
Date de la première publication 2022-10-11
Date d'octroi 2022-10-11
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Abrégé

Systems and methods herein provide for a proxy infrastructure. In the proxy infrastructure, a network element (e.g., a supernode) is connected with a plurality of exit nodes. At one of a plurality of messenger units of the proxy infrastructure, a proxy protocol request is received directly from a client computing device. The proxy protocol request specifies a request and a target. In response the proxy protocol request, a selection is made between one between one of the plurality of exit nodes. A message with the request is sent from the messenger to the supernode connected with the selected exit node. Finally, the message is sent from the supernode to the selected exit node to forward the request to the target.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/1004 - Sélection du serveur pour la répartition de charge
  • H04L 67/141 - Configuration des sessions d'application

63.

Adaptive data collection optimization

      
Numéro d'application 17655932
Numéro de brevet 11468137
Statut Délivré - en vigueur
Date de dépôt 2022-03-22
Date de la première publication 2022-10-11
Date d'octroi 2022-10-11
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]

64.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 17806096
Numéro de brevet 11463537
Statut Délivré - en vigueur
Date de dépôt 2022-06-09
Date de la première publication 2022-10-04
Date d'octroi 2022-10-04
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

65.

Advanced data collection block identification

      
Numéro d'application 17217869
Numéro de brevet 11461588
Statut Délivré - en vigueur
Date de dépôt 2021-03-30
Date de la première publication 2022-10-04
Date d'octroi 2022-10-04
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

Systems and methods that allow examination of response data collected from content providers and provide for classification and routing according to the classification. The process of classification employs an unsupervised, or partially unsupervised, Machine Learning classifier model for identifying data collection responses that contains no data, mangled data, or a block, for assigning a classification correspondingly and for feeding the classification decision back to a data collection platform.

Classes IPC  ?

  • G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
  • G06N 5/02 - Représentation de la connaissanceReprésentation symbolique
  • G06N 3/04 - Architecture, p. ex. topologie d'interconnexion
  • G06N 20/00 - Apprentissage automatique
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

66.

Curating proxy server pools

      
Numéro d'application 17806754
Numéro de brevet 11616848
Statut Délivré - en vigueur
Date de dépôt 2022-06-14
Date de la première publication 2022-09-29
Date d'octroi 2023-03-28
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Vasiliauskas, Justas
  • Gervinskas, Justas

Abrégé

A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.

Classes IPC  ?

  • H04L 67/2866 - ArchitecturesDispositions
  • G06N 5/00 - Agencements informatiques utilisant des modèles fondés sur la connaissance
  • H04L 41/5019 - Pratiques de respect de l’accord du niveau de service
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/562 - Courtage des services de mandataires

67.

Supernode graceful shutdown in a proxy infrastructure

      
Numéro d'application 17669217
Numéro de brevet 11457073
Statut Délivré - en vigueur
Date de dépôt 2022-02-10
Date de la première publication 2022-09-27
Date d'octroi 2022-09-27
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav
  • Ciuta, Gytis

Abrégé

Systems and methods herein provide for a proxy infrastructure. In the proxy infrastructure, a network element (e.g., a supernode) is connected with a plurality of exit nodes. At one of a plurality of messenger units of the proxy infrastructure, a proxy protocol request is received directly from a client computing device. The proxy protocol request specifies a request and a target. In response the proxy protocol request, a selection is made between one between one of the plurality of exit nodes. A message with the request is sent from the messenger to the supernode connected with the selected exit node. Finally, the message is sent from the supernode to the selected exit node to forward the request to the target.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/141 - Configuration des sessions d'application
  • H04L 41/12 - Découverte ou gestion des topologies de réseau
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

68.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 17804213
Numéro de brevet 11489937
Statut Délivré - en vigueur
Date de dépôt 2022-05-26
Date de la première publication 2022-09-22
Date d'octroi 2022-11-01
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 67/01 - Protocoles
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur
  • H04L 67/306 - Profils des utilisateurs
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 43/0852 - Retards

69.

Web scraper history management across multiple data centers

      
Numéro d'application 17373634
Numéro de brevet 11416564
Statut Délivré - en vigueur
Date de dépôt 2021-07-12
Date de la première publication 2022-08-16
Date d'octroi 2022-08-16
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web

70.

Database server management for proxy scraping jobs

      
Numéro d'application 17373482
Numéro de brevet 11416291
Statut Délivré - en vigueur
Date de dépôt 2021-07-12
Date de la première publication 2022-08-16
Date d'octroi 2022-08-16
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

71.

Access control policy for proxy services

      
Numéro d'application 17562553
Numéro de brevet 11411954
Statut Délivré - en vigueur
Date de dépôt 2021-12-27
Date de la première publication 2022-08-09
Date d'octroi 2022-08-09
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Kozlovski, Miroslav
  • Ciuta, Gytis
  • Karasevic, Valdemar

Abrégé

Systems and methods to manage and efficiently perform authorization of multiple proxy clients are disclosed. Furthermore, systems and methods to measure and check whether the web traffic of one or more client devices has reached a permissible limit of web traffic assigned by the proxy service provider. Specifically, a proxy is configured to gather and save authorization information of one or more clients within its memory. Therefore, the proxy server can verify and authorize one or more clients by utilizing the data from its memory. Furthermore, the proxy is configured to measure and report the utilized web traffic of one or more client devices to a messaging platform. In another aspect, systems and methods to check whether one or more client devices have reached a permissible amount of web traffic limit are disclosed.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 9/40 - Protocoles réseaux de sécurité

72.

Dynamic optimization of request parameters for proxy server

      
Numéro d'application 17660344
Numéro de brevet 11470174
Statut Délivré - en vigueur
Date de dépôt 2022-04-22
Date de la première publication 2022-08-04
Date d'octroi 2022-10-11
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Juravicius, Martynas
  • Stalioraitis, Giedrius

Abrégé

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 more complex request for a web crawler to be defined in order to receive more specific data. In one aspect, a method for data extraction and gathering from a Network by a Service provider infrastructure include the following steps: checking the parameters of a request received from a User's Device, adjusting the request parameters according to pre-established Scraping logic, selecting a Proxy according to the criteria of the pre-established Scraping logic, sending the adjusted request to the Target through the selected Proxy, checking metadata received from the Target, and forwarding the data to the User's device.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/146 - Marqueurs pour l'identification sans ambiguïté d'une session particulière, p. ex. mouchard de session ou encodage d'URL
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]

73.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 17650959
Numéro de brevet 11388253
Statut Délivré - en vigueur
Date de dépôt 2022-02-14
Date de la première publication 2022-07-12
Date d'octroi 2022-07-12
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

74.

Exit node benchmark feature

      
Numéro d'application 17656007
Numéro de brevet 11412062
Statut Délivré - en vigueur
Date de dépôt 2022-03-23
Date de la première publication 2022-07-07
Date d'octroi 2022-08-09
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for effectively managing exit nodes are provided. The exemplary systems and methods use a Supernode to examine an Exit Node through sending and receiving a request to a Target. Information about the exit node is then stored into the Supernode. According to the information provided from the Supernode, the Exit Nodes Database systemizes the proxies according to availability and provides available exit nodes to a User Device.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test
  • H04L 67/288 - Dispositifs intermédiaires distribués, c.-à-d. dispositifs intermédiaires pour l'interaction avec d'autres dispositifs intermédiaires de même niveau
  • H04L 43/50 - Disposition de test

75.

Advanced response processing in web data collection

      
Numéro d'application 17359082
Numéro de brevet 11379542
Statut Délivré - en vigueur
Date de dépôt 2021-06-25
Date de la première publication 2022-07-05
Date d'octroi 2022-07-05
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Kuksta, Andrius

Abrégé

ADVANCED RESPONSE PROCESSING IN WEB DATA COLLECTION discloses processor-implemented apparatuses, methods, and systems of processing unstructured raw HTML responses collected in the context of a data collection service, the method comprising, in one embodiment, receiving raw unstructured HTML documents and extracting text data with associated meta information that may comprise style and formatting information. In some embodiments data field tags and values may be assigned to the text blocks extracted, classifying the data based on the processing of Machine Learning algorithms. Additionally, blocks of extracted data may be grouped and re-grouped together and presented as a single data point. In another embodiment the system may aggregate and present the text data with the associated meta information in a structured format. In certain embodiments the Machine Learning model may be a model trained on a pre-created training data set labeled manually or in an automatic fashion.

Classes IPC  ?

  • G06N 20/00 - Apprentissage automatique
  • G06F 16/953 - Requêtes, p. ex. en utilisant des moteurs de recherche du Web
  • G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
  • G06V 10/46 - Descripteurs pour la forme, descripteurs liés au contour ou aux points, p. ex. transformation de caractéristiques visuelles invariante à l’échelle [SIFT] ou sacs de mots [BoW]Caractéristiques régionales saillantes

76.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 17455256
Numéro de brevet 11381667
Statut Délivré - en vigueur
Date de dépôt 2021-11-17
Date de la première publication 2022-07-05
Date d'octroi 2022-07-05
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p. ex. métadonnées
  • H04L 67/306 - Profils des utilisateurs
  • H04L 43/0852 - Retards
  • H04L 61/4511 - Répertoires de réseauCorrespondance nom-adresse en utilisant des répertoires normalisésRépertoires de réseauCorrespondance nom-adresse en utilisant des protocoles normalisés d'accès aux répertoires en utilisant le système de noms de domaine [DNS]
  • H04L 67/01 - Protocoles
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur

77.

Regulation methods for proxy services

      
Numéro d'application 17652282
Numéro de brevet 11381666
Statut Délivré - en vigueur
Date de dépôt 2022-02-24
Date de la première publication 2022-07-05
Date d'octroi 2022-07-05
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Stalioraitis, Giedrius
  • Balkauskas, Ovidijus

Abrégé

Systems and methods to manage and regulate the requests of multiple proxy clients are disclosed. In one aspect, the system and methods disclosed herein aids in configuring proxy server(s) with a rate-limit functionality. Configuration of the rate-limit functionality may be realized by, but not limited to, installing configuration file(s) and/or software application(s) on the proxy server(s). The configuration provides information about the list of restricted and unrestricted domains and their respective request limit specification in a given time frame. Therefore, each time before a proxy server forwards the clients' requests to a target domain, the proxy server checks and ensures that the request count to the particular target domain is well within the limit specified in the request limit specification. Thus, the embodiments described herein aid in preventing the IP addresses of proxy service providers from being blocked or denied from the target websites.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 67/56 - Approvisionnement des services mandataires

78.

Throttling client requests for web scraping

      
Numéro d'application 17373287
Numéro de brevet 11372937
Statut Délivré - en vigueur
Date de dépôt 2021-07-12
Date de la première publication 2022-06-28
Date d'octroi 2022-06-28
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

79.

Curating proxy server pools

      
Numéro d'application 17654083
Numéro de brevet 11637902
Statut Délivré - en vigueur
Date de dépôt 2022-03-09
Date de la première publication 2022-06-23
Date d'octroi 2023-04-25
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s)
  • Vasiliauskas, Justas
  • Gervinskas, Justas

Abrégé

A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.

Classes IPC  ?

  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 41/5019 - Pratiques de respect de l’accord du niveau de service
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/562 - Courtage des services de mandataires
  • G06N 5/01 - Techniques de recherche dynamiqueHeuristiquesArbres dynamiquesSéparation et évaluation

80.

Adaptive data collection optimization

      
Numéro d'application 17454074
Numéro de brevet 11314833
Statut Délivré - en vigueur
Date de dépôt 2021-11-09
Date de la première publication 2022-04-26
Date d'octroi 2022-04-26
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Bulba, Erikas
  • Briliauskas, Mantas

Abrégé

Systems and methods to intelligently optimize data collection requests are disclosed. In one embodiment, systems are configured to identify and select a complete set of suitable parameters to execute the data collection requests. In another embodiment, systems are configured to identify and select a partial set of suitable parameters to execute the data collection requests. The present embodiments can implement machine learning algorithms to identify and select the suitable parameters according to the nature of the data collection requests and the targets. Moreover, the embodiments provide systems and methods to generate feedback data based upon the effectiveness of the data collection parameters. Furthermore, the embodiments provide systems and methods to score the set of suitable parameters based on the feedback data and the overall cost, which are then stored in an internal database.

Classes IPC  ?

  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]

81.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 17451878
Numéro de brevet 11297158
Statut Délivré - en vigueur
Date de dépôt 2021-10-22
Date de la première publication 2022-04-05
Date d'octroi 2022-04-05
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 43/10 - Surveillance active, p. ex. battement de cœur, utilitaire Ping ou trace-route

82.

Regulation methods for proxy services

      
Numéro d'application 17491136
Numéro de brevet 11297152
Statut Délivré - en vigueur
Date de dépôt 2021-09-30
Date de la première publication 2022-04-05
Date d'octroi 2022-04-05
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Stalioraitis, Giedrius
  • Balkauskas, Ovidijus

Abrégé

Systems and methods to manage and regulate the requests of multiple proxy clients are disclosed. In one aspect, the system and methods disclosed herein aids in configuring proxy server(s) with a rate-limit functionality. Configuration of the rate-limit functionality may be realized by, but not limited to, installing configuration file(s) and/or software application(s) on the proxy server(s). The configuration provides information about the list of restricted and unrestricted domains and their respective request limit specification in a given time frame. Therefore, each time before a proxy server forwards the clients' requests to a target domain, the proxy server checks and ensures that the request count to the particular target domain is well within the limit specified in the request limit specification. Thus, the embodiments described herein aid in preventing the IP addresses of proxy service providers from being blocked or denied from the target websites.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 47/25 - Commande de fluxCommande de la congestion le débit étant modifié par la source lors de la détection d'un changement des conditions du réseau
  • H04L 67/01 - Protocoles

83.

Optimizing scraping requests through browsing profiles

      
Numéro d'application 17037429
Numéro de brevet 11615157
Statut Délivré - en vigueur
Date de dépôt 2020-09-29
Date de la première publication 2022-03-31
Date d'octroi 2023-03-28
Propriétaire Oxylabs, UAB (Lituanie)
Inventeur(s) Juravicius, Martynas

Abrégé

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.

Classes IPC  ?

  • G06F 16/95 - Recherche dans le Web
  • G06F 16/9535 - Adaptation de la recherche basée sur les profils des utilisateurs et la personnalisation
  • G06F 16/951 - IndexationTechniques d’exploration du Web

84.

Direct leg access for proxy web scraping

      
Numéro d'application 17373570
Numéro de brevet 11281730
Statut Délivré - en vigueur
Date de dépôt 2021-07-12
Date de la première publication 2022-03-22
Date d'octroi 2022-03-22
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

85.

Dynamic optimization of request parameters for proxy server

      
Numéro d'application 17305123
Numéro de brevet 11343342
Statut Délivré - en vigueur
Date de dépôt 2021-06-30
Date de la première publication 2022-03-17
Date d'octroi 2022-05-24
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Juravicius, Martynas
  • Stalioraitis, Giedrius

Abrégé

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 more complex request for a web crawler to be defined in order to receive more specific data. In one aspect, a method for data extraction and gathering from a Network by a Service provider infrastructure include the following steps: checking the parameters of a request received from a User's Device, adjusting the request parameters according to pre-established Scraping logic, selecting a Proxy according to the criteria of the pre-established Scraping logic, sending the adjusted request to the Target through the selected Proxy, checking metadata received from the Target, and forwarding the data to the User's device.

Classes IPC  ?

  • H04L 67/56 - Approvisionnement des services mandataires
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/146 - Marqueurs pour l'identification sans ambiguïté d'une session particulière, p. ex. mouchard de session ou encodage d'URL

86.

Curating proxy server pools

      
Numéro d'application 17303616
Numéro de brevet 11310336
Statut Délivré - en vigueur
Date de dépôt 2021-06-03
Date de la première publication 2022-03-03
Date d'octroi 2022-04-19
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vasiliauskas, Justas
  • Gervinskas, Justas

Abrégé

A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.

Classes IPC  ?

  • H04L 67/2866 - ArchitecturesDispositions
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 41/5019 - Pratiques de respect de l’accord du niveau de service
  • H04L 67/562 - Courtage des services de mandataires
  • G06N 5/00 - Agencements informatiques utilisant des modèles fondés sur la connaissance

87.

Curating proxy server pools

      
Numéro d'application 17006499
Numéro de brevet 11463536
Statut Délivré - en vigueur
Date de dépôt 2020-08-28
Date de la première publication 2022-03-03
Date d'octroi 2022-10-04
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vasiliauskas, Justas
  • Gervinskas, Justas

Abrégé

A system and method of forming proxy server pools is provided. The method comprises several steps, such as requesting a pool to execute the user's request and retrieving an initial group. The system checks the service history of an initial group, including whether any of the proxy servers in an initial group are exclusive to existing pools. The exclusive proxy servers in an initial group with eligible proxy servers are replaced when needed and new proxy server pools are formed. The system also records the service history of proxy servers and pools before and after the pools are created. The method can also involve predicting the pool health in relation with the thresholds foreseen and replacing the proxy servers below the threshold.

Classes IPC  ?

  • H04L 67/2866 - ArchitecturesDispositions
  • G06N 5/00 - Agencements informatiques utilisant des modèles fondés sur la connaissance
  • H04L 41/5019 - Pratiques de respect de l’accord du niveau de service
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 67/562 - Courtage des services de mandataires

88.

Exit node benchmark feature

      
Numéro d'application 17402748
Numéro de brevet 11316948
Statut Délivré - en vigueur
Date de dépôt 2021-08-16
Date de la première publication 2021-12-30
Date d'octroi 2022-04-26
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for effectively managing exit nodes are provided. The exemplary systems and methods use a Supernode to examine an Exit Node through sending and receiving a request to a Target. Information about the exit node is then stored into the Supernode. According to the information provided from the Supernode, the Exit Nodes Database systemizes the proxies according to availability and provides available exit nodes to a User Device.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test
  • H04L 67/288 - Dispositifs intermédiaires distribués, c.-à-d. dispositifs intermédiaires pour l'interaction avec d'autres dispositifs intermédiaires de même niveau
  • H04L 43/50 - Disposition de test

89.

Methods and systems for implementing a regionally contiguous proxy service

      
Numéro d'application 17207198
Numéro de brevet 11212354
Statut Délivré - en vigueur
Date de dépôt 2021-03-19
Date de la première publication 2021-12-28
Date d'octroi 2021-12-28
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Dzekunskas, Karolis

Abrégé

System and method for efficiently implementing scalable, highly efficient decentralized proxy services through proxy infrastructures situated in different geo-locations. In one aspect, the systems and methods enable users from any geographical location to send requests to the geographically closest proxy infrastructure. One exemplary method described allows proxy infrastructures to gather, classify, and store metadata of exit nodes in its internal database. In another aspect, systems and methods described herein enable proxy infrastructures to select metadata of exit nodes from its internal database and forward requests from a user device to respective proxy servers or proxy supernodes to which the selected exit nodes are connected.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/12 - Dispositions, appareils, circuits ou systèmes non couverts par un seul des groupes caractérisés par le terminal de données
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test

90.

Token-based authentication for a proxy web scraping service

      
Numéro d'application 17373608
Numéro de brevet 11204971
Statut Délivré - en vigueur
Date de dépôt 2021-07-12
Date de la première publication 2021-12-21
Date d'octroi 2021-12-21
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • TESO LT, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Petruskevicius, Arnas
  • Stalioraitis, Giedrius
  • Juravicius, Martynas
  • Stankevicius, Rimantas

Abrégé

Embodiments disclose a system that allows for improved generation of web requests for scraping that, because of the nature of the requests and time and manner they are sent out, appear more organic, as in human generated, than conventional automated scraping systems. The system then manages how a client request to scrape a target website is made to the site, masking the request in a manner that makes it appear to the Web server as if the request is not generated by an automated system. In this way, by appearing more organic, Web servers may be less likely to block requests from the disclosed system or may take longer to block requests from the disclosed system. By avoiding Web servers blocking requests and extending the lifetime of IP proxies before they are blocked, embodiments can use a limited IP proxy address space more efficiently.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

91.

Proxy scraper detector

      
Numéro d'application 17136879
Numéro de brevet 11196712
Statut Délivré - en vigueur
Date de dépôt 2020-12-29
Date de la première publication 2021-12-07
Date d'octroi 2021-12-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Norbutas, Emanuelis

Abrégé

The method and system detects if proxies are used by a user from a web server's side. The method and system uses HTTP/2 and HTTP/3 protocols and, more precisely, the ping frames to test the round trip time of messages between a web server and a user. At the same time, a web server uses an Internet Control Message Protocol echo requests to measure the round trip time to an IP address. A web server can then compare, aggregate, and analyze different round trip times and determine if they are coming from different sources, i.e. if a user is using a proxy server. A web server can make decisions based on the comparison of round trip times. For example, a difference in a single user's round trip times may trigger a restrictive user policy at the web server's end and a web server can decide to return the requested content, return an error message, or ban them and similarly limit services.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test

92.

Proxy server synchronizer

      
Numéro d'application 17136890
Numéro de brevet 11196833
Statut Délivré - en vigueur
Date de dépôt 2020-12-29
Date de la première publication 2021-12-07
Date d'octroi 2021-12-07
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Norbutas, Emanuelis

Abrégé

Systems and methods of web crawling/scraping process implementation are extended and target the web crawling process by submitting a request by a last-mile proxy to a web target. The systems and methods allow a request for a web crawler to be directed toward the target content platform through a proxy, or a plurality of proxies, for the purpose of optimizing the processing of the request. In at least one aspect, the systems and methods disclosed mitigate the potential for a negative evaluation of the requests by the content platform targeted through introducing the transfer of the execution of the steps within a scraping flow within the last-mile proxy system, thus aligning both network and application layer responses to the tests described.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

93.

Proxy selection by monitoring quality and available capacity

      
Numéro d'application 17217856
Numéro de brevet 11184458
Statut Délivré - en vigueur
Date de dépôt 2021-03-30
Date de la première publication 2021-11-23
Date d'octroi 2021-11-23
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s) Suckel, Vitalij

Abrégé

Empirical data of exit nodes are continuously monitored and each exit node's overall performance and available capacity are calculated. The empirical data can include monitoring the number of concurrent requests currently being executed by each exit node and the disconnection chronology of each exit node. Further, each exit node is tested by benchmark requests and ping messages and each exit node's quality rate is calculated. Additionally, systems and methods are provided to select an exit node with the highest quality and available capacity value, from a particular pool to route the user request.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

94.

Dynamic optimization of request parameters for proxy server

      
Numéro d'application 17185756
Numéro de brevet 11140235
Statut Délivré - en vigueur
Date de dépôt 2021-02-25
Date de la première publication 2021-10-05
Date d'octroi 2021-10-05
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Juravicius, Martynas
  • Stalioraitis, Giedrius

Abrégé

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 more complex request for a web crawler to be defined in order to receive more specific data. In one aspect, a method for data extraction and gathering from a Network by a Service provider infrastructure include the following steps: checking the parameters of a request received from a User's Device, adjusting the request parameters according to pre-established Scraping logic, selecting a Proxy according to the criteria of the pre-established Scraping logic, sending the adjusted request to the Target through the selected Proxy, checking metadata received from the Target, and forwarding the data to the User's device.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

95.

Exit node benchmark feature

      
Numéro d'application 17098167
Numéro de brevet 11140238
Statut Délivré - en vigueur
Date de dépôt 2020-11-13
Date de la première publication 2021-10-05
Date d'octroi 2021-10-05
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for effectively managing exit nodes are provided. The exemplary systems and methods use a Supernode to examine an Exit Node through sending and receiving a request to a Target. Information about the exit node is then stored into the Supernode. According to the information provided from the Supernode, the Exit Nodes Database systemizes the proxies according to availability and provides available exit nodes to a User Device.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test

96.

Dynamic optimization of request parameters for proxy server

      
Numéro d'application 17018333
Numéro de brevet 10965770
Statut Délivré - en vigueur
Date de dépôt 2020-09-11
Date de la première publication 2021-03-30
Date d'octroi 2021-03-30
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Vilcinskas, Eivydas
  • Juravicius, Martynas
  • Stalioraitis, Giedrius

Abrégé

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 more complex request for a web crawler to be defined in order to receive more specific data. In one aspect, a method for data extraction and gathering from a Network by a Service provider infrastructure include the following steps: checking the parameters of a request received from a User's Device, adjusting the request parameters according to pre-established Scraping logic, selecting a Proxy according to the criteria of the pre-established Scraping logic, sending the adjusted request to the Target through the selected Proxy, checking metadata received from the Target, and forwarding the data to the User's device.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

97.

Exit node benchmark feature

      
Numéro d'application 16912053
Numéro de brevet 10873647
Statut Délivré - en vigueur
Date de dépôt 2020-06-25
Date de la première publication 2020-12-22
Date d'octroi 2020-12-22
Propriétaire OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Pilkauskas, Valdas
  • Kozlovski, Miroslav

Abrégé

Systems and methods for effectively managing exit nodes are provided. The exemplary systems and methods use a Supernode to examine an Exit Node through sending and receiving a request to a Target. Information about the exit node is then stored into the Supernode. According to the information provided from the Supernode, the Exit Nodes Database systemizes the proxies according to availability and provides available exit nodes to a User Device.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test

98.

Smart proxy rotator

      
Numéro d'application 16823783
Numéro de brevet 10798209
Statut Délivré - en vigueur
Date de dépôt 2020-03-19
Date de la première publication 2020-10-06
Date d'octroi 2020-10-06
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Vilcinskas, Eivydas

Abrégé

The task, logic of HTTP/HTTPS session statistics interception and collection is moved to the client side instead of the proxy layer. Encrypted HTTPS tunnel is terminated at the client end, making the actual content or data in transit invisible to both proxies and the smart proxy rotator (SPR). Client's scraping software has a plug-in installed that expands its functionality. HTTP/HTTPS session quality metrics are intercepted and collected at the client side, then sent to the SPR. Proxy usage mark “can be used” is obtained from the SPR for the currently analyzed proxy, based on the results of metrics analysis.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/24 - Dispositions pour la maintenance ou la gestion

99.

Smart proxy rotator

      
Numéro d'application 16590040
Numéro de brevet 10637956
Statut Délivré - en vigueur
Date de dépôt 2019-10-01
Date de la première publication 2020-04-28
Date d'octroi 2020-04-28
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Vilcinskas, Eivydas

Abrégé

The task, logic of HTTP/HTTPS session statistics interception and collection is moved to the client side instead of the proxy layer. Encrypted HTTPS tunnel is terminated at the client end, making the actual content or data in transit invisible to both proxies and the smart proxy rotator (SPR). Client's scraping software has a plug-in installed that expands its functionality. HTTP/HTTPS session quality metrics are intercepted and collected at the client side, then sent to the SPR. Proxy usage mark “can be used” is obtained from the SPR for the currently analyzed proxy, based on the results of metrics analysis.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/24 - Dispositions pour la maintenance ou la gestion

100.

Smart proxy rotator

      
Numéro d'application 16669149
Numéro de brevet 10601948
Statut Délivré - en vigueur
Date de dépôt 2019-10-30
Date de la première publication 2020-03-24
Date d'octroi 2020-03-24
Propriétaire
  • OXYLABS, UAB (Lituanie)
  • OXYLABS, UAB (Lituanie)
Inventeur(s)
  • Juravicius, Martynas
  • Vilcinskas, Eivydas

Abrégé

The task, logic of HTTP/HTTPS session statistics interception and collection is moved to the client side instead of the proxy layer. Encrypted HTTPS tunnel is terminated at the client end, making the actual content or data in transit invisible to both proxies and the smart proxy rotator (SPR). Client's scraping software has a plug-in installed that expands its functionality. HTTP/HTTPS session quality metrics are intercepted and collected at the client side, then sent to the SPR. Proxy usage mark “can be used” is obtained from the SPR for the currently analyzed proxy, based on the results of metrics analysis.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/24 - Dispositions pour la maintenance ou la gestion
  1     2        Prochaine page