IP Library Granted Patent US 12,289,358
Granted Patent B2
US 12,289,358 · App. 18/235,714 · Granted Apr 29, 2025

Provision of targeted content data in a telecommunications network

Inventors: Jon Baldachin (London, GB); Raif Awaida (London, GB)
Assignee: Novatiq Technologies Limited
H04L67/02G06F16/957G06Q30/0251G06Q30/0273G06Q30/0277H04L67/01H04L67/53H04L67/56H04L67/565
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,289,358
App. No.
18/235,714
Granted
Apr 29, 2025
Kind
B2
Abstract

A method of processing browser sessions in a telecommunications network is provided. The method includes receiving, from a subscriber client device in a plurality of subscriber devices each having an associated subscriber and a browser session request. The method includes, at the entity in the service provider network: transmitting the browser session request to a server entity located inside or outside the service provider network, receiving, from the server entity, a browser session response in relation to the transmitted browser session request, transmitting the browser session response to the subscriber client device, performing a lookup in the subscriber profile database for the subscriber client device in the plurality or the associated subscriber, and modifying, prior to the respective transmittal, at least one of the browser session request and the browser session response according to the results of the lookup. An apparatus and computer software are also provided.

Claims (65)

1. A method for use in the provision of targeted content data in a telecommunications network, the telecommunications network comprising a service provider network operated by a service provider responsible for providing telecommunications services to a plurality of subscribers, each subscriber having one or more associated subscriber client devices, the service provider network comprising a subscriber profile database containing subscriber profile data specific to each subscriber and/or each associated subscriber client device, the method comprising, at an entity in the service provider network:

receiving an indication that a trigger event has occurred, wherein the trigger event relates to a change in network service status;

performing a lookup in the subscriber profile database to identify subscriber profile data for at least a given subscriber associated with the indicated trigger event and who should be notified of changes to the network service status; and

initiating delivery of targeted content data associated with the indicated trigger event to at least one of the one or more subscriber client devices associated with the given subscriber, wherein the targeted content data is appropriate for notifying the change in network service status;

wherein the indication that the trigger event has occurred is received from within the service provider network;

wherein the initiating comprises modifying at least one of a browser session request and a browser session response in an ongoing browser session conducted by the at least one subscriber client device; and

wherein the modification comprises one or more of:

modifying the browser session response to include the targeted content data,

modifying the browser session response to include an instruction to request the targeted content data,

modifying the browser session request to include a request for the targeted content data, and

modifying a browser session request whereby to trigger the inclusion of an instruction to request the targeted content data in a corresponding browser session response.

2. A method according to claim 1 , comprising generating the targeted content data at least on the basis of the identified subscriber profile data and the indicated trigger event.

3. A method according to claim 1 , comprising generating the targeted content data at least on the basis of data retrieved from a targeted content data database comprised in the service provider network.

4. A method according to claim 1 , comprising generating the targeted content data at least on the basis of data received from a network entity located outside the service provider network in response to occurrence of the indicated trigger event.

5. A method according to claim 1 , comprising generating the targeted content data at least on the basis of an identifier associated with the at least one of the one or more subscriber client devices associated with the given subscriber.

6. A method according to claim 5 , wherein the identifier relates to a type of the at least one of the one or more subscriber client devices.

7. A method according to claim 5 , wherein the identifier relates to a capability of the at least one of the one or more subscriber client devices.

8. A method according to claim 5 , comprising:

generating first targeted content data on the basis of a first identifier associated with a first subscriber client device associated with the given subscriber; and

generating second targeted content data on the basis of a second identifier associated with a second subscriber client device associated with the given subscriber,

wherein the initiation comprises initiating delivery of the first targeted content data to the first subscriber client device and initiating delivery of the second targeted content data to the second subscriber client device, and

wherein the first targeted content data and the second targeted content data are different.

9. A method according to claim 1 , wherein the browser session request comprises an HTTP request and/or the browser session response comprises an HTTP response.

10. A method according to claim 1 , wherein the targeted content data comprises a web page.

11. A method according to claim 1 , wherein the targeted content data comprises a web page element.

12. A method according to claim 1 , wherein performing the lookup comprises:

comparing at least one trigger event attribute associated with the trigger event to at least one subscriber profile attribute associated with the given subscriber; and

determining, on the basis of the comparison, a match between the trigger event and the given subscriber, whereby to identify subscriber profile data for the given subscriber.

13. A method according to claim 12 , wherein one or more of the trigger event attributes identify a given hobby, topic or interest associated with the subscriber.

14. A method according to claim 12 , wherein one or more of the trigger event attributes identify a given browsing behaviour characteristic associated with the subscriber.

15. A method according to claim 1 , wherein the service provider network comprises one or more of:

a carrier network,

a mobile network,

a cellular network, and

