USO0RE43933E

(19) United States (12) Reissued Patent

(10) Patent Number: US RE43,933 E (45) Date of Reissued Patent: Jan. 15, 2013

Alexander (54)

(56)

SYSTEM FOR PROVIDING FAULT TOLERANT DATA WAREHOUSING ENVIRONMENT BY TEMPORARY TRANSMITTING DATA TO ALTERNATE DATA WAREHOUSE DURING AN INTERVAL OF PRIMARY DATA WAREHOUSE FAILURE

(75) Inventor:

U.S. PATENT DOCUMENTS 4,216,375 4,218,690 4,581,634 4,714,995 4,721,954 4,816,658

Bruce Alexander, Poulsbo, WA (U S); Julie D. Alexander, legal representative, Portland, OR (US)

(73) Assignee: Hatoshi Investments JP, LLC, Dover, DE (U S)

References Cited

A A A A A A

4,837,568 A

Ulch et a1. Ulch et a1. Williams Materna et al. Mauch Khandwala et a1.

6/1989 Snaper

(Continued) FOREIGN PATENT DOCUMENTS EP

0804031 A

10/1997

(Continued)

(21) Appl.No.: 12/537,963 (22) Filed:

8/1980 8/1980 4/1986 12/1987 1/1988 3/1989

OTHER PUBLICATIONS EyeCast.c0m Introduces School Cast Services for School Safety Of?cials and Law Enforcement Agencies, Press Release dated Apr. 28, 1999.

Aug. 7, 2009 (Under 37 CFR 1.47) Related US. Patent Documents

(Continued)

Reissue of:

(64) Patent No.: 7,254,640 Issued: Aug. 7, 2007 Appl. No.: 10/411,504 Filed: Apr. 9, 2003 US. Applications: (60) Provisional application No. 60/371,273, ?led on Apr. 9, 2002. (51) (52) (58)

Int. Cl. G06F 15/173

Primary Examiner * Le H Luu

(57)

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 ware house 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 ?le,

(2006.01)

stored on secure, distributed ticket servers, is used to identify

US. Cl. ....................... .. 709/239; 709/242; 709/225 Field of Classi?cation Search ................ .. 709/239,

709/242, 225, 224, 219, 229, 238, 223, 226, 709/240, 241, 243, 244, 227, 228; 705/40, 705/3; 707/640, 641, 651, 652; 711/114

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 ware house and purged from the failover data warehouse.

See application ?le for complete search history.

41 Claims, 8 Drawing Sheets

? TRANSMIT DA TA T0 ALTERNA 7E DA TA WAREHOUSE

616

PRIMA R Y DA TA WAREHOUS A VAILABLE

BEGIN TRANSMITTING DA TA TO PRIMAR Y DA TA WAREHOUSE

620

K 618

TRANSMITDA TA FROM AL TERNA TE DA TA WAREHOUSE T0 PRIMARY DA TA WAREHOUSE

US RE43,933 E Page 2 U.S. PATENT DOCUMENTS 4,839,640 4,962,473 4,998,279 5,097,505

A A A A

6/1989 10/1990 3/1991 3/1992

Ozer et al. Crain Weiss Weiss

5,210,873 A 5,367,624 A

5/1993 Gay et al. 11/1994 Cooper

5,475,375 A 5’475’378 A 5’544’062 A

12/1995 Barrett et 31' 12/1995 Kaafsoo et 31' 8/1996 JOhnSton’ Jr'

FOREIGN PATENT DOCUMENTS WO W0 WO W0

97-07486 A WO 97/07486 A 01-28251 WO 01/28251

2/1997 2/1997 4/2001 4/2001

OTHER PUBLICATIONS EyeCast.com Adds 360-degree Continuous Pan Rotation Cameras to It’s[sic] Eye View Service, Press Release dated Mar. 15, 1999. Screen Printing from www.remotecams.com, “Take a Step Into the

RE35,336 E

9/1996 UlCh et al.

5,600,368 A

2/1997 Matthews, HI

EyeCast.com, “EyeCast Secures Deals . . . ,” Washington Business

5,614,890 A 5,629,981 A

3/ 1997 FOX_ 5/1997 Nerllker

Journal, Aug. 13-19, 1999, Tech Section, p. 16. EyeCast.comAnnounces Eeriew Control, Press Release dated Oct.

5,654,696 5,678,039 5,680,328 5,682,142 5,729,471 5,742,286

Future ‘ t ‘ >> printed Sep‘ 17, 1999‘

A A A A A A

8/1997 10/1997 10/1997 10/ 1997 3/ 1998 4/1998

Barrett et al. Hinks et al~ Skorupski et al. LOOSIIIOIG et 31~ Jain et al. Kung et al.

12, 1998‘ EyeCast Announces Eye Capture Services, Press Release dated Jul. 8, 1998, EyeCast.com, Inc., Providing Live Interactive Video for Surveillance & Monitoring Over the Internet. Axis Communications, publication entitled “Axis 200+ Web Cam

5,768,119 A 5,870,733 A 5,903,455 A

5,923,264 A

6/1998 2/ 1999 5/1999 7/1999

Havekost et al. Bass et al. Sharpe, Jr. et al. Lavelle et al.

era.” Axis Communications, publication entitled “Axis 240 Camera Server.” Axis Communications, www.axis.se/products/cami240/, “30

5,960,174 A A B1 B1 B1

9/1999 5/2000 5/2001 3/2002 7/2003

Dew

Frames/Second,” printed Sep. 28, 1999.

