IP Library Granted Patent US 8,775,563
Granted Patent B2
US 8,775,563 · App. 11/943,262 · Granted Jul 8, 2014

Dynamic overlaying of content on web pages for tracking data

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 8,775,563
App. No.
11/943,262
Granted
Jul 8, 2014
Kind
B2
Abstract

A computer system for overlaying content in a designated area of a web page is disclosed. The computer system may be used to run executable code configured to identify a data field in a received web page, insert a visible user control substantially adjacent to the data field, display the web page comprising the user control, and cause a value in the data field to be tracked upon actuation of the user control.

Claims (38)

1. A client computer system comprising:

a client data storage device containing executable computer code;

a client display; and

a client processing system associated with the data storage device and the display and configured to run the executable computer code, the executable computer code having a configuration when run that causes the computer system to:

receive a web page from a web page server;

automatically determine by applying a set of rules whether the received web page contains a data field with a price that may change as a function of time;

in the event that the web page is automatically determined to contain a data field with a price that may change as a function of time:

display the received web page on the display with a visible user control that was not part of the received web page overlaid on the web page near the data field with the price that may change as a function of time; and

in response to actuation of the visible user control by a user of the client computer system, issue a command that causes the price to be tracked as a function of time;

in the event that the web page is automatically determined not to contain a data field with a price that may change as a function of time, display the received web page on the display without the visible user control overlaid anywhere on the received web page.

2. The client computer system of claim 1 wherein the tracking comprises:

executing, after the actuation by a user, a query for an updated version of the web page from the web page server;

identifying a new price in the data field; and

storing the new price in a database.

3. The client computer system of claim 1 wherein the received web page has an address and one of the rules has a configuration that determines whether the received web page contains the data field with a price that may change as a function of time based on the address of the web page.

4. The client computer system of claim 1 wherein the user control is a first user control and the executable computer code has a configuration when run that causes the client computer system to cause a second visible user control to be overlaid on the received web page instead of and that is different from the first user control in response to actuation of the first user control by the user.

5. The client computer system of claim 4 wherein the second visible user control contains visible information indicating that actuation of the second visible user control will cause the price in the data field of interest to stop being tracked.

6. The client computer system of claim 1 wherein the web page is for a travel service and is received from a web server that is not part of the client computer system and wherein the price that may change as a function of time is a price for a travel service.

7. The client computer system of claim 1 wherein the visible user control includes visible information indicating that actuation of the visible user control will cause the price in the data field of interest to be tracked.

8. Non-transitory, computer-readable storage media comprising a machine-readable storage medium including executable computer code, the executable computer code when run in a client computer system having a configuration that causes the client computer system to:

receive a web page from a web page server;

automatically determine by applying a set of rules whether the received web page contains a data field with a price that may change as a function of time;

in the event that the web page is automatically determined to contain a data field with a price that may change as a function of time:

display the received web page on a client display associated with the client computer system with a visible user control that was not part of the received web page overlaid on the web page near the data field with the price that may change as a function of time; and

in response to actuation of the visible user control by a user of the client computer system, issue a command that causes the price to be tracked as a function of time;

in the event that the web page is automatically determined not to contain a data field with a price that may change as a function of time, display the received web page on the display without the visible user control overlaid anywhere on the received web page.

9. The non-transitory, computer-readable storage media of claim 8 wherein the tracking comprises:

determining, after a time, whether the price has changed; and

storing a change in the price in a database.

10. The non-transitory, computer-readable storage media of claim 8 wherein the user control comprises a link to another web page on a first website, the first website being different from a second website that rendered the web page that includes the data field.

11. The non-transitory, computer-readable storage media of claim 8 wherein the tracking comprises:

determining, on a periodic basis, whether the price has changed; and

storing one or more changed prices in a database.

12. The non-transitory, computer-readable storage media of claim 8 wherein the received web page has an address and one of the rules has a configuration that determines whether the received web page contains the data field with a price that may change as a function of time based on the address of the web page.

13. The non-transitory, computer-readable storage media of claim 8 wherein the user control is a first user control and the executable computer code has a configuration when run that causes the client computer system to cause a second visible user control to be overlaid on the received web page instead of and that is different from the first user control in response to actuation of the first user control by the user.

14. The non-transitory, computer-readable storage media of claim 13 wherein the second visible user control contains visible information indicating that actuation of the second visible user control will cause the price in the data field of interest to stop being tracked.

15. The non-transitory, computer-readable storage media of claim 8 wherein the web page is for a travel service and is received from a web server that is not part of the computer system and wherein the price that may change as a function of time is a price for a travel service.

16. The non-transitory, computer-readable storage media of claim 8 wherein the visible user control includes visible information indicating that actuation of the visible user control will cause the price in the data field of interest to be tracked.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2024
From: YAPTA, INC.
To: COUPA SOFTWARE INC.
Reel/Frame 068069/0752 →
SECURITY INTEREST Recorded Feb 28, 2023
From: COUPA SOFTWARE INCORPORATED; YAPTA, INC.
To: SSLP LENDING, LLC
Reel/Frame 062887/0181 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2015
From: SILICON VALLEY BANK
To: YAPTA, INC.
Reel/Frame 036820/0989 →
SECURITY AGREEMENT Recorded Jan 15, 2013
From: YAPTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 029635/0237 →
SECURITY AGREEMENT Recorded Mar 29, 2010
From: YAPTA, INC.
To: VOYAGER CAPITAL MANAGEMENT III, LLC, AS COLLATERAL AGENT
Reel/Frame 024152/0630 →
SECURITY AGREEMENT Recorded Mar 26, 2010
From: YAPTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 024143/0326 →