IP Library Granted Patent US 7,254,640
Granted Patent B2
US 7,254,640 · App. 10/411,504 · Granted Aug 7, 2007

System for providing fault tolerant data warehousing environment by temporary transmitting data to alternate data warehouse during an interval of primary data warehouse failure

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,254,640
App. No.
10/411,504
Granted
Aug 7, 2007
Kind
B2
Abstract

A method and system utilizing one or more data generating computing devices as default data warehouses in the event of a primary data warehouse failure are provided. A data warehouse provides an environment in which data from one or more data servers in one or more locations, or premises, is aggregated in a central database. In the event of a system failure, in which communication between the data warehouse and one or more servers is disrupted, a warehouse ticket file, stored on secure, distributed ticket servers, is used to identify and initialize at least one of the data servers as a failover data warehouse. Once communication between the premises and its primary data warehouse is restored, the data collected during the failover is transferred to the primary data warehouse and purged from the failover data warehouse.

Claims (60)

1. In a data collection and processing system including two or more premises servers for collecting data and transmitting the data to a primary data warehouse, a method for providing fault tolerant data warehousing, the method comprising:

obtaining a set of data to be transmitted to a primary data warehouse;

obtaining an indication that the primary data warehouse is inoperable to receive the set of data;

obtaining information identifying an alternate data warehouse to receive the set of data; and

transmitting the set of data to the identified alternate data warehouse;

wherein the alternate data warehouse is selected from the two or more premises servers;

obtaining an indication that the primary data warehouse can receive data;

transmitting data to the primary data warehouse upon obtaining the indication; and

suspending data transmission to the alternate data warehouse.

2. The method as recited in claim 1 further comprising obtaining information for initializing the alternate data warehouse, and initializing the designated alternate data warehouse prior to transmitting the set of data.

3. The method as recited in claim 1 , wherein obtaining information identifying an alternate data warehouse includes:

transmitting a request to obtain an alternate data warehouse including one or more selection attributes; and

obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes.

4. The method as recited in claim 3 , wherein the selection attributes correspond to the collected data.

5. The method as recited in claim 3 , wherein the selection attributes correspond to the premises server transmitting the collected data.

6. The method as recited in claim 3 , wherein obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtaining a pre-assigned alternate data warehouse corresponding to the selection attributes.

7. The method as recited in claim 3 , obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtaining a dynamically assigned alternate data warehouse corresponding to the selection attributes.

8. The method as recited in claim 1 , wherein the identified alternate data warehouse is not operable to receive data until being assigned as the alternate data warehouse.

9. The method as recited in claim 1 , wherein transmitting the set of data to the identified alternate data warehouse includes storing the data locally as the identified alternate data warehouse.

10. A computer-readable medium having computer-executable instructions for performing the method recited in claim 1 .

11. A computer system having a processor, a memory and an operating environment, the computer system operable to perform the method recited in claim 1 .

12. In a data collection and processing system including two or more premises servers for collecting data and transmitting the data to a primary data warehouse, a method for providing fault tolerant data warehousing, the method comprising:

obtaining a set of data to be transmitted to a primary data warehouse;

obtaining an indication that the primary data warehouse is inoperable to receive the set of data;

accessing a database associated with a premises server to obtain an identification of an alternate data warehouse associated with the premises server;

suspending transmission of data between the premises server and the primary data warehouse;

transmitting premises data to the alternate data warehouse;

wherein the alternate data warehouse is selected from the two or more premises servers;

obtaining an indication that the primary data warehouse can receive data;

transmitting data to the primary data warehouse upon obtaining the indication; and

suspending data transmission to the alternate data warehouse.

13. The method as recited in claim 1 further comprising accessing the database associated with a premises server to obtain information for initializing the alternate data warehouse from the database, and initializing the designated alternate data warehouse prior to transmitting the set of data.

14. The method as recited in claim 12 , wherein accessing a database associated with a premises server to obtain an identification of an alternate data warehouse associated with the premises server includes:

transmitting a request to the obtain an alternate data warehouse including one or more selection attributes; and

obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes.

15. The method as recited in claim 14 , wherein the selection attributes correspond to the premises data.

16. The method as recited in claim 14 , wherein the selection attributes correspond to the premises server transmitting the premises data.

17. The method as recited in claim 14 , wherein obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtaining a pre-assigned alternate data warehouse corresponding to the selection attributes.

18. The method as recited in claim 14 , obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtaining a dynamically assigned alternate data warehouse corresponding to the selection attributes.

