IP Library Granted Patent US 9,866,614
Granted Patent B2
US 9,866,614 · App. 15/393,025 · Granted Jan 9, 2018

Methods for website version control using bucket cookies

Inventors: Jeffrey M. Burke (Scottsdale, AZ); Ricardo Canedo (Goodyear, AZ); Thomas J. Femiani (Gilbert, AZ); Michael J. Micco (Scottsdale, AZ)
Assignee: Go Daddy Operating Company, LLC
H04L67/02H04L67/10H04L67/14H04L67/16H04L67/42
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,866,614
App. No.
15/393,025
Granted
Jan 9, 2018
Kind
B2
Abstract

A system and method are presented for addressing or requesting different versions of a web resource. A first web server electronically connected to a computer network receives from a requestor a first web resource request. The first web resource request includes a bucket cookie and a first web resource address for a first web resource. The bucket cookie includes at least one resource-related bucket cookie value. A second web resource request is generated. The second web resource request corresponds to at least a second web resource required to fulfill the first web resource request. The second web resource request is different from the first web resource request and includes a second web resource address corresponding to the second web resource and including the bucket cookie. The second web resource request is transmitted to a second web server.

Claims (38)

1. A method, comprising:

receiving, by a first web server from a client device, a first web resource request for a first web resource, the first web resource request including a cookie, the cookie including a version value;

outputting, by the first web server, a second web resource request to a second web server for a second web resource corresponding to version value in the cookie, the second web resource request including an unaltered version of the cookie;

receiving, by the first web server from the second web server in response to the second web resource request, the second web resource corresponding to version value in the cookie;

providing, by the first web server to the client device, at least one of the first web resource and the second web resource: and

outputting, by the first web server or the second web server, a third web resource request to a third web server for a third web resource, the third web resource request including the unaltered version of the cookie.

2. The method of claim 1 , further comprising determining, by the first web server, whether a cached version of the second web resource corresponding to the cookie exists.

3. The method of claim 1 , wherein the first web resource request corresponds to a request to access a website and the second web resource comprises a backend service.

4. The method of claim 1 , further comprising:

caching the second web resource: and

cataloging a cached version of the second web resource with a cache key related in part to the cookie.

5. The method of claim 4 , wherein cataloging the cached version of the second web resource includes generating a hash of the cookie to be included as at least a portion of the cache key.

6. A method, comprising:

receiving, by a first web server electronically connected to a computer network, a first web resource request from a requester, the first web resource request including a bucket cookie and a first web resource address for a first web resource;

identifying, by the first web server, a second web resource required to fulfill the first web resource request;

generating, by the first web server, a second web resource request, including a second web resource address corresponding to the second web resource and including the bucket cookie;

transmitting, by the first web server, the second web resource request to a second web server; and

outputting, by the first web server or the second web server, a third web resource request to a third web server for a third web resource, the third web resource request including an unaltered version of the bucket cookie.

7. The method of claim 6 , wherein the second web resource request includes the unaltered version of the bucket cookie.

8. The method of claim 6 , further comprising receiving, by the first web server, the second web resource, the second web resource comprising a version of the second web resource determined by a value in the bucket cookie.

9. The method of claim 8 , further comprising responding, by the first web server, to the first web resource request by providing at least the second web resource to the requester.

10. The method of claim 6 , wherein the first web resource request corresponds to a request to access a website and the second web resource comprises a backend service.

11. The method of claim 6 , further comprising determining, by the first web server, whether a cached version of the second web resource exists.

12. The method of claim 6 , further comprising determining, by the first web server, whether a cached version of a response to the first web resource request exists.

13. A computer server, comprising:

a memory storing computer code encoding instructions;

a processor configured to execute the instructions encoded in the computer code to perform the steps of:

receiving, by a first web server electronically connected to a computer network, a first web resource request from a requester, the first web resource request including a bucket cookie and a first web resource address for a first web resource;

identifying, by the first web server, a second web resource required to fulfill the first web resource request;

generating, by the first web server, a second web resource request, including a second web resource address corresponding to the second web resource and in the bucket cookie;

transmitting, by the first web server, the second web resource request to a second web server; and

outputting, by the first web server or the second web server, a third web resource request to a third web server for a third web resource, the third web resource request including an unaltered version of the bucket cookie.

14. The computer server of claim 13 , wherein the second web resource request includes the unaltered version of the bucket cookie.

15. The computer server of claim 13 , further comprising instructions encoded in the computer code to perform the step of receiving, by the first web server, the second web resource, the second web resource comprising a version of the second web resource determined by a value in the bucket cookie.

16. The computer server of claim 15 , further comprising instructions encoded in the computer code to perform the step of responding, by the first web server, to the first web resource request by providing at least the second web resource to the requester.

17. The computer server of claim 13 , wherein the first web resource request corresponds to a request to access a website and the second web resource comprises a backend service.

18. The computer server of claim 13 , further comprising instructions encoded in the computer code to perform the step of determining, by the first web server, whether a cached version of the second web resource exists.

19. The computer server of claim 13 , further comprising instructions encoded in the computer code to perform the step of determining, by the first web server, whether a cached version of a response to the first web resource request exists.

Assignments (2)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2016
From: BURKE, JEFFREY M.; CANEDO, RICARDO; FEMIANI, THOMAS J.; MICCO, MICHAEL J.
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 040791/0202 →
Continuity (2)
Continuation 14511498 · Oct 10, 2014
Related Publication 20170111430A1 · Apr 20, 2017