IP Library Granted Patent US 8,019,719
Granted Patent B2
US 8,019,719 · App. 12/144,341 · Granted Sep 13, 2011

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 8,019,719
App. No.
12/144,341
Granted
Sep 13, 2011
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 (38)

1. A system for partitioning information on multiple storage devices distributed within a web server environment, the system comprising:

a web server database comprising information related to creating a web site, wherein the database comprises at least a first and a second partition, and wherein the first partition comprises user information for users of the web site and the second partition comprises content for the web site;

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

computer readable code to replicate the data within a data set that relates to the least one of the first or second partitions, wherein the content for the web site is associated with the least one of the first or second partitions.

2. The system of claim 1 , wherein the portion of the user information comprises an identity of users having access to the web site.

3. The system of claim 2 , wherein the second partition further comprises a pointer linking the web site and the identity of a user having access to the web site.

4. The system of claim 2 , wherein the portion of the user information comprises a name of a user having access to the web site.

5. The system of claim 1 , wherein the portion of the user information comprises an identity of a user providing content for the web site.

6. The system of claim 1 , further comprising computer readable code to replicate a portion of the content for the web site and to transfer it to the first partition, wherein the user information is associated with the portion of the content for the web site.

7. The system of claim 6 , wherein the portion of the content for the web site comprises a name of the web site.

8. The system of claim 7 , wherein the first partition further comprises a pointer linking the user information for a particular user and the name of the web site, wherein the particular user is a member of the web site.

9. A method for dividing information for storage across multiple web server databases, the method comprising:

providing a first and a second data partition;

storing a user data block on the first partition, wherein the user data block comprises information about a member of a web site;

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

storing a replica of the data within a data set that relates to the least one of the first or second partitions; and

maintaining a pointer on the replica of the least one of the first or second partitions.

10. The method of claim 9 , wherein storing the user data block and the replica of a portion of the user data block are done concurrently.

11. The method of claim 9 , wherein the portion of the user data block comprises the name of the user.

12. The method of claim 9 , further comprising:

storing a site data block on the second partition, wherein the site data block comprises information for presenting a web site, and wherein the member has access to the web site.

13. The method of claim 12 , wherein maintaining the pointer comprises associating a name of the web site with the portion of the user data block.

14. The method of claim 12 , wherein the pointer is a first pointer, the method further comprising:

maintaining a second pointer to the portion of the site data block on the second partition, wherein the second pointer identifies the location of user information associated with the web site.

15. The method of claim 14 , wherein maintaining the first pointer comprises maintaining a table on the first partition with a cross-reference between a member name and a web site name.

16. The method of claim 14 , wherein maintaining the second pointer comprises maintaining a table on the second partition with a cross-reference between a web site name and a member name.

17. A system for sharing data between multiple web servers, the system comprising:

a plurality of web servers;

a database accessible to the web servers, wherein the database comprises at least a first partition and a second partition;

a first data set stored on the first partition and a portion of the first data set stored on the second partition;

a second data set stored on the second partition and a portion of the second data set stored on the first partition, wherein a relationship between data within at least one of the first or second partitions and data within the second data set is specified, and at least a portion of data within the second data set that relates to data within the at least one of the first or second partitions is replicated;

a first pointer indicating the location of the portion of the first data set on the second partition; and

a second pointer indicating the location of the portion of the second data set on the first partition.

18. The system of claim 17 , wherein the first data set comprises information about a member of a web site, and wherein the portion of the first data set comprises the name of the member.

19. The system of claim 17 , wherein the second data set comprises content for the web site.

20. The system of claim 19 , wherein the second data set further comprises the name of the web site, and wherein the portion of the second data set comprises the name of the web site.

21. The system of claim 17 , wherein one of the plurality of web servers supports a first Internet activity and another one of the plurality of web servers supports a second internet activity.

22. The system of claim 21 , where the first Internet activity is an Internet business.

Assignments (15)
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 →
CHANGE OF NAME Recorded Jul 28, 2009
From: THE GENERATIONS NETWORK, INC.
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 023017/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2009
From: HARDMAN, TODD; IVIE, JAMES; MANSFIELD, MICHAEL; PARKINSON, GREG; THAYNE, DAREN; WOLFGRAMM, MARK; WOLFGRAMM, MICHAEL; REDD, BRANDT
To: MYFAMILY.COM, INC.
Reel/Frame 022118/0249 →
CHANGE OF NAME Recorded Jan 15, 2009
From: MYFAMILY.COM, INC.
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 022118/0295 →