IP Library Granted Patent US 12,259,939
Granted Patent B2
US 12,259,939 · App. 18/236,687 · Granted Mar 25, 2025

Dynamic content presentation for web browsing

Inventors: Lior Golan (Tel Aviv, IL); Elad Gov-Ari (Holon, IL)
Assignee: TABOOLA.COM LTD.
G06F16/9566G06F16/9558H04L67/535H04L67/02
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 12,259,939
App. No.
18/236,687
Granted
Mar 25, 2025
Kind
B2
Abstract

A method, product, and system comprising: rendering a webpage, said rendering comprises generating a HyperText Transfer Protocol (HTTP) packet to request the webpage from a server, the HTTP packet is absent of referral information in a referrer field, said rendering comprises communicating the HTTP packet to the server; obtaining from a user a first command to return from the webpage to a previous page, the previous page was rendered immediately before said rendering the webpage; based on the referrer field, dynamically modifying the webpage to present content of a publisher of the webpage instead of returning to the previous page; and in response to obtaining from the user a second command to return to the previous page, navigating to the previous page.

Claims (32)

1. A method comprising:

rendering a webpage, said rendering comprises generating a HyperText Transfer Protocol (HTTP) packet to request the webpage from a server, the HTTP packet is absent of referral information in a referrer field, said rendering comprises communicating the HTTP packet to the server;

obtaining from a user a first command to return from the webpage to a previous page, the previous page was rendered immediately before said rendering the webpage;

in response to the first command, dynamically presenting new content of a publisher of the webpage, wherein said dynamically presenting is performed instead of returning to the previous page as commanded by the first command, wherein the new content is different from content of the webpage, wherein said dynamically presenting is performed based on the referrer field; and

in response to obtaining from the user a second command to return to the previous page, navigating to the previous page.

2. The method of claim 1 , wherein the new content comprises a feed of the publisher.

3. The method of claim 1 , wherein the new content comprises an intermediate page that the user did not visit before said rendering the webpage.

4. The method of claim 1 , wherein said dynamically presenting new content is performed based on determining that the referrer field of the HTTP packet has no valid referral information.

5. The method of claim 1 , wherein the first and second commands comprise a user selection of a “back” button.

6. The method of claim 1 , wherein said rendering is performed by a web browser.

7. The method of claim 6 , wherein the web browser is an in-app browser.

8. The method of claim 6 , wherein said dynamically presenting is performed based on a manipulation of a browsing history mechanism of the web browser, the manipulation of the browsing history mechanism includes an insertion of an item not previously browsed to by the web browser, into the browsing history mechanism.

9. The method of claim 1 , wherein said dynamically presenting comprises executing code that is embedded in the webpage, the code is obtained from a second server different from the server.

10. The method of claim 1 , wherein said rendering is performed in response to a user selection of a link to the webpage, the link is presented within the previous page, the user selection of the link comprises an interaction of the user with a user interface of the previous page, whereby the previous page is rendered immediately before said rendering the webpage.

11. The method of claim 10 , wherein the link comprises a Uniform Resource Locator (URL) of the webpage.

12. The method of claim 1 , wherein the publisher of the webpage is different from a second publisher of the previous page.

13. The method of claim 1 , wherein the referrer field comprises a Referrer request header.

14. The method of claim 1 , wherein the server is configured to obtain the HTTP packet, and to provide, in response to the HTTP packet, at least a portion of the webpage.

15. A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to:

render a webpage, said rendering comprises generating a HyperText Transfer Protocol (HTTP) packet to request the webpage from a server, the HTTP packet is absent of referral information in a referrer field, said rendering comprises communicating the HTTP packet to the server;

obtain from a user a first command to return from the webpage to a previous page, the previous page was rendered immediately before said rendering the webpage;

in response to the first command, dynamically present new content of a publisher of the webpage, wherein said dynamically present is performed instead of returning to the previous page as commanded by the first command, wherein the new content is different from content of the webpage, wherein said dynamically present is performed based on the referrer field; and