(john e1 31, Marchoili e1 31, Katsandres et a1. Carothers et al‘

Axis Communications, www.axis.se/products/cameraiservers/ camiappisolhtm, “Network Cameras applications and Solutions,” printed Sep- 28, 1999, Axis Communications, www.axis.se/products/cameraiservers/

6,064,723 6,233,588 6,356,949 6, 587,8 57

7 003 560 B1 * 2/2006 Mullen et al‘ “““““““““ H 709/223 2001/6044879 A1 * 11/2001 Moulton et al‘ ““““““ H 711/114

camitbhtml, “Features and Bene?ts,” printed Sep. 8, 1999. EyeCast.com Introduces SchoolCast services for School Safety Of?

2002/0019945 A1 2002/0029263 A1 2002/0044879 A1

cials and Law Enforcement Agencies, Press Release dated Apr. 28, 1999 Axis Communications, ww.axis.se/products/cameraiservers/cami

2/2002 Houston et al‘ 3/2002 Toyoshima et al. 4/2002 Shindo et al‘

2002/0059423 A1 *

5/2002 Leymann e1 31‘ ,,,,,,,,, H 709/226

appisolhtm, “Network Cameras Applications and Solutions,”

2002/0072934 A1 *

6/2002 Ross et al. ...................... .. 705/3

printed Sep- 28, 1999

2002/01 163 89 A1

8/2002 chen e1 31,

Axis

2002/0138427 A1 *

9/2002 Trivedj ,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 705/40

camitbhtml, “Features and Bene?ts,” printed Sep. 28, 1999.

2003/0191773 A1

10/2003 Alexander

2003/0208572 A1 *

11/2003

Shah et al. .................. .. 709/223

Communications,

* cited by examiner

www.axis.se/products/cameraiservers/

US. Patent

US RE43,933 E

Sheet10f8

Jan.15,2013

wm N

xT

mm

wN

E§m2

m5ag 235

wm

WN

ES;sz \N

~wm53w 25»

i

US. Patent

.

Jan. 15, 2013

HUME/B WDQENM NAMEDW NQ3:EW2M

Sheet 2 0f 8

US RE43,933 E

gm

5m,E%Q;E

B E . S 7 \ ) .w?ag(m\inJ._QN 5. 28

iwi

US. Patent

Jan.15,2013

Sheet30f8

US RE43,933 E

.MN.MEil /

\

EotwcmEz N

US. Patent

uzimg\wHAlErQ?'iYv

Jan. 15, 2013

TEMUONHk“ZY~

.5Qg

bib é»

QMWEN l9S.E5Qlk

5:ka

US RE43,933 E

Sheet 5 0f 8

SE QR

Qa

.E

US. Patent

NYHFQ

‘Il1"'

US RE43,933 E

Sheet60f8

Jan.15,2013

Walw

:25 Q§

w S i z m : s 3»E5Q4M%E 25%“.

uzamEo?u

EAZ NNN

E@m Em §

W2mXbs6?ugv.é

uE5w S%ozm M3IR.

.Mwm .m

US. Patent

Jan. 15, 2013

Sheet 7 0f8

US RE43,933 E

START FA ULTINTERRUPT PROCESSING ROUTINE

600

1r

DETERMINE FA UL TAND GENERA TE NOTIFICATION FOR TICKET SERVER

602

IDENTIFYALTERNA TE DA TA

f 604

V WAREHOUSE FOR PREMISES SERVER 1

606

TRANSMIT AL TERM TE DA TA \f WAREHOUSE TO PREMISES SER VER L

OBTAIN AL TERNA TE DA TA WAREHOUSE TICKET

w 608

1

610

ATTEMPT TO ESTABLISH CONTACT DESIGNA TED DA TA WAREHOUSE

NO

A LTERNA TE DA TA WAREHOUSE A VAIALABLE ?

Fig.6A.

612

US. Patent

Jan. 15, 2013

614

Sheet 8 0f8

US RE43,933 E

TRANSMIT DA TA T0 ALTERNATE w DA TA WAREHOUSE

616

PRIMAR Y DA TA WAREHOUSE A VAILABLE ?

618 BEGIN TRANSMITTING DATA TO PRIMAR Y DA TA WAREHOUSE

V

TRANSMITDATA FROMALTERNATE 620 \_/“

DATA WAREHOUSE TO PRIMARY DATA WAREHOUSE

END

Fig.6B.

622

US RE43,933 E 1

2

SYSTEM FOR PROVIDING FAULT TOLERANT DATA WAREHOUSING ENVIRONMENT BY TEMPORARY TRANSMITTING DATA TO ALTERNATE DATA WAREHOUSE DURING AN INTERVAL OF PRIMARY DATA WAREHOUSE FAILURE

or more complete copies of the data exists in the mirrored

storage repositories. Accordingly, mirrored storage solutions provide for data recovery in the event that the primary storage

repository fails to replicate previously stored data. However, once the primary storage repository fails, the data warehouse cannot continue to collect new data. Accordingly, any new

data transmitted to the data warehouse would be lost, or the

data processing system may have to shut down. One attempt to provide additional data warehouse fault tolerance, referred to generally as failover support, relates to

Matter enclosed in heavy brackets [ ] appears in the original patent but forms no part of this reissue speci?ca tion; matter printed in italics indicates the additions made by reissue.

the use of a clustered database to transfer data to an alternate

collection point in the event of a primary repository failure. In accordance with this embodiment, a database is installed across two or more servers that are linked together, such that

CROSS-REFERENCE TO RELATED APPLICATION

each server in the clustered database is logically viewed as a

node on the network. To provide for true failover support, the server nodes do not share processing resources. Environ ments in which storage and processing resources are not shared between nodes are generally referred to as “shared

This application claims the bene?t of US. Provisional

Application No. 60/371,273, entitled System and Method for Providing A Fault-Tolerant Data Warehouse Environment, and ?led on Apr. 9, 2002. US. Provisional Application No.

20

nothing” architectures. Shared-nothing environments are bet

ter suited to large, complex databases supporting unpredict

60/371,273 is incorporated by reference herein.

able queries, as in data warehousing. Although a shared

nothing environment potentially allows for continued data

FIELD OF THE INVENTION

collection in the event of a failure, the costs involved in

The present invention relates generally to data storage sys tems, and in particular, to a method for providing fault-toler ant data warehousing.

25

providing and maintaining multiple servers for storage redun dancy are prohibitive for many potential users.Accordingly, a clustered database approach may not present an affordable

solution for many data warehouse applications. BACKGROUND OF THE INVENTION

Therefore, there is a need for a resource-e?icient, fault 30

Generally described, most corporate and governmental entities utilize computer systems, computer networks, and integrated devices that generate vast amounts of electronic data. In some cases, data is generated, processed, and dis carded after serving an intended purpose. In other cases, corporate, governmental, or other entities require that data be stored and maintained for future use. Such storage methods and systems may be generically referred to as “archival.” Accordingly, many data generating users look for storage solutions that correspond to the type and amount of data to be archived. A growing category of archival is known as data warehous ing. Data warehousing refers to the various activities involved

tolerant solution for data warehousing that will provide con tinuity of the data warehouse function in the event of a net

work, hardware, or software failure. SUMMARY OF THE INVENTION 35

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 ware house provides an environment in which data from one or 40 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 ?le,

in the acquisition, management, and aggregation of data from

stored on secure, distributed ticket servers, is used to identify

various sources into a centralized repository, such as a data 45 and initialize at least one of the data servers as a failover data warehouse. Once communication between the premises and base. The database may be hosted by one or more servers, at

its primary data warehouse is restored, the data collected during the failover is transferred to the primary data ware house and purged from the failover data warehouse.

least some of which may be physically proximate. Addition ally, the central data warehouse may be a virtualized central repository in which a number of distributed servers pool and share data. In a typical application, a data warehouse stores

50

broader category of data archival in that the data warehouse maintains the stored data in a static manner. Because ware

housed data cannot be modi?ed (only added to or deleted) it may be used for analysis over time or by type. The data warehouse may also include metadata used to organize and characterize the data. In addition to the ability to store and retrieve data, many database storage solutions also include some type of data restoration process or system that enable

55

method may be implemented in a data collection and process ing system including two or more premises servers for col lecting data and transmitting the data to a primary data ware house. In accordance with the present invention, a premises server obtains a set of data to be transmitted to a primary data

warehouse. The premises server obtains an indication that the

primary data warehouse is inoperable to receive the set of 60

data recovery in the event of a hardware and/or software failure. This is generally referred to as storage recovery. One embodiment for storage recovery relates to “mirrored” stor age solutions in which one or more identical, redundant data

repositories are maintained to replicate, or mirror, the archived data contained in a primary repository. In the event some or all of the data is lost from the primary repository, one

In accordance with an aspect of the present invention, a

fault tolerant data warehousing method is provided. The

time-oriented data that may be gathered from disparate sources. Data warehousing may be distinguished from the

data. The premises server then obtains a set of data identifying an alternate data warehouse and transmits the set of data to the identi?ed alternate data warehouse. The alternate data ware house is selected from the two or more premises servers.

In accordance with a further aspect of the present inven 65

tion, a method for providing fault tolerant data warehousing is provided. The method is implemented in a data collection and processing system including two or more premises servers for

collecting data and transmitting the data to a primary data

US RE43,933 E 3

4

warehouse. In accordance with the method, a premises server

another. Communication links within the LANs may be wire

obtains a set of data to be transmitted to a primary data

less, twisted wire pair, coaxial cable, or optical ?ber, while

warehouse and an indication that the primary data warehouse is inoperable to receive the set of data. The premises server

analog telephone lines, 1 Mbps digital T-l lines, 45 Mbps T-3

accesses a database associated with a premises server to obtain an identi?cation of an alternate data warehouse asso

lines or other communications links known to those skilled in the art.

ciated with the premises server. The premises server suspends the transmission of data between the premises server and the

devices can be remotely connected to either the LANs 24 or

communication links between networks may utilize 56 Kbps

Furthermore, computers 28 and other related electronic the WAN 26 via a digital communications device, modem and temporary telephone, or a wireless link. It will be appreciated that the Internet 20 comprises a vast number of such inter connected networks, computers, and routers and that only a small, representative section of the Internet 20 is shown in FIG. 1.

primary data warehouse and transmits premises data to the alternate data warehouse. The alternate data warehouse is selected from the two or more premises servers.

In accordance with a further aspect of the present inven

tion, a system for providing fault tolerant data warehousing is provided. The system includes two or more premises servers in communication with a number of data generating devices.

The Internet has recently seen explosive growth by virtue of its ability to link computers located throughout the world.

The premises servers transmit collected data for storage. The system also includes a primary data warehouse for receiving the collected data from the premises servers. The system further includes a database server in communication with the premises server for providing an identi?cation of an alternate data warehouse upon a failure of the primary data warehouse. The alternate data warehouse is selected from the two or more premises servers.

BRIEF DESCRIPTION OF THE DRAWINGS

As the Internet has grown, so has the WWW. As is appreciated by those skilled in the art, the WWW is a vast collection of

interconnected or “hypertext” documents written in Hyper 20

Text Markup Language (“HTML”), or other markup lan guages, that are electronically stored at or dynamically gen

25

erated by “WWW sites” or “Web sites” throughout the Internet. Additionally, client-side software programs that communicate over the Web using the TCP/IP protocol are part of the WWW, such as JAVA® applets, instant messaging,

e-mail, browser plug-ins, Macromedia Flash, chat and others. Other interactive hypertext environments may include pro prietary environments such as those provided in America

The foregoing aspects and many of the attendant advan tages of this invention will become more readily appreciated

Online or other online service providers, as well as the “wire

as the same become better understood by reference to the

following detailed description, when taken in conjunction with the accompanying drawings, wherein:

30

ers, especially those in the cellular phone industry. It will be appreciated that the present invention could apply in any such interactive communication environments, however, for pur

FIG. 1 is a block diagram of a representative portion of the

Internet;

poses of discussion, the Web is used as an exemplary inter

FIG. 2A is a block diagram illustrative of a premises

including a premises server, monitoring devices, a number of databases, and a client computer in accordance with the

less Web” provided by various wireless networking provid

35

active hypertext environment with regard to the present invention. A Web site is a server/computer connected to the Internet

present invention;

that has massive storage capabilities for storing hypertext

FIG. 2B is a block diagram illustrative of a fault-tolerant data warehouse architecture including one or more premises,

documents and that runs administrative software for handling

one or more data repositories, and at least one ticket server 40 requests for those stored hypertext documents as well as

dynamically generating hypertext documents. Embedded

formed in accordance with the present invention; FIG. 3 is a block diagram depicting an illustrative premises

within a hypertext document are a number of hyperlinks, i.e.,

server architecture formed in accordance with the present

invention; FIG. 4 is a block diagram depicting an illustrative data warehouse architecture formed in accordance with the

45

highlighted portions of text which link the document to another hypertext document possibly stored at a Web site elsewhere on the Internet. Each hyperlink is assigned a Uni form Resource Locator (“URL”) that provides the name of

present invention;

the linked document on a server connected to the Internet.

FIG. 5 is a block diagram depicting an illustrative ticket server architecture formed in accordance with the present

Thus, whenever a hypertext document is retrieved from any Web server, the document is considered retrieved from the

invention; and

50

World Wide Web. Known to those skilled in the art, a Web

server may also include facilities for storing and transmitting application programs, such as application programs written

FIGS. 6A and 6B are ?ow diagrams of an illustrative fault

tolerant data warehouse process implemented in accordance with the present invention.

in the JAVA® programming language from Sun Microsys tems, for execution on a remote computer. Likewise, a Web

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

55

As described above, aspects of the present invention may be embodied in a WWW or Web site accessible via the Inter net. As is well known to those skilled in the art, the term “Internet” refers to the collection of networks and routers that use the Transmission Control Protocol/Intemet Protocol

(“TCP/IP”) to communicate with one another. A representa tive section of the Internet 20 is shown in FIG. 1, where a plurality of local area networks (“LANs”) 24 and a WAN 26 are interconnected by routers 22. The routers 22 are special purpose computers used to interface one LAN or WAN to

server may also include facilities for executing scripts and other application programs on the web server itself. A remote access user may retrieve hypertext documents from the World Wide Web via a Web browser program. A Web browser, such as Netscape’s NAVIGATOR® or Microsoft’s

60

Internet Explorer, is a software application program for pro viding a user interface to the WWW. Upon request from the remote access user via the Web browser, the Web browser

requests the desired hypertext document from the appropriate 65

web server using the URL for the document and the Hyper Text Transport Protocol (“HTTP”). HTTP is a higher-level

protocol than TCP/IP and is designed speci?cally for the requirements of the WWW. HTTP runs on top of TCP/IP to

US RE43,933 E 5

6

transfer hypertext documents and user-supplied form data

relevant art that additional or alternative monitoring devices

205 corresponding to a speci?c monitoring function may be

between server and client computers. The WWW browser may also retrieve programs from the web server, such as JAVA

practiced with the present invention. Additionally, the device data can include binary, textual, graphical, and any combina tion thereof generated by a monitoring device 205. The device

applets, for execution on the client computer. Finally, the WWW browser may include optional software components, called plug-ins, that run specialized functionality within the

data can include raw data originating from a monitoring

device 205 or data processed by the monitoring device 205 after it is captured, by the premises server 204, or any other computing device. Additionally, the premises server 204 may

browser. Referring now to FIGS. 2A and 2B, an actual embodiment of a fault tolerant data warehouse environment 200 formed in accordance with the present invention will be described. In accordance with an illustrative embodiment of the present invention, the fault tolerant data warehouse environment 200

obtain data to be archived from other sources, such as third

party monitoring systems, and the like.

provides for fault tolerant data warehousing functionality. More speci?cally, the data warehouse environment 200 can provide one or more components operable to direct the trans mission of data to an alternate, or substitute, data warehouse repository in response to a system failure or interruption.

More speci?cally, in the event that a system fault prevents the collection of data by a primary data warehouse, the data warehouse environment 200 is operable to designate one or

20

more of the system components as alternative data ware

houses and redirect the ?ow of the data to the alternative data

warehouses. Additionally, the data warehouse environment 200 may initiate the redirection of data to an alternative data warehouse upon receipt of a user request. For example, a system administrator may initiate the redirection of data to an

25

alternative data warehouse to provide for maintenance of the primary data warehouse. However, one skilled in the relevant art will appreciate that the fault tolerant data warehouse envi ronment 200 is illustrative in nature and should not be con

30

strued as limiting. With reference now to FIG. 2A, the fault tolerant data warehouse environment 200 includes a number of premises 202, such as a building, or group of buildings, that are asso ciated with an identi?able logical location on a network. Each logical location can generate data to be transferred to a data

warehouse, such as for archival purposes. For example, a premises 202 can correspond to a geographic location that can be viewed as a single logical location within the fault tolerant data warehouse environment 200. In an illustrative embodiment of the present invention, each premises 202 is associated with a premises server 204. The premises server 204 may be local to each premises 202 or otherwise in communication with a premises 202. Each pre mises server 204 may be in communication with a number of

216 may maintain a data repository 218 and a data warehouse

35

remote from the data warehouse 216. The ticket server 222

40

secure repository of the data warehouse tickets stored in ticket ?les. In an actual embodiment of the present invention the vari ous components of the fault tolerant data warehouse environ ment 200 may communicate via a global communication

biometric identi?cation devices, including, but not limited to,

network, such as Internet 20. Alternatively, some or all of the 50

components may communicate via private or semi-private

55

communication networks. FIG. 3 is a block diagram depicting an illustrative archi tecture for a premises server 204. Those of ordinary skill in the art will appreciate that the premises server 204 includes many more components than those shown in FIG. 3. How ever, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative embodiment for practicing the present invention. As shown in FIG. 3, the premises server 204 includes a network interface

60

300 for connecting directly to a LAN or a WAN, or for

65

connecting remotely to a LAN or WAN. Those of ordinary skill in the art will appreciate that the network includes the necessary circuitry for such a connection, and is also con structed for use with the TCP/IP protocol, the particular net work con?guration of the LAN or WAN it is connecting to,

tors, motion detectors, audio detectors, metal detectors,

can include conventional panic buttons, global positioning satellite (“GPS”) locators, other geographic locators, medical indicators, and vehicle information systems. The monitoring devices 205 can also be integrated with other existing infor mation systems, such as inventory control systems, account

maintains a data warehouse identity database [222] 224 that includes a number of data warehouse identity tickets. The data warehouse identity tickets includes information operable to identify and initialize a data warehouse 216 with which a given premises server 204 may interact. In an actual embodi ment of the present invention the ticket server 222 provides a

archived. In an illustrative embodiment of the present inven

explosive detectors and/or infrared detectors. Still further, the monitoring devices 205 may include pressure-sensitive mats or planar surfaces. Still further, the monitoring devices 205

warehouse environment 200 may also include a number of ticket servers [220] 222. In an illustrative embodiment of the

present invention, the ticket servers [220] 222 are logically

tion, the monitoring devices 205 can include one or more

devices, DNA identi?cation devices, and the like. The moni toring devices 205 can also include smoke, ?re and carbon monoxide detectors. The monitoring devices 205 can further include door and window access detectors, glass break detec

tive embodiment of the present invention, the data warehouse ticket location database 220. With continued reference to FIG. 2B, the fault tolerant data

monitoring devices 205 operable to generate data to be

voice identi?cation devices, image capture devices (e.g., video motion capture and still image capture), microphones, ?ngerprint identi?cation devices, retinal identi?cation

The premises server 204 may also be in communication with a local data repository 206, a data warehouse ticket location database 208, a data warehouse identity ticket data base 210, and a data warehouse control data database 212. Further, the premises 202 can include a client computer 214 operable to communicate with the premises server 204 and additional components of the fault tolerant data warehouse environment 200. With reference now to FIG. 2B, the fault tolerant data warehouse environment 200 may also include a number of data warehouses 216 that are operable to obtain and store data from the premises servers 204 of the environment and that are physically, and or logically, remote from a premises server. In an illustrative embodiment of the present invention, the pre mises server 204 may interact, such as sending and receiving data, with a single data warehouse 216 at one time. Con versely, a data warehouse 216 may interact, or otherwise be associated, with multiple premises servers 204. In an illustra

ing systems, reservation systems, point-of-sale terminals/sys

and a particular type of coupling medium. The premises

tems, and the like. It will be apparent to one skilled in the

server 204 may also be equipped with a modem for connect

US RE43,933 E 7

8

ing to the Internet through a point-to-point protocol (“PPP”)

The data warehouse 216 also includes a processing unit 402, an optional display 404 and a mass memory 406, all connected via a communication bus, or other communication device. The mass memory 406 generally comprises a RAM,

connection or a serial-line Internet protocol (“SLIP”) connec tion as known to those skilled in the art.

The premises server 204 also includes a processing unit 302, an optional display 304, a device interface 306 and a

ROM, and a permanent mass storage device, such as a hard

mass memory 308, all connected via a communication bus, or

disk drive, tape drive, optical drive, ?oppy disk drive, or

other communication device. The device interface 306 includes hardware and software components that facilitate interaction with a variety of the monitoring devices via a

combination thereof. The mass memory 406 stores an oper

ating system 408 for controlling the operation of the data warehouse 216. It will be appreciated that this component may comprise a general-purpose server operating system.

variety of communication protocols including TCP/IP, X10,

The mass memory 406 also stores program code and data

digital I/O, RS-232, RS-485 and the like. Additionally, the

for interfacing with various premises servers 204 and pro cessing the monitoring device data received from the pre

device interface 306 facilitates communication via a variety

of communication mediums including telephone land lines, wireless networks (including cellular, digital and radio net

mises servers. More speci?cally, the mass memory 406 stores

a premises server interface application 410 in accordance with the present invention for communicating with a number of premises servers 204. The premises server interface appli

works), cable networks and the like. In an actual embodiment

of the present invention, the device interface 306 is imple mented as a layer between the server hardware and software

cation 410 includes computer-executable instructions that,

applications utilized to control the individual monitoring

when executed by the data warehouse 216 obtains and trans mits device data as will be explained below in greater detail. The mass memory 406 also stores a data processing applica tion 412 for processing data received by the data warehouse

devices. It will be understood by one skilled in the relevant art

20

that alternative interface con?gurations may be practiced with the present invention. The mass memory 308 generally comprises a RAM, ROM,

[416] 216. The operation of the data processing application

and a permanent mass storage device, such as a hard disk

412 will be described in greater detail below. It will be appre ciated that these components may be stored on a computer readable medium and loaded into the memory of the premises

drive, tape drive, optical drive, ?oppy disk drive, or combi

25

nation thereof. The mass memory 308 stores an operating

system 310 for controlling the operation of the premises

server using a drive mechanism associated with the com

server 204. It will be appreciated that this component may comprise a general-purpose server operating system as is known to those skilled in the art, such as UNIX, LINUXTM, or Microsoft WINDOWS NT®. The mass memory 308 also stores program code and data

puter-readable medium, such as a ?oppy, CD-ROM, DVD 30

for interfacing with various monitoring devices 206 and for

transmitting the monitoring device data. More speci?cally, the mass memory 308 stores a device interface application

ROM drive, or network drive 400. FIG. 5 is a block diagram depicting an illustrative archi tecture for a ticket server 222. Those of ordinary skill in the art will appreciate that the ticket server 222 includes many more components then those shown in FIG. 5. However, it is not

necessary that all of these generally conventional components 35

be shown in order to disclose an illustrative embodiment for

312 in accordance with the present invention for obtaining monitoring device data from a variety of devices and for manipulating the data for processing. The device interface

practicing the present invention. The ticket server 222 includes a network interface 500 for connecting directly to a

application 312 comprises computer-executable instructions

WAN. Those of ordinary skill in the art will appreciate that the network interface 500 includes the necessary circuitry for

which, when executed by the premises server 204 obtains and transmits device data as will be explained below in greater

LAN or a WAN, or for connecting remotely to a LAN or 40

such a connection, and is also constructed for use with the

detail. The mass memory 308 also stores an output interface

TCP/IP protocol, the particular network con?guration of the

application program 314 for transmitting processed device

LAN or WAN it is connecting to, and a particular type of

data to one or more external system components, including the data warehouse 216 and the ticket server 222. The opera

coupling medium. 45

tion of the output interface application 314 will be described in greater detail below. It will be appreciated that these com

device. The mass memory 506 generally comprises a RAM,

ponents may be stored on a computer-readable medium and loaded into the memory of the premises server using a drive

mechanism associated with the computer-readable medium, such as a ?oppy, CD-ROM, DVD-ROM drive, or network drive 300. FIG. 4 is a block diagram depicting an illustrative archi tecture for a data warehouse 216. Those of ordinary skill in the art will appreciate that the data warehouse 216 includes many more components than those shown in FIG. 4. How ever, it is not necessary that all of these generally conventional components be shown in order to disclose an illustrative

ROM, and a permanent mass storage device, such as a hard 50

ing directly to a LAN or a WAN, or for connecting remotely to a LAN or WAN. Those of ordinary skill in the art will appreciate that the network interface 400 includes the neces sary circuitry for such a connection, and is also constructed for use with the TCP/IP protocol, the particular network con ?guration of the LAN or WAN it is connecting to, and a

particular type of coupling medium.

disk drive, tape drive, optical drive, ?oppy disk drive, or combination thereof. The mass memory 506 stores an oper

ating system 508 for controlling the operation of the central server. It will be appreciated that this component may com

prise a general-purpose server operating system. 55

The mass memory 506 also stores program code and data

for interfacing with various premises servers 204 and associ ating a data warehouse for each premises server. More spe ci?cally, the mass memory 506 stores a premises server inter

embodiment for practicing the present invention. The data warehouse 216 includes a network interface 400 for connect

The ticket server 222 also includes a processing unit 502, an optional display 504 and a mass memory 506, all con nected via a communication bus, or other communication

face application 510 in accordance with the present invention 60

for communicating with a number of premises servers 204. The premises server interface application 510 includes com

puter-executable instructions which, when executed by the 65

data warehouse 216 obtains and transmits data warehouse assignments as will be explained below in greater detail. The mass memory 506 also stores a data processing application 512 for processing data warehouse assignments for a number

of premises servers 204. The operation of the data processing

US RE43,933 E 9

10

application 512 will be described in greater detail below. It

static ?le that includes pre-assigned alternative premises

will be appreciated that these components may be stored on a

servers 204. Alternatively, the warehouse ticket ?le may be

computer-readable medium and loaded into the memory of the premises server using a drive mechanism associated with the computer-readable medium, such as a ?oppy, CD-ROM,

dynamically generated based upon a variety of factors, including available memory resources of a variety of pre mises servers 204, communication network availability, and the like. In one embodiment, the warehouse ticket ?le may

DVD-ROM drive, or network drive 400. In one aspect of the present invention, each premises server 204 is associated with at least one data warehouse 216 for

also indicate that a particular premises server 204 may serve as its own alternative data warehouse.

transmitting monitoring device data for storage. In an illus

At block 606, the ticket server 222 transmits the identi?ed alternative data warehouse to all applicable premises servers 204. In one embodiment of the present invention, the ticket

trative embodiment of the present invention, a data ware

house 216 is designated as the primary data repository for a premises server 204. The premises server 204 may transmit data as it is generated by the various monitoring devices 205. Additionally, the premises server 204 may initiate a transfer

server 222 may transmit an alternative data warehouse to a

single premises server 204. Additionally, the ticket server 222 may transmit an alternative data warehouse to any number of premises servers 204 that are affected by the event. For

of data upon the occurrence of a condition, such as a pre

example, if only a portion of the communication network is

established time period, or a detected event. The premises server 204 may encode the data to facilitate its transmission over the communication network 20. Additionally, the pre mises server 204 may also utilize various types of additional

encoding for securing the transmission of data. One skilled in

not available, the ticket server 222 may transmit alternative

data warehouses for all premises servers 204 affected by the 20

communication network unavailability. At block 608, the premises server(s) obtain the transmitted

the relevant art will appreciate that transmission of data to a

data warehouse ticket and attempt to contact the designated

data warehouse 216 may include additional implementation details.

embodiment of the present invention, the warehouse ticket

In accordance with the present invention, one or more events may occur that prevent a premises server 204 from

alternate data warehouse at block 610. In an illustrative

25

can include control and contact information that allows the premises server 204 to contact the alternate data warehouse.

transmitting data to a designated primary data warehouse 216. In one aspect of the present invention, hardware, soft

Additionally, the control and contact information may also

ware, and/or communication media errors may prevent a

nate data warehouse. Additionally, some or all of the control

premises server 204 from establishing reliable communica tions with the designated primary data warehouse 216. For

include special processing information for a particular alter

30

example, a data warehouse 216 may detect an error and

attempt to transmit an error noti?cation to its assigned pre mises servers 204. In another example, a premises server 204 may detect an inability to con?rm the proper transmission of data and transmit an error noti?cation to other premises serv ers. In another aspect of the present invention, one or more users from a client computer 214 may implement a reassign ment of a data warehouse 216. For example, a system admin

35

40

in greater detail below, upon the detection of an event that may prevent a premises server 204 from transmitting data, one or more premises servers 204 will be reassigned as alter

native data warehouses to allow for the continuous processing of data by any number of premises servers in the fault tolerant data warehouse environment 200. With reference now to FIGS. 6A and 6B, a routine 600 for the utilization of a fault tolerant data warehouse environment will be described. With reference to FIG. 6A, in response to a disruption between a premises server 204 and a data ware house 216, at block 602, an error message is generated and

45

50

sent to a ticket server 222. In an illustrative embodiment of the

present invention, the error mes sage may be generated by the data warehouse 216 upon the detection of an error condition.

The error message may also be generated by the premises

determine whether the alternate data warehouse is available. If the alternative data warehouse is not available, the routine 600 returns to block 604, where the ticket server 222 attempts to identify another alternate data warehouse. With reference to FIG. 6B, if the alternate data warehouse is available, the premises server 204 begins transmitting data to the alternate warehouse at block 614. At decision block 616, a test is conducted to determine whether primary data warehouse 216 is available. In an illus

istrator may implement a reassignment of a data warehouse

216 to perform scheduled maintenance. As will be explained

information may be stored in the warehouse control archive database 210. At decision block 612, a test is conducted to

55

trative embodiment of the present invention, the premises server 204 may periodically test the communication network to determine whether the primary data warehouse 216 is available. Alternatively, the data warehouse 21 6 may transmit a noti?cation when it is available. If the primary data ware house 216 remains unavailable, the routine 600 returns to block 614. If the primary data warehouse 216 is available, at block 618, the premises server 204 is instructed to begin transmitting data to the primary data warehouse. At block 620, the alternate data warehouse transmits the temporarily stored data to the primary data warehouse. At block 622, the routine 600 terminates. While illustrative embodiments of the invention have been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.

server 204 upon the detection of a fault. Still further, the error message may be generated by an authorized user, such as a

The embodiments of the invention in which an exclusive property or privilege is claimed are de?ned as follows:

system administrator, utilizing a client computer 214. At block 604, the data processing application 512 of the

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

ticket server 222 identi?es an alternative data warehouse 60

fault tolerant data warehousing, the method comprising:

available for a given premises server 204 associated with the data warehouse 216. In an illustrative embodiment of the

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

present invention, the data processing application 512 obtains a warehouse ticket ?le corresponding to the premises server 204 that indicates another premises server in the fault tolerant data warehouse environment 200 that will serve as an alter

native data warehouse. The warehouse ticket ?le may be a

warehouse; 65

obtaining an indication that the primary data warehouse is inoperable to receive the set of data; obtaining information identifying an alternate data ware house to receive the set of data; and

US RE43,933 E 11

12 obtaining an indication that the primary data warehouse

transmitting the set of data to the identi?ed alternate data

warehouse;

can receive data;

transmitting data to the primary data warehouse upon

wherein the alternate data warehouse is selected from the

obtaining the indication; and

two or more premises servers;

suspending data transmission to the alternate data ware house. 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 ware

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 ware house. 2. The method as recited in claim 1 further comprising

house from the database, and initializing the designated alter nate data warehouse prior to transmitting the set of data. 14. The method as recited in claim 12, wherein accessing a

obtaining information for initializing the alternate data ware house, and initializing the designated alternate data ware house prior to transmitting the set of data. 3. The method as recited in claim 1, wherein obtaining

database associated with a premises server to obtain an iden

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 ware house 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

20

tion attributes correspond to the premises data. 16. The method as recited in claim 14, wherein the selec 25

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 obtain

ing a pre-assigned alternate data warehouse corresponding to the selection attributes. 7. The method as recited in claim 3, wherein obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtain ing a dynamically assigned alternate data warehouse corre sponding to the selection attributes. 8. The method as recited in claim 1, wherein the identi?ed 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 identi?ed alternate data warehouse includes storing the data locally as the identi?ed alternate data warehouse.

10. A computer-readable [medium] storage device having computer-executable instructions for performing the method

ing a pre-assigned alternate data warehouse corresponding to 30

35

40

includes storing the premises data locally as the identi?ed associated with a premises server is an external database 45

50

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:

prising:

two or more premises servers in communication with a

number of data generating devices, wherein the pre

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

warehouse;

mises servers transmit collected data for storage;

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

two or more premises servers;

common to all premises in the data collection and processing

system. 22. A computer-readable [medium] storage device having computer-executable instructions for performing the method

mitting the data to a primary data warehouse, a method for providing fault tolerant data warehousing, the method com

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

the selection attributes. 18. The method as recited in claim 14, wherein obtaining information identifying an alternate data warehouse based upon a processing of the selection attributes includes obtain ing a dynamically assigned alternate data warehouse corre sponding to the selection attributes. 19. The method as recited in claim 12, wherein the identi ?ed 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 identi?ed alternate data warehouse alternate data warehouse. 21. The method as recited in claim 12, wherein the database

two or more premises servers for collecting data and trans

accessing a database associated with a premises server to obtain an identi?cation of an alternate data warehouse

tion 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 obtain

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

ti?cation of an alternate data warehouse associated with the premises server includes: transmitting a request to obtain an alternate data warehouse including one or more selection attributes; and obtaining information identifying an alternate data ware house based upon a processing of the selection attributes. 15. The method as recited in claim 14, wherein the selec

a primary data warehouse for receiving the collected data

[from] transmitted by the premises servers; 60

a database server in communication with the premises server for:

providing an identi?cation of an alternate data ware

house upon a failure of the primary data warehouse; causing data to be transmitted to the alternate data ware 65

house upon providing the identi?cation of the failure; providing an identi?cation that the primary data ware house can receive data;

US RE43,933 E 14

13

transmitting data to the primary data warehouse upon

suspending data transmission to the alternate data ware

obtaining the indication; and;

house upon the identi?cation that the primary data

suspending data transmission to the alternate data ware house.

warehouse can receive data; causing data to be transmitted to the primary data ware

house; and

5

wherein the alternate data warehouse is selected from the

by a computing device, cause the computing device to per

two or more premises servers.

form the method ofclaim 33. 35. A methodfor providingfault tolerant data warehous ing, the method comprising:

25. The system as recited in claim 24, wherein the premises server is logically remote from the alternate data warehouse prior to an identi?cation 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

obtaining an indication that a primary data warehouse is

inoperable to receive data from a ?rst premises server; identiyying an alternate data warehouse to receive the

data; transmitting information identifying the alternate data

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

20

to receive data, the ?rst premises server transmits

30. The system as recited in claim 24, wherein a premises

data to the primary data warehouse; and suspends

server serves as its own alternate data warehouse.

3]. In a data collection and processing system including