an internet service provider network.

16. A method according to claim 1 , wherein the service provider network comprises a routing fabric, and wherein the intermediate entity is located in the routing fabric of the service provider network.

17. A method according to claim 1 wherein the intermediate entity is not comprised by:

the subscriber client device,

the server entity,

a border entity responsible for managing access to a given network part,

a gateway entity responsible for translating between network protocols used in different network parts,

a caching entity responsible for caching and serving data commonly requested between network parts, or

an encoding entity responsible for modifying browser session traffic for efficient routing.

18. Apparatus for use in the provision of targeted content data in a telecommunications network, the telecommunications network comprising a service provider network operated by a service provider responsible for providing telecommunications services to a plurality of subscribers, each subscriber having one or more associated subscriber client devices, the service provider network comprising a subscriber profile database containing subscriber profile data specific to each subscriber and/or each associated subscriber client device, the apparatus comprising, at least one processor, and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus at least to, at an entity in the service provider network:

receive an indication that a trigger event has occurred, wherein the trigger event relates to a change in network service status;

perform a lookup in the subscriber profile database to identify subscriber profile data for at least a given subscriber associated with the indicated trigger event and who should be notified of changes to the network service status; and

initiate delivery of targeted content data associated with the indicated trigger event to at least one subscriber client device associated with the given subscriber, wherein the targeted content data is appropriate for notifying the change in network service status;

wherein the indication that the trigger event has occurred is received from within the service provider network;

wherein the initiating comprises modifying at least one of a browser session request and a browser session response in an ongoing browser session conducted by the at least one subscriber client device; and

wherein the modification comprises one or more of:

modifying the browser session response to include the targeted content data,

modifying the browser session response to include an instruction to request the targeted content data,

modifying the browser session request to include a request for the targeted content data, and

modifying a browser session request whereby to trigger the inclusion of an instruction to request the targeted content data in a corresponding browser session response.

19. Computer software adapted to perform a method for use in the provision of targeted content data in a telecommunications network, the telecommunications network comprising a service provider network operated by a service provider responsible for providing telecommunications services to a plurality of subscribers, each subscriber having one or more associated subscriber client devices, the service provider network comprising a subscriber profile database containing subscriber profile data specific to each subscriber and/or each associated subscriber client device, the method comprising, at an entity in the service provider network:

receiving an indication that a trigger event has occurred, wherein the trigger event relates to a change in network service status;

performing a lookup in the subscriber profile database to identify subscriber profile data for at least a given subscriber associated with the indicated trigger event and who should be notified of changes to the network service status; and

initiating delivery of targeted content data associated with the indicated trigger event to at least one subscriber client device associated with the given subscriber, wherein the targeted content data is appropriate for notifying the change in network service status;

wherein the indication that the trigger event has occurred is received from within the service provider network;

wherein the initiating comprises modifying at least one of a browser session request and a browser session response in an ongoing browser session conducted by the at least one subscriber client device; and

wherein the modification comprises one or more of:

modifying the browser session response to include the targeted content data,

modifying the browser session response to include an instruction to request the targeted content data,

modifying the browser session request to include a request for the targeted content data, and

