IP Library Granted Patent US 11,520,932
Granted Patent B2
US 11,520,932 · App. 16/912,460 · Granted Dec 6, 2022

Dynamic trigger of web beacons

Inventors: Ravi Raj Singh (Fremont, CA); Sanjeev Koranga (Santa Clara, CA)
Assignee: PayPal, Inc.
G06F21/6263G06Q30/0255H04L67/535
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,520,932
App. No.
16/912,460
Granted
Dec 6, 2022
Kind
B2
Abstract

Techniques are disclosed relating to methods that include receiving an indication of an access by a user to a web page that includes a beacon, and calculating a readiness score for triggering the beacon. The methods may also include determining, based on the readiness score, whether to perform a client-side or server-side triggering of the beacon. The triggering causes data associated with the access to be transmitted to a third-party computer system.

Claims (40)

1. A non-transitory computer-readable medium having instructions stored thereon that are executable by a computer system to perform operations comprising:

receiving an indication of an access by a user to a web page hosted by a web server, wherein the web page includes a beacon;

calculating a readiness score for triggering the beacon; and

determining, based on the readiness score, whether to perform a client-side or server-side triggering of the beacon, wherein the determining identifies either a client computer system or a first-party computer system as a responding computer system; and

wherein the triggering causes data associated with the access to be transmitted, from the responding computer system to a third-party computer system.

2. The non-transitory computer-readable medium of claim 1 , wherein calculating the readiness score includes determining a completeness of collected data associated with the access.

3. The non-transitory computer-readable medium of claim 2 , wherein calculating the readiness score further includes determining a reliability of collected data associated with the access.

4. The non-transitory computer-readable medium of claim 3 , wherein calculating the readiness score further includes determining a priority for triggering the included beacon.

5. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise, in response to receiving the indication, collecting data associated with the user and adding the collected data to a beacon data set that includes the data associated with the access.

6. The non-transitory computer-readable medium of claim 5 , wherein the collected data includes data associated with previous accesses by the user to different web pages that include different beacons.

7. The non-transitory computer-readable medium of claim 5 , wherein adding the collected data includes omitting, based on a user-privacy agreement, collected data that includes personal information of the user.

8. The non-transitory computer-readable medium of claim 5 , wherein the operations further comprise:

updating the readiness score in response to adding the collected data; and

causing, based on the updated readiness score, the beacon data set to be transmitted to the third-party computer system, wherein the third-party computer system performs a web analytics service.

9. A method, comprising:

receiving, by a client computer system from a first-party computer system, a software process;

receiving, by the software process executing on the client computer system, an indication of an access by a user to a web page hosted by a web server, wherein the web page includes a beacon;

calculating, by the software process, a readiness score for triggering the beacon, wherein the readiness score is based on a determined priority for triggering the included beacon; and

determining, by the software process based on the readiness score, whether to perform a client-side or server-side triggering of the beacon, wherein the determining identifies either the client computer system or the first-party computer system as a responding computer system; and

wherein the triggering causes data associated with the access to be transmitted, from the responding computer system to a third-party computer system.

10. The method of claim 9 , wherein receiving the software process includes receiving the software process in response to accessing, by the client computer system, a first-party beacon associated with the first-party computer system.

11. The method of claim 9 , wherein the readiness score is further based on a determined reliability of collected data associated with the access.

12. The method of claim 9 , further comprising:

in response to the indication, collecting, by the software process, data associated with the user and adding the collected data to a beacon data set that includes the data associated with the access;

updating the readiness score in response to adding the collected data; and

causing, based on the updated readiness score, the beacon data set to be transmitted to the third-party computer system, wherein the third-party computer system performs a web analytics service.

13. The method of claim 12 , wherein collecting data associated with the user includes determining, using one or more configuration files received with the software process, types of data to collect.

14. The method of claim 9 , further comprising:

determining, by the software process based on the readiness score, to perform the client-side triggering of the beacon for a first portion of a beacon data set that includes the data associated with the access; and

determining, by the software process based on the readiness score, to perform the server-side triggering of the beacon for a second portion of the beacon data set.

15. A method, comprising:

receiving, by a first-party computer system from a client computer system, an indication of an access by a user to a web page hosted by a web server, wherein the web page includes a beacon, wherein the indication includes data associated with the access and a readiness score for triggering the beacon;

collecting, by the first-party computer system, data associated with the user and adding the collected data to a beacon data set that includes the data associated with the access;

updating the readiness score based on the collected data, wherein the readiness score is based on a determined reliability of collected data associated with the access; and

determining, by the first-party computer system based on the updated readiness score, to perform a server-side triggering of the beacon, wherein the server-side triggering causes the beacon data set to be transmitted by the first-party computer system to a third-party computer system.

16. The method of claim 15 , wherein updating the readiness score includes determining a completeness of the beacon data set.

17. The method of claim 15 , wherein collecting data associated with the user includes accessing a particular database of one or more databases in response to determining that a particular type of information is not currently included in the beacon data set.

18. The method of claim 15 , wherein collecting data associated with the user includes accessing a particular database of one or more databases to determine a reliability of a particular piece of information that is currently included in the beacon data set.

19. The method of claim 15 , wherein collecting data associated with the user includes accessing a particular database of one or more databases to identify a user-privacy agreement, wherein adding the collected data includes omitting, based on the user-privacy agreement, collected data that includes personal identifiable information of the user.

20. The method of claim 15 , further comprising identifying data associated with the user that has been transmitted to the third-party computer system by the client computer system, wherein adding the collected data includes omitting the identified data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: SINGH, RAVI RAJ; KORANGA, SANJEEV
To: PAYPAL, INC.
Reel/Frame 053043/0435 →
Continuity (1)
Related Publication 20210406401A1 · Dec 30, 2021