IP Library Granted Patent US 10,114,803
Granted Patent B2
US 10,114,803 · App. 15/288,540 · Granted Oct 30, 2018

System and method for providing content to users based on interactions by similar other users

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 10,114,803
App. No.
15/288,540
Granted
Oct 30, 2018
Kind
B2
Abstract

A system and method indicates certain terms on a web page as links or portals to additional information and then allows the user to click the link or operate the portal to obtain the additional information, which may be a different web page on the world wide web.

Claims (47)

1. An apparatus comprising at least one processor and at least one memory coupled to the processor, the at least one memory storing computer program code that is configured to, when executed by the at least one processor, cause the apparatus to:

generate a user identifier associated with a user;

provide, via a network, the user identifier to a first client device;

receive, via the network, a user data set and the user identifier from the first client device;

receive, via the network, a notification of a web page being loaded by a browser or application associated with the user, wherein receiving the notification of the web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has changed focus to or away from the browser or the application;

receive, via the network, a uniform resource locator (URL) associated with the notification and a search terms set associated with the URL;

retrieve a web page associated with the URL, wherein the web page is configured for display to the first client device in a first format;

analyze the web page to identify an instance in the web page of a search term from within the search terms set; and

cause the instance of the search term in the web page to be configured as a link to an additional information set associated with the search term, wherein the additional information set is selected based at least in part on the user data set, and wherein causing the instance of the search term in the web page to be configured as the link to the additional information set associated with the search term comprises causing the first client device to display the instance of the search term in a second format different from the first format.

2. The apparatus of claim 1 , wherein receiving a notification of a web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has switched tabs within a browser.

3. The apparatus of claim 1 , wherein the processor being configured to retrieve the web page associated with the URL comprises the processor being configured to:

access a cache comprising a plurality of web pages that have previously been retrieved for the user; and

determine whether to use a cached copy of the web page.

4. The apparatus of claim 3 , wherein determining whether to use the cached copy of the web page comprises comparing a time associated with the cached copy of the web page with a predetermined threshold time, and, based at least in part on determining that the time associated with the cached copy of the webpage is within the predetermined threshold time, retrieving the cached copy of the web page.

5. The apparatus of claim 1 , wherein analyzing the web page to identify an instance in the web page of a search term from within the search terms set comprises calculating a relevance score associated with the instance of the search term in the web page.

6. The apparatus of claim 1 , wherein the link to the additional information set associated with the search term comprises a link to a content set that is provided by a third-party system.

7. A machine-implemented method, comprising:

generating, by a server, a user identifier associated with a user;

providing, by the server and via a network, the user identifier to a first client device;

receiving, by the server and via the network, a user data set and the user identifier from the first client device;

receiving, by the server and via the network, a notification of a web page being loaded by a browser or application associated with the user, wherein receiving the notification of the web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has changed focus to or away from the browser or the application;

receiving, by the server and via the network, a uniform resource locator (URL) associated with the notification and a search terms set associated with the URL;

retrieving, by the server, a web page associated with the URL, wherein the web page is configured for display to the first client device in a first format;

analyzing the web page to identify an instance in the web page of a search term from within the search terms set; and

causing the instance of the search term in the web page to be configured as a link to an additional information set associated with the search term, wherein the additional information set is selected based at least in part on the user data set, and wherein causing the instance of the search term in the web page to be configured as the link to the additional information set associated with the search term comprises causing the first client device to display the instance of the search term in a second format different from the first format.

8. The method of claim 7 , wherein receiving a notification of a web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has switched tabs within a browser.

9. The method of claim 7 , wherein retrieving the web page associated with the URL comprises:

accessing, by the server, a cache comprising a plurality of web pages that have previously been retrieved for the user; and

determining, by the server, whether to use a cached copy of the web page.

10. The method of claim 9 , wherein determining whether to use the cached copy of the web page comprises comparing a time associated with the cached copy of the web page with a predetermined threshold time, and, based at least in part on determining that the time associated with the cached copy of the webpage is within the predetermined threshold time, retrieving the cached copy of the web page.

11. The method of claim 7 , wherein analyzing the web page to identify an instance in the web page of a search term from within the search terms set comprises calculating a relevance score associated with the instance of the search term in the web page.

12. The method of claim 7 , wherein the link to the additional information set associated with the search term comprises a link to a content set that is provided by a third-party system.

13. A computer program product comprising a non-transitory computer readable storage medium and computer program instructions stored therein, the computer program instructions comprising program instructions for:

generating, by a server, a user identifier associated with a user;

providing, by the server and via a network, the user identifier to a first client device;

receiving, by the server and via the network, a user data set and the user identifier from the first client device;

receiving, by the server and via the network, a notification of a web page being loaded by a browser or application associated with the user, wherein receiving the notification of the web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has changed focus to or away from the browser or the application;

receiving, by the server and via the network, a uniform resource locator (URL) associated with the notification and a search terms set associated with the URL;

retrieving, by the server, a web page associated with the URL, wherein the web page is configured for display to the first client device in a first format;

analyzing the web page to identify an instance in the web page of a search term from within the search terms set; and

causing the instance of the search term in the web page to be configured as a link to an additional information set associated with the search term, wherein the additional information set is selected based at least in part on the user data set, and wherein causing the instance of the search term in the web page to be configured as the link to the additional information set associated with the search term comprises causing the first client device to display the instance of the search term in a second format different from the first format.

14. The computer program product of claim 13 , wherein receiving a notification of a web page being loaded by the browser or application associated with the user comprises receiving an indication that the user has switched tabs within a browser.

15. The computer program product of claim 13 , wherein retrieving the web page associated with the URL comprises:

accessing, by the server, a cache comprising a plurality of web pages that have previously been retrieved for the user; and

determining, by the server, whether to use a cached copy of the web page, wherein determining whether to use the cached copy of the web page comprises comparing a time associated with the cached copy of the web page with a predetermined threshold time, and, based at least in part on determining that the time associated with the cached copy of the webpage is within the predetermined threshold time, retrieving the cached copy of the web page.

16. The computer program product of claim 13 , wherein analyzing the web page to identify an instance in the web page of a search term from within the search terms set comprises calculating a relevance score associated with the instance of the search term in the web page.

17. The computer program product of claim 13 , wherein the link to the additional information set associated with the search term comprises a link to a content set that is provided by a third-party system.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: MASHLOGIC, INC.
To: GROUPON-BRITELY, LLC
Reel/Frame 046791/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: GROUPON-BRITELY, LLC
To: GROUPON, INC.
Reel/Frame 046791/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: AGOSTINO, VAL; COWAN, DAVID
To: MASHLOGIC, INC, A DELAWARE CORPORATION
Reel/Frame 046791/0582 →