in response to obtaining from the user a second command to return to the previous page, navigate to the previous page.

16. The computer program product of claim 15 , wherein the new content comprises a feed of the publisher.

17. The computer program product of claim 15 , wherein the new content comprises an intermediate page that the user did not visit before said rendering the webpage.

18. The computer program product of claim 15 , wherein said dynamically presenting the new content is performed based on determining that the referrer field of the HTTP packet has no valid referral information.

19. The computer program product of claim 15 , wherein said rendering is performed by a web browser, wherein said dynamically presenting is performed based on a manipulation of a browsing history mechanism of the web browser, the manipulation of the browsing history mechanism includes an insertion of an item not previously browsed to by the web browser, into the browsing history mechanism.

20. A system comprising a processor and coupled memory, the processor being adapted to:

render a webpage, said rendering comprises generating a HyperText Transfer Protocol (HTTP) packet to request the webpage from a server, the HTTP packet is absent of referral information in a referrer field, said rendering comprises communicating the HTTP packet to the server;

obtain from a user a first command to return from the webpage to a previous page, the previous page was rendered immediately before said rendering the webpage;

in response to the first command, dynamically present new content of a publisher of the webpage, wherein said dynamically present is performed instead of returning to the previous page as commanded by the first command, wherein the new content is different from content of the webpage, wherein said dynamically present is performed based on the referrer field; and

in response to obtaining from the user a second command to return to the previous page, navigate to the previous page.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY BY ADDING THE THIRD ASSIGNOR PREVIOUSLY RECORDED AT REEL: 70553 FRAME: 219. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 28, 2025
From: CONNEXITY, INC.; TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070671/0358 →
SECURITY AGREEMENT Recorded Mar 19, 2025
From: TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070553/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: GOLAN, LIOR; GOV-ARI, ELAD
To: TABOOLA.COM LTD.
Reel/Frame 064672/0393 →
Continuity (4)
Continuation 17975240 · Oct 27, 2022
Continuation 16952779 · Nov 19, 2020
Provisional Application 62938593 · Nov 21, 2019
Related Publication 20230394105A1 · Dec 7, 2023
References Cited (23)
US 8886620B1 · Mukerji · 2014 [cited by examiner]
US 9146906B1 · Collins · 2015 [cited by examiner]
US 9552440B1 · Krecichwost · 2017 [cited by examiner]
US 10356050B1 · Kumar · 2019 [cited by examiner]
US 10516687B1 · Ramamurthy · 2019 [cited by applicant]
US 10523706B1 · Richards · 2019 [cited by examiner]
US 11328033B2 · Golan et al. · 2022 [cited by applicant]
US 20090132481A1 · Toub · 2009 [cited by examiner]
US 20100281389A1 · Hutchinson · 2010 [cited by applicant]
US 20120158953A1 · Barnes et al. · 2012 [cited by applicant]
US 20140173417A1 · He · 2014 [cited by applicant]
US 20160112440A1 · Kolton et al. · 2016 [cited by applicant]
US 20170032147A1 · Denner et al. · 2017 [cited by applicant]
US 20170149803A1 · Lo · 2017 [cited by examiner]
US 20180027085A1 · Stanislaw et al. · 2018 [cited by applicant]
US 20180191778A1 · Volkov · 2018 [cited by examiner]
US 20190036953A1 · Balupari · 2019 [cited by examiner]
US 20190207973A1 · Peng · 2019 [cited by applicant]
US 20190215330A1 · Neuvirth et al. · 2019 [cited by applicant]
Non-Final Office Action issued for U.S. Appl. No. 16/952,779, dated Jun. 18, 2021. [cited by applicant]
Final Office Action issued for U.S. Appl. No. 16/952,779, dated Dec. 9, 2021. [cited by applicant]
Non-Final Office Action issued for U.S. Appl. No. 16/952,779, dated Apr. 21, 2022. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/975,240, dated Jul. 13, 2023. [cited by applicant]