19. The method as recited in claim 12 , wherein the identified alternate data warehouse is not operable to receive data until being assigned as the alternate data warehouse.

20. The method as recited in claim 12 , wherein transmitting the set of data to the identified alternate data warehouse includes storing the premises data locally as the identified alternate data warehouse.

21. The method as recited in claim 12 , wherein the database associated with a premises server is an external database common to all premises in the data collection and processing system.

22. A computer-readable medium having computer-executable instructions for performing the method recited in claim 12 .

23. A computer system having a processor, a memory and an operating environment, the computer system operable to perform the method recited in claim 12 .

24. A system for providing fault tolerant data warehousing comprising:

two or more premises servers in communication with a number of data generating devices, wherein the premises servers transmit collected data for storage;

a primary data warehouse for receiving the collected data from transmitted by the premises servers;

a database server in communication with the premises server for:

providing an identification of an alternate data warehouse upon a failure of the primary data warehouse;

causing data to be transmitted to the alternate data warehouse upon providing the identification of the failure;

providing an identification that the primary data warehouse can receive data;

suspending data transmission to the alternate data warehouse upon the identification that the primary data warehouse can receive data;

causing data to be transmitted to the primary data warehouse; and

wherein the alternate data warehouse is selected from the two or more premises servers.

25. The system as recited in claim 24 , wherein the premises server is logically remote from the alternate data warehouse prior to an identification of the alternate warehouse.

26. The system as recited in claim 24 , wherein the primary data warehouse is physically remote from the alternate data warehouse.

27. The system as recited in claim 24 , wherein the alternate data warehouse is preselected to correspond to a particular premises server.

28. The system as recited in claim 27 , wherein the system includes at least two alternate data warehouses.

29. The system as recited in claim 24 , wherein the alternate data warehouse is dynamically selected to correspond to a particular premises server.

30. The system as recited in claim 24 , a premises server serves as its own alternate data warehouse.

Assignments (9)
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: CHEMTRON RESEARCH LLC
To: INTELLECTUAL VENTURES ASSETS 122 LLC
Reel/Frame 048137/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: INTELLECTUAL VENTURES FUND 83 LLC
To: CHEMTRON RESEARCH LLC
Reel/Frame 048141/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: ROVI CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 048143/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: INTELLECTUAL VENTURES ASSETS 127 LLC; INTELLECTUAL VENTURES ASSETS 122 LLC
To: ROVI CORPORATION
Reel/Frame 048143/0615 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037275 FRAME: 0316. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded May 5, 2016
From: HATOSHI INVESTMENTS JP, LLC
To: INTELLECTUAL VENTURES FUND 83 LLC
Reel/Frame 038612/0375 →
MERGER Recorded Dec 11, 2015
From: HATOSHI INVESTMENTS JP, LLC
To: CHEMTRON RESEARCH LLC
Reel/Frame 037275/0316 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2011
From: BAERWALDT, MARK; BREMNER, ERIC; BREMNER, BARBARA; BERTHY, LES; BERTHY, LINDA; CARPENTER, MICHAEL; CLIFFORD, STEVEN; CORNFIELD, DAVID; KEARNS, DENNIS C.; KOULOGEORGE, MARK T.; MCBRIDE, KENNETH; THE RKD TRUST FBO R.S. RUSH III; ROBERTS, DAVID L.; ROLLING BAY VENTURES LLC; SCHADE, MARCIA; FOOTH, D.L.; FOOTH, JAMES W.; FOOTH, RICHARD H.; WELLS, BRADLEY H. 1997 REVOCABLE TRUST; SHURTLEFF, ROBERT D.; TEUTSCH, JOHN; VITULLI, JOE R.; YOUNG, CRAIG S.
To: VIGILOS, INC.
Reel/Frame 026280/0010 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2011
From: BAERWALDT, MARK; BAKKE, ELLEN; BLACK, FRASER; BLACK, DEIRDRE; CLIFFORD, STEVEN; NOURSE, BENJAMIN C.; ROBERTS, DAVID L.; SKINNER, DAVID; KEARNS, DENNIS C.; BERTHY, LES; BERTHY, LINDA; CARPENTER, MICHAEL; RICHARD & MAUREEN M. MESLANG TRUST; SHURTLEFF, ROBERT D.; TEUTSCH, JOHN; TURLEY, JOSEPH F.; YOUNG, CRAIG S.; VITULLI, JOE R.; THE RKD TRUST FBO R.S. RUSH III
To: VIGILOS, INC.
Reel/Frame 026280/0123 →