data transmission to the alternate data warehouse. 25

mitting the data to aprimary data warehouse, a methodfor providingfault tolerant data warehousing, the method com house to receive a set of data when a primary data

by a computing device, cause the computing device to per

30

warehouse is inoperable to receive the set of data; transmitting the set of data to the identified alternate data

two or more premises servers;

38. The method ofclaim 35, wherein identifying an alter nate data warehouse comprises obtaining a dynamically 35

39. The method ofclaim 38, wherein the at least onefactor

can receive data;

transmitting data to the primary data warehouse upon

obtaining the indication; and

40

by a computing device, cause the computing device to per

40. The method of claim 35, wherein the alternate data warehouse comprises a ?rst alternate data warehouse, the

methodfurther comprising: 45

prising:

identified?rst alternate data warehouse; identiyying a second alternate data warehouse to receive

the data; and 50

accessing a database associated with the premises server to obtain an identi?cation of an alternate data ware house associated with the premises server; transmitting premises data to the alternate data ware

house; wherein the alternate data warehouse is selectedfrom the two or more premises servers;

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

transmitting information identifying the second alternate data warehouse to the ?rst premises server.

suspending transmission ofdata between a premises server and a primary data warehouse when the primary data warehouse is inoperable to receive data from the pre mises server;

obtaining an indication that the ?rst premises server is unable to establish contact with and transmit data to the