modifying a browser session request whereby to trigger the inclusion of an instruction to request the targeted content data in a corresponding browser session response.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: BALDACHIN, JON
To: 5TH TIER LIMITED
Reel/Frame 064927/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: 5TH TIER LIMITED
To: SMARTPIPE TECHNOLOGIES LIMITED
Reel/Frame 064927/0690 →
CHANGE OF NAME Recorded Sep 15, 2023
From: SMARTPIPE TECHNOLOGIES LIMITED
To: NOVATIQ TECHNOLOGIES LIMITED
Reel/Frame 064927/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: AWAIDA, RAIF
To: NOVATIQ TECHNOLOGIES LIMITED
Reel/Frame 064927/0706 →
Priority Claims (6)
GB 1211172 · Jun 22, 2012 · national
GB 1211173 · Jun 22, 2012 · national
GB 1211174 · Jun 22, 2012 · national
GB 1211175 · Jun 22, 2012 · national
GB 1211176 · Jun 22, 2012 · national
GB 1211177 · Jun 22, 2012 · national
Continuity (7)
Continuation 17502592 · Oct 15, 2021
Continuation 16734891 · Jan 6, 2020
Continuation 15697330 · Sep 6, 2017
Continuation 14578052 · Dec 19, 2014
Continuation PCTGB2013051660 · Jun 24, 2013
Provisional Application 61663055 · Jun 22, 2012
Related Publication 20230396667A1 · Dec 7, 2023
References Cited (52)
US 6049821A · Theriault et al. · 2000 [cited by applicant]
US 6052730A · Felciano et al. · 2000 [cited by applicant]
US 6067565A · Horvitz · 2000 [cited by applicant]
US 6487538B1 · Gupta et al. · 2002 [cited by applicant]
US 7533144B2 · Kassab · 2009 [cited by applicant]
US 8365244B2 · Beyer et al. · 2013 [cited by applicant]
US 9576573B2 · Bodell et al. · 2017 [cited by applicant]
US 9787753B2 · Baldachin · 2017 [cited by examiner]
US 10542070B2 · Baldachin · 2020 [cited by examiner]
US 11153362B2 · Baldachin · 2021 [cited by examiner]
US 11770438B2 · Baldachin · 2023 [cited by examiner]
US 20020078191A1 · Lorenz · 2002 [cited by applicant]
US 20060036366A1 · Kelly et al. · 2006 [cited by applicant]
US 20060267783A1 · Smith · 2006 [cited by applicant]
US 20070022442A1 · Gil et al. · 2007 [cited by applicant]
US 20070233857A1 · Cheng et al. · 2007 [cited by applicant]
US 20070291739A1 · Sullivan et al. · 2007 [cited by applicant]
US 20080120697A1 · Beyer et al. · 2008 [cited by applicant]
US 20080300974A1 · Bhandari et al. · 2008 [cited by applicant]
US 20080310446A1 · Bellwood et al. · 2008 [cited by applicant]
US 20100153838A1 · Arnold et al. · 2010 [cited by applicant]
US 20100188975A1 · Raleigh · 2010 [cited by applicant]
US 20100306052A1 · Britton et al. · 2010 [cited by applicant]
US 20110044167A1 · Kalonji et al. · 2011 [cited by applicant]
US 20110151863A1 · Shaw et al. · 2011 [cited by applicant]
US 20110191366A1 · Eustace et al. · 2011 [cited by applicant]
US 20110276627A1 · Blechar et al. · 2011 [cited by applicant]
US 20110302323A1 · Fisk et al. · 2011 [cited by applicant]
WO 2000030008A1 · 2000 [cited by applicant]
WO 2001067313A1 · 2001 [cited by applicant]
WO 2006081680A1 · 2006 [cited by applicant]
WO 2009092586A1 · 2009 [cited by applicant]
WO 2010049919A1 · 2010 [cited by applicant]
WO 2011149532A1 · 2011 [cited by applicant]
International Search Report and Written Opinion issued Feb. 5, 2014 on related PCT application PCT/GB2013/051660 filed Jun. 24, 2013. [cited by applicant]
“Handling The Client Request: HTTP Request Headers”—Prentice Hall and Sun Microsystems Press, Jun. 2010. http://pdf.coreservlets.com/HTTP-Request-Headers.pdf. [cited by applicant]
GB Search Report dated May 30, 2013 for GB Application No. GB1211172.0. [cited by applicant]
GB Search Report dated May 30, 2013 for GB Application No. GB1211173.8. [cited by applicant]
GB Search Report dated May 30, 2013 for GB Application No. GB1211174.6. [cited by applicant]
GB Search Report dated Jun. 25, 2013 for GB Application No. GB1211175.3. [cited by applicant]
GB Search Report dated May 30, 2013 for GB Application No. GB1211176.1. [cited by applicant]
GB Search Report dated Jul. 5, 2013 for GB Application No. GB1211177.9. [cited by applicant]
GB Examination Report dated Aug. 17, 2018 issued on related GB Application No. GB1211173.8. [cited by applicant]
GB Examination Report dated Apr. 30, 2018 issued on related GB Application No. GB1211177.9. [cited by applicant]
Rousseau et al.: User adaptable multimedia presentations for the World Wide Web, Computer Networks, Elsevier, Amsterdam, NL, vol. 31, No. 11-16, May 17, 1999, pp. 1273-1290, XP004304554. [cited by applicant]
European Examination report issued Jan. 28, 2019 for European Application No. 13740332.5. [cited by applicant]
United States Non-Final Office action issued Aug. 1, 2018 for U.S. Appl. No. 15/697,330. [cited by applicant]
United States Final Office action issued Nov. 26, 2018 for U.S. Appl. No. 15/697,330. [cited by applicant]
United States Non-Final Office action issued Mar. 22, 2019 for U.S. Appl. No. 15/697,330. [cited by applicant]
Amila Maharachchi: “Throttling in a cloud computing environment” XP002808201, Retrieved from the Internet: URL: https://wso2.com/library/articles/2011/08/throttling-cloud-computing-environment/ Aug. 31, 2011. [cited by applicant]
Extended European Search Report dated Dec. 20, 2022 for European Application No. 22188848.0. [cited by applicant]
“Creating a Http-Proxy That Can Modify The Http Response Before Sending it to the Client”—Kit Sunde, Stack Overflow, Jun. 5, 2011. [cited by applicant]