IP Library Granted Patent US 9,075,917
Granted Patent B2
US 9,075,917 · App. 13/620,791 · Granted Jul 7, 2015

Testing framework for dynamic web pages

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 9,075,917
App. No.
13/620,791
Granted
Jul 7, 2015
Kind
B2
Abstract

A system and method for bucket testing includes: retrieving a user's information from a user in a bucket testing group when a request to serve a web page is received; determining from the user's information if the user has an active bucket identifier associated with the user's account in a persistent store; retrieving bucket parameters from the user's information when it is determined that the user has an active bucket identifier; determining if the bucket parameters are within a range assigned to the bucket testing group; passing the bucket parameters to the server; and loading configuration and files associated with the active bucket identifier.

Claims (51)

1. A method for bucket testing, comprising:

using a processor device, performing steps of:

retrieving a user's information from a user in a bucket testing group when a request to serve a web page is received;

determining from the user's information whether the user has an active bucket identifier associated with said user's account in a persistent store;

when it is determined that the user has an active bucket identifier associated with said user's account in the persistent store, performing:

retrieving bucket parameters from the user's information;

determining that a bucket associated with the user has a valid log date;

noting a value of the bucket ID in a log; and

returning the bucket ID of the bucket with the valid log date as a current bucket ID in the persistent store when it is determined that said bucket has a valid log date;

else;

when it is determined that the user does not have an active bucket identifier associated with said user's account in the persistent store, performing bucket range testing to determine if the retrieved bucket parameters are within a range assigned to the bucket testing group;

passing the retrieved bucket parameters to the server; and

loading configuration and files associated with the active bucket identifier.

2. The method of claim 1 further comprising an initial step of receiving a parsed header of the request, wherein said parsed header comprises the user's information.

3. The method of claim 1 wherein performing bucket range testing comprises performing a browser filter test and a custom exclusion test when it is determined that the user falls within a bucket range.

4. The method of claim 1 further comprising: removing the bucket ID value from the persistent store when it is determined that the bucket does not have a valid log date.

5. The method of claim 1 wherein retrieving the user's information comprises retrieving a cookie associated with said user.

6. An information processing system for bucket testing, comprising:

a memory with computer-executable instructions stored therein, said computer-executable instructions comprising:

retrieving a user's information from a user in a bucket testing group when a request to serve a web page is received;

determining from the user's information whether the user has an active bucket identifier associated with said user's account in a persistent store;

when it is determined that the user has an active bucket identifier associated with said user's account in the persistent store, performing:

retrieving bucket parameters from the user's information;

determining that a bucket associated with the user has a valid log date;

noting a value of the bucket ID in a log; and

returning the bucket ID of the bucket with the valid log date as a current bucket ID in the persistent store when it is determined that said bucket has a valid log date;

else;

when it is determined that the user does not have an active bucket identifier associated with said user's account in the persistent store, performing bucket range testing to determine if the retrieved bucket parameters are within a range assigned to the bucket testing group;

passing the retrieved bucket parameters to the server; and

loading configuration and files associated with the active bucket identifier; and

a processor device executing the computer-executable instructions.

7. The information processing system of claim 6 further comprising the persistent store.

8. The information processing system of claim 6 wherein the computer-executable instructions further comprise an initial step of receiving a parsed header of the request, wherein said parsed header comprises the user's information.

9. The information processing system of claim 6 wherein the computer-executable instructions for performing bucket range testing comprise: performing a browser filter test and a custom exclusion test when it is determined that the user falls within a bucket range.

10. The information processing system of claim 6 wherein the computer-executable instructions further comprise: removing the bucket ID value from the persistent store when it is determined that the bucket does not have a valid log date.

11. The information processing system of claim 6 wherein retrieving the user's information comprises retrieving a cookie associated with said user.

12. A computer program product comprising a non-transitory computer readable storage medium with computer executable instructions stored thereon, said computer-executable instructions comprising:

retrieving a user's information from a user in a bucket testing group when a request to serve a web page is received;

determining from the user's information whether the user has an active bucket identifier associated with said user's account in a persistent store;

when it is determined that the user has an active bucket identifier associated with said user's account in the persistent store, performing:

retrieving bucket parameters from the user's information;

determining that a bucket associated with the user has a valid log date;

noting a value of the bucket ID in a log; and

returning the bucket ID of the bucket with the valid log date as a current bucket ID in the persistent store when it is determined that said bucket has a valid log date;

else

when it is determined that the user does not have an active bucket identifier associated with said user's account in the persistent store, performing bucket range testing to determine if the retrieved bucket parameters are within a range assigned to the bucket testing group;

passing the retrieved bucket parameters to the server; and

loading configuration and files associated with the active bucket identifier.

13. The computer program product of claim 12 wherein the computer-executable instructions further comprise an initial step of receiving a parsed header of the request, wherein said parsed header comprises the user's information.

14. The computer program product of claim 12 wherein the computer-executable instructions for performing bucket range testing comprise: performing a browser filter test and a custom exclusion test when it is determined that the user falls within a bucket range.

15. The computer program product of claim 12 wherein the computer-executable instructions further comprise: removing the bucket ID value from the persistent store when it is determined that the bucket does not have a valid log date.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2012
From: ALPER, OKAN; CHANDRASEKHAR, JAYADEV; JAIN, PARAG
To: YAHOO! INC.
Reel/Frame 028965/0781 →