IP Library Granted Patent US 7,392,268
Granted Patent B2
US 7,392,268 · App. 10/247,273 · Granted Jun 24, 2008

Systems and methods for partitioning data on multiple servers

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 7,392,268
App. No.
10/247,273
Granted
Jun 24, 2008
Kind
B2
Abstract

Systems and methods for partitioning information across multiple storage devices in a web server environment. The system comprises a web server database which includes information related creating a web site. The information is divided into partitions within the database. One of the partitions includes user information and another of the partitions includes content for the web site. Portions of the content for the web site is replicated and maintained within the partition including the user information. Further, a portion of the user information is replicated and maintained in the partition where the content for the web site is maintained. The methods include dividing information into partitions, de-normalizing the received data and replicating the data portions into the various web site locations.

Claims (34)

1. A method for partitioning data, the method comprising:

partitioning a first data set into one or more sub-partitions, wherein the first data set comprises biographical information relating to users;

specifying a relationship between data within at least one of the sub-partitions and data within a second data set, wherein the second data set comprises website content for a plurality of websites and wherein the relationship identifies at least one user who is a member of at least one of the plurality of web sites;

replicating at least a portion of data within the second data set that relate to data within the at least one sub-partition based on the relationship to the at least one sub-partition; and

creating a website comprising data within the at least one sub-partition.

2. The method of claim 1 , further comprising copying new or updated data within the second data set that relate to data within the at least one sub-partition based on the relationship to the at least one sub-partition.

3. The method of claim 1 , further comprising storing the relationship in the at least one sub-partition.

4. The method of claim 1 , further comprising joining data within the at least one sub-partition based on the relationship, wherein the joined data comprises data belonging to the first data set and the second data set.

5. The method of claim 4 , further comprising selecting a subset of the joined data.

6. The method of claim 1 , further comprising selecting a subset of data belonging to the first data set and a subset of data belonging to the second data set based on the relationship.

7. The method of claim 1 , further comprising:

partitioning the second data set into one or more sub-partitions;

specifying a second relationship between data within at least one of the sub-partitions of the second data set and data within the first data set; and

replicating data within the first data set that relate to data within the at least one sub-partition of the second data set based on the second relationship to the at least one sub-partition of the second data set.

8. The method of claim 7 , further comprising copying new or updated data within the first data set that relate to data within the at least one sub-partition of the second data set based on the second relationship to the at least one sub-partition of the second data set.

9. The method of claim 7 , further comprising storing the second relationship in the at least one sub-partition of the second data set.

10. The method of claim 7 , further comprising joining data within the at least one sub-partition of the second data set based on the second relationship, wherein the joined data comprises data belonging to the first data set and the second data set.

11. The method of claim 10 , further comprising selecting a subset of the joined data.

12. The method of claim 7 , further comprising selecting a subset of data belonging to the first data set and a subset of data belonging to the second data set based on the second relationship.

13. A system for creating a website comprising:

a web server;

a database server; and

a plurality of data partitions comprising a first data set and a second data set, wherein the system is adapted to:

partition the first data set into one or more sub-partitions, wherein the first data set comprises biographical information relating to users;

specify a relationship between data within at least one of the sub-partitions and data within the second data set, wherein the second data set comprises website content for a plurality of websites and wherein the relationship identifies at least one user who is a member of at least one of the plurality of web sites; and

replicate at least a portion of data within the second data set that relate to data within the at least one sub-partition based on the relationship to the at least one sub-partition.

14. The system of claim 13 , wherein the system is further adapted to store the relationship in the at least one sub-partition.

15. The system of claim 13 , wherein the system is further adapted to join data within the at least one sub-partition based on the relationship, wherein the joined data comprises data belonging to the first data set and the second data set.

16. The system of claim 13 , wherein the system is further adapted to:

partition the second data set into one or more sub-partitions;

specify a second relationship between data within at least one of the sub-partitions of the second data set and data within the first data set; and

replicate data within the first data set that relate to data within the at least one sub-partition of the second data set based on the second relationship to the at least one sub-partition of the second data set.

17. The system of claim 16 , wherein the system is further adapted to store the second relationship in the at least one sub-partition of the second data set.

18. The system of claim 16 , wherein the system is further adapted to join data within the at least one sub-partition of the second data set based on the second relationship, wherein the joined data comprises data belonging to the first data set and the second data set.

Assignments (17)
RELEASE OF FIRST LIEN SECURITY INTEREST Recorded Dec 7, 2020
From: JPMORGAN CHASE BANK, N.A.
To: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
Reel/Frame 054618/0298 →
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054627/0212 →
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 054627/0237 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: ANCESTRY.COM LLC; ANCESTRY US HOLDINGS INC.; ANCESTRY.COM INC.; ANCESTRY.COM OPERATIONS INC.
Reel/Frame 044529/0025 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 24, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 040259/0978 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 21, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040449/0663 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 040424/0354 →
SECURITY AGREEMENT Recorded Sep 1, 2015
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 036519/0853 →
RELEASE (REEL 029537/ FRAME 0064) Recorded Aug 31, 2015
From: BARCLAYS BANK PLC
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 036514/0816 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2012
From: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
To: BARCLAYS BANK PLC, COLLATERAL AGENT
Reel/Frame 029537/0064 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2012
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 029548/0515 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Sep 13, 2010
From: ANCESTRY.COM OPERATIONS INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024973/0278 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Sep 13, 2010
From: CIT LENDING SERVICES CORPORATION, AS ADMINISTRATIVE AGENT
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 024975/0540 →
CHANGE OF NAME Recorded Jul 28, 2009
From: THE GENERATIONS NETWORK, INC.
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 023016/0964 →
PATENT SECURITY AGREEMENT Recorded Dec 6, 2007
From: THE GENERATIONS NETWORK, INC.
To: CIT LENDING SERVICES CORPORATION
Reel/Frame 020206/0664 →
RELEASE OF SECURITY INTEREST Recorded Jul 13, 2007
From: COMERICA BANK
To: MYFAMILY.COM INC.
Reel/Frame 019550/0620 →
CHANGE OF NAME Recorded May 24, 2007
From: MYFAMILY.COM, INC.
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 019340/0814 →