IP Library Granted Patent US 11,768,902
Granted Patent B2
US 11,768,902 · App. 17/751,738 · Granted Sep 26, 2023

System and method for providing content to a user

Inventors: Dmitry V. Shvetsov (Moscow, RU); Daniil A. Yazovsky (Moscow, RU); Anton E. Malov (Moscow, RU)
Assignee: AO Kaspersky Lab
G06F16/954G06F16/904G06F16/906G06F16/951G06F16/953
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,768,902
App. No.
17/751,738
Granted
Sep 26, 2023
Kind
B2
Abstract

Disclosed herein are systems and methods for providing content to a user. In one aspect, an exemplary method comprises intercepting a search request and a site-name in a browser, and sending to a content-provision tool, the intercepted search request and site name, computing a hash of the intercepted search request and site-name, determining a type of the intercepted search request and site name, and transmitting the computed hash and the type of intercepted search request and site-name to a cloud server, transmitting the intercepted request and site-name to the cloud server in plain form, receiving, from the cloud server, content based on a categorization of the intercepted request and site-name and rules for establishing a category of the content, and when the rules are executed, displaying to the user, the content on the computing device of the user in accordance with a category established based on the rules.

Claims (55)

1. A method for providing content to a user, the method comprising:

intercepting a search request and a site-name in a browser, and sending to a content-provision tool, the intercepted search request and site name;

computing a hash of the intercepted search request and site-name, determining a type of the intercepted search request and site name, and transmitting the computed hash and the type of intercepted search request and site-name to a cloud server;

transmitting the intercepted request and site-name to the cloud server in plain form;

receiving, from the cloud server, content based on a categorization of the intercepted request and site-name and rules for establishing a category of the content; and

when the rules for establishing the category of the content are executed, displaying to the user, the content, wherein the displaying is performed on the computing device of the user in accordance with a category established based on the rules.

2. The method of claim 1 , wherein the search requests are intercepted at least from one of:

an address bar of the browser; and

a request input form on a search site.

3. The method of claim 1 , wherein the transmitting of the hash and the type of intercepted search request and site-name includes at least one of:

selecting key terms from within the search request; and

selecting domains from within the site-name.

4. The method of claim 1 , wherein the categorization of the intercepted request and site-name is performed by assigning tags to the intercepted request and site-name.

5. The method of claim 1 , wherein the rules for establishing the category of the content contain at least one logical condition that operates with a type and with a tag, wherein the type includes at least a domain and a request.

6. The method of claim 1 , wherein the content being displayed comprises at least one of:

marketing materials; and

informational materials.

7. The method of claim 1 , further comprising: by the cloud server, incrementing a popularity counter of the received data when the cloud server receives the intercepted request and site-name in plain form.

8. The method of claim 1 , wherein the cloud server, performs categorization based on the intercepted request and site-name received in plain form, and transmits, to the content-provision tool, the content and rules for establishing the category of the content.

9. A system for providing content to a user, comprising:

at least one processor configured to:

intercept a search request and a site-name in a browser, and send to a content-provision tool, the intercepted search request and site name;

compute a hash of the intercepted search request and site-name, determine a type of the intercepted search request and site name, and transmit the computed hash and the type of intercepted search request and site-name to a cloud server;

transmit the intercepted request and site-name to the cloud server in plain form;

receive, from the cloud server, content based on a categorization of the intercepted request and site-name and rules for establishing a category of the content; and

when the rules for establishing the category of the content are executed, display to the user, the content, wherein the displaying is performed on the computing device of the user in accordance with a category established based on the rules.

10. The system of claim 9 , wherein the search requests are intercepted at least from one of:

an address bar of the browser; and

a request input form on a search site.

11. The system of claim 9 , wherein the transmitting of the hash and the type of intercepted search request and site-name includes at least one of:

selecting key terms from within the search request; and

selecting domains from within the site-name.

12. The system of claim 9 , wherein the categorization of the intercepted request and site-name is performed by assigning tags to the intercepted request and site-name.

13. The system of claim 9 , wherein the rules for establishing the category of the content contain at least one logical condition that operates with a type and with a tag, wherein the type includes at least a domain and a request.

14. The system of claim 9 , wherein the content being displayed comprises at least one of:

marketing materials; and

informational materials.

15. The system of claim 9 , the cloud server comprising a processor configured to:

increment a popularity counter of the received data when the cloud server receives the intercepted request and site-name in plain form.

16. The system of claim 9 , the cloud server comprising a processor configured to:

perform categorization based on the intercepted request and site-name received in plain form, and

transmit, to the content-provision tool, the content and rules for establishing the category of the content.

17. A non-transitory computer readable medium storing thereon computer executable instructions for providing content to a user, including instructions for:

intercepting a search request and a site-name in a browser, and sending to a content-provision tool, the intercepted search request and site name;

computing a hash of the intercepted search request and site-name, determining a type of the intercepted search request and site name, and transmitting the computed hash and the type of intercepted search request and site-name to a cloud server;

transmitting the intercepted request and site-name to the cloud server in plain form;

receiving, from the cloud server, content based on a categorization of the intercepted request and site-name and rules for establishing a category of the content; and

when the rules for establishing the category of the content are executed, displaying to the user, the content, wherein the displaying is performed on the computing device of the user in accordance with a category established based on the rules.

18. The non-transitory computer readable medium of claim 17 , wherein the search requests are intercepted at least from one of:

an address bar of the browser; and

a request input form on a search site.

19. The non-transitory computer readable medium of claim 17 , wherein the transmitting of the hash and the type of intercepted search request and site-name includes at least one of:

selecting key terms from within the search request; and

selecting domains from within the site-name.

20. The non-transitory computer readable medium of claim 17 , wherein the categorization of the intercepted request and site-name is performed by assigning tags to the intercepted request and site-name.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2022
From: SHVETSOV, DMITRY V; YAZOVSKY, DANIIL A; MALOV, ANTON E
To: AO KASPERSKY LAB
Reel/Frame 059994/0104 →
Priority Claims (1)
RU RU2021135827 · Dec 6, 2021 · national
Continuity (1)
Related Publication 20230177096A1 · Jun 8, 2023