33. In a data collection and processing system including two or more premises servers for collecting data and trans

mitting the data to aprimary data warehouse, a methodfor providingfault tolerant data warehousing, the method com

includes at least one of' available memory resources at a plurality ofpotential alternate data warehouses; or

availability ofa corresponding communication network.

32. A computer-readable storage device having stored thereon, computer-executable instructions that, executed

form the method ofclaim 3].

generated warehouse ticket ?le that identi?es the alternate data warehouse based upon at least one factor.

obtaining an indication that the primary data warehouse

suspending data transmission to the alternate data ware house.

37. The method ofclaim 35, wherein identifying an alter nate data warehouse comprises obtaining a static ?le that includes a pre-assigned alternate data warehousefor the?rst premises server.

warehouse; wherein the alternate data warehouse is selectedfrom the

36. A computer-readable storage device having stored thereon, computer-executable instructions that, executed

form the method ofclaim 35.

prising: obtaining information identifying an alternate data ware

warehouse to the ?rst premises server, wherein: if the primary data warehouse is inoperable to receive data, the ?rst premises server attempts to establish contact with and transmit data to the identified alter nate data warehouse; and

ifthe primary data warehouse is subsequently available

particular premises server.

two or more premises servers for collecting data and trans

34. A computer-readable storage device having stored thereon, computer-executable instructions that, executed

4]. The method of claim 35, wherein the primary data warehouse is inoperable to receive data from the ?rst pre 55

mises server due to a system fault making the primary data warehouse inoperable to receive data from a subset of a

plurality ofpremises servers, the methodfurther comprising: identiyying a corresponding alternate data warehouse to

receive data from each of the subset of the plurality of premises servers; and 60

transmitting information identifying the corresponding alternate data warehouse to each of the subset of the

plurality ofpremises server. *

*

*

*

*

UNITED STATES PATENT AND TRADEMARK OFFICE

CERTIFICATE OF CORRECTION PATENT NO.

I RE43,933 E

APPLICATION NO.

: 12/537963

DATED INVENTOR(S)

: January 15, 2013 : Bruce Alexander, Deceased et a1.

Page 1 0f3

It is certified that error appears in the above-identi?ed patent and that said Letters Patent is hereby corrected as shown below:

On the Title Page:

Item (75), under “Inventors”, in Column 1, Line I, delete “Bruce Alexander,” and insert -- Bruce Alexander, Deceased, --, therefor.

On Page 2, in Item (56), under “FOREIGN PATENT DOCUMENTS”, in Column 2, Line I, delete “WO 97-07486 A 2/1997”.

On Page 2, in Item (56), under “FOREIGN PATENT DOCUMENTS”, in Column 2, Line 3, delete “WO 01-28251 A 4/2001”.

On Page 2, in Item (56), under “OTHER PUBLICATIONS”, in Column 2, Lines 22-23, delete “Axis Communications, www.axis.se/products/camera_servers/cam_fb.html, “Features and Benefits,” printed Sep. 8, 1999.”. On Page 2, in Item (56), under “OTHER PUBLICATIONS”, in Column 2, Lines 24-26, delete “EyeCast.com Introduces SchoolCast services for School Safety Of?cials and Law Enforcement Agencies, Press Release dated Apr. 28, 1999.”. On Page 2, in Item (56), under “OTHER PUBLICATIONS”, in Column 2, Lines 27-29, delete “Axis Communications, ww.axis.se/products/camera_servers/cam_app_sol.htm, “Network Cameras Applications and Solutions,”” printed Sep. 28, 1999.”.

In the Drawings: In Fig. 6A, Sheet 7 of 8, for Tag “612”, in Line 3, delete “AVAIALABLE” and insert -- AVAILABLE --, therefor, as shown on attached page.

Signed and Sealed this Sixth Day of May, 2014

WMZ44L_ Michelle K. Lee

Deputy Director 0fthe United States Patent and Trademark O?ice

CERTIFICATE OF CORRECTION (continued) US. Pat. No. RE43,933 E In the Specifications: In Column 3, Line 56, delete “EMBODIMENT” and insert -- EMBODIMENTS --, therefor.

In Column 6, Line 24, delete “and or” and insert -- and/or --, therefor.

In Column 7, Line 33, delete “devices 206” and insert -- devices 205 --, therefor.

Page 2 of 3

CERTIFICATE OF CORRECTION (continued)

U.S. Patent

Page 3 of3

Jan. 15, 2013

Sheet 7 0f 8

/

32:412.? FAIHLTINTERRUPT

K

P?OGESSING g0 WINE

RE43,933 E

“-

6'89

1r

DETERIHINE FA {11 3" AND

$62 \,/

GENEKA‘TE 'NOTIFIéHIIUN FOR TICEIT'SERVER 1 v

IDENTIFYALTERNATE DATA»

/- 604

WIAREHOL‘ZSTE FOR PREMISES-SERVER ~ '

F

'TMNSMITAL TERAH TEIDA TA 606" k,» WEREHGUSE TO PREMISES SEX Via}? '1

osx‘imigz. TERNATE DATA

WAREHOUSE TI?TKET

_ 61 a ‘

-

_

~m 6m:

I AYTEMPT 10’ 5.9243115}; EQNTACT' V’

-

amzsmmn mmwmgmass

i / ALTERNATE " mm PK-iREHQU-SE -

A-KA'ILABLE ?

v

.

System for providing fault tolerant data warehousing environment by ...

Aug 7, 2009 - (Under 37 CFR 1.47) ...... 36. A computer-readable storage device having stored thereon, computer-executable instructions that, executed.

2MB Sizes 1 Downloads 181 Views

Recommend Documents

System for providing fault tolerant data warehousing environment by ...
Aug 7, 2009 - Monitoring Over the Internet. 5,742,286 A. 4/1998 Kung et al. Axis Communications, publication entitled “Axis 200+ Web Cam. 5,768,119 A.

An Adaptive Fault-Tolerant Memory System for FPGA ...
a remote backup to preserve important program data in the event of device failure, ... volatile storage and access to external peripherals. T3RSS deals with ...

Fault tolerant regression for sensor data
Abstract. Many systems rely on predictive models using sensor data, with sensors being prone to occasional failures. From the operational point of view ...

Fault-Tolerant Queries over Sensor Data
14 Dec 2006 - sensor-based data management must be addressed. In traditional ..... moreover, this. 1This corresponds to step (1) of the protocol for Transmitting. Data. Of course, a tuple may be retransmitted more than once if the CFV itself is lost.

A High-availability and Fault-tolerant Distributed Data Management ...
reliable properties. HDFS is a special distributed file system ... the SQL style commands to perform map-reduce jobs. With. this tool ... A High-availability and Fault-tolerant Distributed Data Management Platform for Smart Grid Applications.pdf.

Fault Tolerant and Energy Efficient Routing for Sensor ...
Sep 1, 2004 - most common routing protocol for ad hoc wireless networks [1], including ... advantage of energy efficient routing over minimum hop routing.

Latency-optimal fault-tolerant replication
Jan 24, 2006 - System assumptions processes communicate by sending/receiving messages no time bounds for messages, no clocks processes can fail by crashing, no malicious faults less than a half/third of the servers can crash unreliable leader oracle

A Hierarchical Fault Tolerant Architecture for ... - Semantic Scholar
construct fault tolerance applications from non-fault-aware components, by declaring fault ... This is because mobile service robots operate with moving ... development, fault tolerance tools of component developers have been limited to the ...

Latency-optimal fault-tolerant replication
Feb 1, 2006 - client → server: “book room 5”. 2 server → client: “room booked” client server book room 5 ..... Define the conflict relation“. ”. Only conflicting ...

Fault Tolerant Computing Fundamental Concepts - Victor Nelson.pdf ...
Page 3 of 7. Fault Tolerant Computing Fundamental Concepts - Victor Nelson.pdf. Fault Tolerant Computing Fundamental Concepts - Victor Nelson.pdf. Open.

Latency-optimal fault-tolerant replication
May 24, 2005 - less than a half/third of the servers can crash unreliable leader oracle Ω. Piotr Zielinski. Latency-optimal fault-tolerant replication ...

An Integer Programming Approach for Fault-Tolerant ...
Mar 2, 2016 - The NP-hard MCDS problem and the closely-related max- imum leaf spanning ... time approximation schemes for unit-disk graphs (Cheng et al. 2003, Hunt et al. ...... Data: a vertex-cut C ⊂ V and a graph G = (V,E). Result: an ...

A Hierarchical Fault Tolerant Architecture for ... - Semantic Scholar
Recently, interest in service robots has been increasing in ... As it may be deduced from its definition, a service robot is ..... Publisher, San Francisco, CA, 2007.

Adaptive and Fault Tolerant Medical Vest for Life ... - Semantic Scholar
vances have been made in development of flexible elec- tronics. ... sensors for physiological readings and software-controlled, electrically-actuated trans-dermal ...

Photon: fault-tolerant and scalable joining of continuous ... - CiteSeerX
Wide Web in the last several years, the need for similar tech- nologies has ... Figure 1: Joining query and click events in Photon click event is .... high degree of fault-tolerance that can automatically ...... Computer Science Technical Reports,.

data-warehousing-fundamentals-by-paulraj-ponniah.pdf ...
There was a problem previewing this document. Retrying... Download ... below to open or edit this item. data-warehousing-fundamentals-by-paulraj-ponniah.pdf.

Data Warehousing in an Integrated Health System ...
operational data versus statistical data for decision support are outlined in Table3. Decision-makers use software tools that can broadly be divided into reports ...

A limited resource model of fault-tolerant capability ...
We propose a novel capacity model for complex networks against cascading ... We have applied this model on Barabási-Albert network as well as two real.

NodeWiz: Fault-tolerant grid information service
ture built on top of an XMPP (eXtensible Messaging and Presence Protocol) stack [26]. The NodeWiz pro- totype is currently being used as the GIS of the. OurGrid middleware [6, 20]. It incorporates all the optimizations discussed in Section 6, except

Photon: Fault-tolerant and Scalable Joining of Continuous ... - People
in near real-time has a huge impact on business processes. The data ... identifier, ad text, and online ad auction parameters. ..... return success to the dispatcher.

Photon: fault-tolerant and scalable joining of continuous ... - CiteSeerX
in maintaining large persistent state across geographically .... To the best of our knowledge, this is the first paper ...... cal state through resharding of IdRegistry.

Photon: Fault-tolerant and Scalable Joining of Continuous ... - People
numerous applications (e.g. IP network management, tele- ... in near real-time has a huge impact on business processes. The data ... identifier, ad text, and online ad auction parameters. .... high degree of fault-tolerance that can automatically.

An Intrinsic Robust Transient Fault-Tolerant Develop ...
Abstract. A biologically inspired developmental model targeted at hardware ... transient fault-tolerant capability: in the software simulation of the experimen- ... artificial organism is able to organize itself into well defined patterns of differen