`
`(12) United States Patent
`Alexander et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 8,239,347 B2
`*Aug. 7, 2012
`
`(54)
`
`SYSTEM AND METHOD FOR CUSTOMIZING
`THE STORAGE AND MANAGEMENT OF
`DEVICE DATA IN A NETWORKED
`ENVIRONMENT
`
`(75)
`
`Inventors: Bruce Alexander, Poulsbo, WA (US);
`David Antal, Silverdale, WA (US)
`
`(73)
`
`Assignee: Vigilos, LLC, Tyler, TX (US)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 265 days.
`This patent is subject to a terminal dis
`claimer.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,216,375 A
`8/1980 Ulch
`4,218,690 A
`8/1980 Ulch
`4,581,634 A
`4/1986 Williams
`4,714,995 A 12/1987 Materna
`4,721,954 A
`1/1988 Mauch
`4,816,658 A
`3/1989 Khandwala
`4,837,568 A
`6/1989 Snaper
`4,839,640 A
`6/1989 OZer
`4,962,473 A 10/1990 Crain
`4,998,279 A
`3/1991 Weiss
`5,097,505 A
`3/1992 Weiss
`5,210,873 A
`5/1993 Gay
`5,367,624 A 11/1994 Cooper
`(Continued)
`
`(21)
`
`Appl. N0.: 12/557,341
`
`(22)
`
`Filed:
`
`Sep. 10, 2009
`
`(65)
`
`(63)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`Prior Publication Data
`
`US 2009/0327366 A1
`
`Dec. 31, 2009
`
`Related US. Application Data
`
`Continuation of application No. 10/377,866, ?led on
`Feb. 28, 2003, noW Pat. No. 7,606,843.
`
`Provisional application No. 60/361,886, ?led on Mar.
`4, 2002.
`
`Int. Cl.
`(2006.01)
`G06F 17/30
`US. Cl. ....................... .. 707/661; 707/693; 707/694
`
`Field of Classi?cation Search ................ .. 707/ 661,
`707/693, 694; 709/224; 726/23, 25, 3, 5,
`726/6, 7, 12; 713/151,169
`See application ?le for complete search history.
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0804031 A2 10/1997
`(Continued)
`OTHER PUBLICATIONS
`
`“Axis 200+ Web Camera,” Axis Communications brochure NE001/
`US/R2:15924, 1998, 2 pages.
`(Continued)
`Primary Examiner * Jean M Corrielus
`(74) Attorney, Agent, or Firm * Andrews Kurth LLP
`(57)
`ABSTRACT
`A system and method for customizing the storage of data
`according to data attributes are provided. A user is provided
`With a graphical user interface for generating data archive
`pro?les. The data archive pro?les can include information
`regarding the attributes of the device data, speci?cations
`regarding the storage of the data, speci?cations regarding the
`retrieval of the archived data, and management of the
`archived data during storage. The execution of the data
`archive pro?les facilitates the individual processing of spe
`ci?c data types or individual pieces of identi?able data.
`20 Claims, 10 Drawing Sheets
`
`STARTEIECUTE
`PROHLEROUIINE
`
`702
`
`EXTRACT DEVICE
`STATE LOG DATA
`
`706
`
`PURGEARCHIVE
`STATE LOG
`
`OBTAIN 0mm!
`DEVICE nlITPl/T
`DATA
`
`710
`
`PUKGE UTHER DEVICE
`OUTTUTDATA
`
`APPEND EXTRAL‘IED DATA m
`DBIGNA TED REPOSIWRY
`
`714
`
`UPDATEARCHI'VE
`PROFILE STATUS
`
`716
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 1
`
`
`
`US 8,239,347 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`12/1995
`5,475,375
`Barrett
`12/1995
`5,475,378
`Kaarsoo
`Healy
`4/1996
`5,506,986
`8/1996
`5,544,062
`Johnston, Jr.
`Ulch
`9/1996
`RE35,336
`5,600,368
`2/1997
`Matthews, III
`5,614,890
`3/1997
`Fox
`5,629,981
`Nerlikar
`5/1997
`5,654,696
`8/1997
`Barrett
`5,664,186
`9/1997
`Bennett
`5,678,039
`Hinks
`10/1997
`Skorupski
`5,680,328
`10/1997
`5,682,142
`10/1997
`Loosmore
`5,729,471
`Jain
`3/1998
`Kung
`5,742,286
`4/1998
`5,768,119
`Havekost
`6/1998
`5,771,354
`Crawford
`6/1998
`5,813,009
`Johnson
`9/1998
`5,870,733
`2/1999
`Bass
`Sharpe, Jr.
`5,903,455
`5/1999
`Dwight
`5,905,436
`5/1999
`5,923,264
`Lavelle
`7/1999
`5,937,415
`8/1999
`5,960,174
`9/1999
`6,009,526
`12/1999
`6,011,901
`1/2000
`6,023,223
`2/2000
`6,064,723
`5/2000
`6,226,031
`5/2001
`6,233,588
`5/2001
`6,279,113
`8/2001
`6,321,338
`11/2001
`6,356,949
`3/2002
`6,453,345
`9/2002
`6,678,265
`1/2004
`6,698,021
`2/2004
`6,826,173
`11/2004
`6,850,252
`2/2005
`6,917,902
`7/2005
`6,963,937
`11/2005
`7,002,481
`2/2006
`7,020,532
`3/2006
`7,055,101
`5/2006
`7,076,737
`7/2006
`7,480,715
`1/2009
`7,606,843
`10/2009
`7,966,078
`6/2011
`7,987,003
`7/2011
`2002/0004390
`1/2002
`2002/0019945
`2/2002
`
`Dew
`Choi
`Kirsten
`Baxter, Jr.
`Cohn
`Barraclough
`Marchoili
`Vaidya .......................... .. 726/23
`Porras et a1. .................. .. 726/25
`Katsandres
`Trcka et al. ................. .. 709/224
`Kung
`Amini
`Kung
`Hoffberg
`Alexander
`Kamper et al. ............... .. 710/73
`Crane
`Johnson
`Abbott
`Abbott
`Barker et al. ............... .. 709/224
`Alexander et al. .
`
`Hoffberg et al. Hoffberg et al. .............. .. 700/17
`
`Cutaia
`Houston
`
`Toyoshima
`3/2002
`2002/0029263 A1
`2/2003
`2003/0025599 A1
`Monroe
`9/2003 Alexander
`2003/0167153 A1
`2005/0190180 A1* 9/2005 Jin etal. ...................... .. 345/419
`
`FOREIGN PATENT DOCUMENTS
`97/07486 A1
`2/1997
`01/28251 A1
`4/2001
`
`OTHER PUBLICATIONS
`
`“Axis 240 Camera Server,” Axis Communications brochure NE002/
`US/R1:15925, 1998, 2 pages.
`“EyeCast Announces EyeCapture Services,” EyeCast.com Press
`Release, Jul. 8, 1998, Sterling, Virginia, <www.eyecast.com/news/
`releases/070898.asp> [retrieved Sep. 27, 1999], pp. 1-2.
`“EyeCast Secures Deals: Security Companies to Use Firm’s Off-Site
`Video Surveillance Technology,”Washington Business Journal, Aug.
`13-19, 1999, Tech Section, p. 16, <www.eyecast.com/news/washbiZ.
`asp> [retrieved Sep. 21, 1999], 2 pages.
`“EyeCast.com Adds 360-Degree Continuous Pan Rotation Cameras
`to It’s [sic] EyeView Service,” EyeCast.com Press Release, Mar. 15,
`1999, Sterling, Virginia, www.eyecast.com/news/releases/031599.
`asp [retrieved Sep. 21, 1999], pp. 1-2.
`“EyeCast.com Announces EyeView Control,” EyeCast.com Press
`Release, Oct. 12, 1998, Sterling,Virginia, <www.eyecast.com/news/
`releases/101298.asp> [retrieved Sep. 24, 1999], pp. 1-2.
`“EyeCast.com Introduces SchoolCast Services for School Safety
`Officials and Law Enforcement Agencies,” EyeCast.com Press
`Release, Apr. 28, 1999, Sterling, Virginia, <www.eyecast.com/news/
`releases/090798.asp> [retrieved May 18, 2000], pp. 1-2.
`“EyeCast.com, Inc.: Providing Live Interactive Video for Surveil
`lance & Monitoring Over the Internet,” slide presentation, as early as
`Dec. 26, 2001, 27 pages.
`“Network Camera Servers: AXIS 240 Camera Server,” Axis Com
`munications, Sep. 23, 1999, <www.axis.se/products/cami240/>
`[retrieved Sep. 28, 1999], 2 pages.
`“Network Camera Servers: Features & Bene?ts,” Axis Communica
`tions, Apr. 17, 1998, <www.axis.se/products/cameraiservers/cami
`fb.html> [retrieved Sep. 28, 1999], 3 pages.
`“Take a Step Into the Future .
`.
`. DISS, The Digital Security System,”
`www.remotecams.com, <www.remotecams.com/DlSSpagela.htm;
`/DISSpage2a.htm; /DISScon?guration.htm; and /DISSsystem.htm>
`[retrieved Sep. 17, 1999], 7 pages.
`“White Papers: Network Cameras Applications and Solutions,” Axis
`Communications, Apr. 17, 1998, <www.axis.se/products/camerai
`servers/camiappisol.htm> [retrieved Sep. 28, 1999], 8 pages.
`
`* cited by examiner
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 2
`
`
`
`U.S. Patent
`
`Aug. 7, 2012
`
`Sheet 1 of 10
`
`US 8,239,347 B2
`
`R’.
`
`
`
`V
`gg
`
`52
`
`:2
`
`E
`ill
`
`a
`
`!J
`
`°O
`
`~:
`
`24
`
`
`
`
`
`LOCALAREA
`
`NETWORK
`
`(LAM
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 3
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 3
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 2 0f 10
`
`US 8,239,347 B2
`
`NR
`
`vNN
`
`@NBDNEQU
`
`MNMNEMFN
`QZEQQZQE
`
`FEE NEW
`
`QNDEEQ
`
`B256 32w
`
`.N .ME
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 4
`
`
`
`U.S. Patent
`
`Aug. 7, 2012
`
`Sheet 3 of 10
`
`US 8,239,347 B2
`
`E\Em~awziwmucfimu~.%E
`
`
`
`§wESEmu_§.§,WW
`
`
`§
`
`§§Emz
`
`NDVKNMHZN
`
`‘am
`
`9,5VNMKQ
`
`ENHQMZ
`
`NNQENEMg
`
`Q3.
`
`HDEHDQ
`
`3.».Sm
`
`MDHANQ
`
`NDS:~m:z~
`
`
`
`ZQHNVD~.~n~.~V.
`
`MDVKMNHZN
`
`
`
`ZQNH—\D~H.~a:\
`
`.33
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 5
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 5
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 4 0f 10
`
`US 8,239,347 B2
`
`ENQQg
`
`34v
`
`QIFAMEUQQN H
`
`rub/s
`
`@D ‘WNNHZH
`
`EQEHMNZ
`
`NNMEQEN g
`
`a:
`
`NEQENE Mg
`
`vim
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 6
`
`
`
`U.S. Patent
`
`Aug. 7, 2012
`
`Sheet 5 of 10
`
`US 8,239,347 B2
`
`NVHEMNQ
`
`U>-.m.m..NDQ-.~
`
`.325
`
`NW
`
`VNM
`
`VaVAN
`
`uz~nmmu9E
`
`
`
`ZQNHVDNQNEV
`
`9,5VNNEQ
`
`ENHWNM
`
`NNQ§~m§<wave:
`
`
`
`EENHQQEDNZN
`
`
`
`NDVKNNHZNNUVKNNRZN
`
`new
`
`Sm
`
`New
`
`mmcksmz
`
`NOVRMNHKN
`
`§~N
`
`
`
`
`
`>5:VDNHNANVZOHNVONMEN1.
`
`.m..M.~,n~
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 7
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 7
`
`
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 6 0f 10
`
`US 8,239,347 B2
`
`C START CREA T'ITROFILE )A
`ROUTINE
`600
`
`@
`
`>l
`OBTAINMONITORING I
`
`602 \/ DEVICE SELECTION
`
`V
`
`604
`OBTAIN MONITORING DEVICE I
`COLLECTIONATTRIBUTES
`
`l
`
`606 \/x OBTAIN MONITORING DEVICE
`DA TA ARCHIVAL A TTRIB UTES
`
`608
`
`MORE
`DEVICES
`?
`
`YES
`
`61 0
`OBTAIN REPOSITORY I
`SPECIFICATION
`
`612 \
`
`l
`
`E VALUAT E SPECIFIED REPOSIT OR Y
`LOCA T ION A VAILABILI T Y AND
`CAPACITY
`
`Fig.6A.
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 8
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 7 0f 10
`
`US 8,239,347 B2
`
`614
`
`REPOSI T OR Y
`A VAII;ABLE
`
`REPORT
`ERROR
`
`616
`
`STORE
`ARCHIVAL
`PROFILE
`
`61 6
`
`618
`
`Fig.6B.
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 9
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 8 0f 10
`
`US 8,239,347 B2
`
`START EXECUTE
`PROFILE ROUTINE
`
`70''
`
`V
`
`OBTAINARCHIVE
`702 \/ PROFILE
`
`V
`
`704
`EXTRA CT DEVICE /
`STATE LOG DATA
`
`706
`
`7
`PURGEARCHIVE
`\/\ STA TE LOG
`
`I
`708
`OBTAIN OTHER
`DEVICE OUTPUT /
`DA TA
`
`V
`
`71 0
`
`PURGE OTHER DEVICE
`w OUTPUT DA TA
`
`7
`
`APPEND EXTRACTED DA TA TO f 712
`DESIGNA TED REPOSITORY
`
`V
`
`714
`
`UPDATEARCHIVE
`\f PROFILE STA TUS
`
`"
`END
`
`716
`
`Fig.7.
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 10
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 9 0f 10
`
`US 8,239,347 B2
`
`STARTARCHIVE FILEACCESS
`ROUTINE
`
`800
`
`OB TAIN ARCHIVE
`PROFILE
`
`v
`OB TAIN ARCHIVAL
`RETRIEVAL
`PARAMETERS
`
`f 804
`
`V
`OB TAIN ARCHIVED DA TA
`FROM REPOSI T OR Y
`
`V
`FILTER ARCHIVED
`DA TA
`
`V
`DISPLA Y AR CHI VED
`810 w
`DA TA
`
`812
`
`TRANSFER EXTRACTED DATA
`f 814
`T 0 SPECIFIED LOCATION
`
`V
`
`DELETE EXTRACTED DATA
`816 w
`FROM ARCHI VF
`
`END
`
`Fig.8.
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 11
`
`
`
`US. Patent
`
`Aug. 7, 2012
`
`Sheet 10 0f 10
`
`US 8,239,347 B2
`
`START ARCHIVE [MANAGEMENT
`ROUTINE
`
`900
`
`OBTAINARCHIVE
`902 \/ PROFILE
`
`E VALUAT E
`ARCHIVE STA TE
`
`904
`
`906
`
`PUR GE
`REQUIRED
`9
`
`90s
`
`PURGEARCHIVE V
`l
`
`910
`
`UPDA TEARCHIVE
`\/ PROFILE STATUS
`
`912
`
`Fig.9.
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 12
`
`
`
`US 8,239,347 B2
`
`1
`SYSTEM AND METHOD FOR CUSTOMIZING
`THE STORAGE AND MANAGEMENT OF
`DEVICE DATA IN A NETWORKED
`ENVIRONMENT
`
`CROSS-REFERENCES TO RELATED
`APPLICATIONS
`
`This application is a continuation of application Ser. No.
`10/377,866, ?led Feb. 28, 2003, Which claims the bene?t of
`US. Provisional Application No. 60/361,886, ?led Mar. 4,
`2002, the disclosures ofWhich are incorporated by reference
`herein.
`
`2
`Another storage management system may provide an Internet
`based softWare interface in Which users may access and
`retrieve data from distributed sources. Although storage man
`agement systems facilitate data archival, the typical system
`may be limited in its ability to selectively archive data. For
`example, most typical softWare storage management systems
`are limited in their ability to distinguish data, such as multi
`media data, from a variety of devices. Additionally, most
`typical softWare storage management solutions lack the abil
`ity to archive data according to speci?c device attributes.
`Thus, there is a need for a system and method for managing
`the storage and archival of device data, including multi-media
`data, according to device data attributes.
`
`BACKGROUND
`
`SUMMARY
`
`20
`
`25
`
`30
`
`55
`
`Generally described, many entities such as large corpora
`tions, can utiliZe computer systems, computer netWorks, and
`integrated devices that generate vast amounts of electronic
`data. In some situations, data can be generated, processed,
`and discarded after its intended purpose. In other situations,
`data needs to be maintained for a number of possible uses,
`generally referred to as archival. Accordingly, many data
`producing entities look for storage solutions appropriate to
`the type and amount of data being archived.
`Current storage solutions can include direct access storage
`(“DAS”), netWork access storage (“NAS”), and storage area
`netWorks (“SAN”). DAS refers to storage devices, such as
`magnetic media and optical media that are directly attached to
`a computing device generating the data to be archived. NAS
`refers to a netWork implementation in Which special-purpose
`?le management server-computing devices function as a stor
`age destination for a number of computing devices located
`across a local area netWork (“LAN”). SAN refers to multiple
`?le management servers functioning, as a storage location for
`a number of netWorked computing devices. In a SAN imple
`mentation, archived data may be spread out over a number of
`?le servers, Which may be physically remote from one
`another.
`Generally described, ?le management systems govern the
`movement of data to and from storage devices from comput
`ing devices generating and/or requesting data. More speci?
`cally, a ?le management system is an organiZational structure
`utiliZed to order and track the movement of data ?les. Most
`operating environments provide built-in ?le management
`systems that can be con?gured to Work With DAS, NAS, and
`SAN. The typical operating system-provided ?le manage
`ment system is operable to perform a range of archival pro
`cesses such as identifying, extracting, compressing, encrypt
`ing, transmitting, receiving, decrypting, decompressing,
`archiving, and retrieving data. HoWever, the bene?t and util
`ity of the typical operating system provided ?le management
`system can be constrained by an inability to differentiate
`betWeen different data types. Further, a typical operating
`system ?le management system does not provide a manner to
`customiZe data storage based upon device data attributes.
`In addition to operating system-provided ?le management
`systems, some archival processing systems utiliZe storage
`management softWare systems at the application layer to
`interact With the operating system provided ?le management
`system. Generally described, storage management softWare
`solutions provide central management of data storage and
`retrieval through a user interface, such as a graphical user
`interface (“GUI”). For example, some storage management
`softWare may create a “virtual repository” in Which a storage
`management softWare application represents data dispersed
`over several storage media as a single “virtual” repository.
`
`This summary is provided to introduce a selection of con
`cepts in a simpli?ed form that are further described beloW in
`the Detailed Description. This summary is not intended to
`identify key features of the claimed subject matter, nor is it
`intended to be used as an aid in determining the scope of the
`claimed subject matter.
`A system and method for customiZing the storage of data
`according to data attributes are provided. A user is provided
`With a graphical user interface for generating data archive
`pro?les. The data archive pro?les can include information
`regarding the attributes of the device data, speci?cations
`regarding the storage of the data, speci?cations regarding the
`retrieval of the archived data, and management of the
`archived data during storage. The execution of the data
`archive pro?les facilitates the individual processing of spe
`ci?c data types or individual pieces of identi?able data.
`In accordance With an aspect of the present invention, a
`method for processing monitoring device data is provided.
`The method may be implemented in a system including moni
`toring devices generating monitoring device data, an archive
`server processing the archival of monitoring device data, and
`a client computer con?guring the archival of monitoring
`device data. In accordance With the method, a monitoring
`device data processor obtains incoming monitoring device
`data. The monitoring device data is characterized by one or
`more archival attributes. The monitoring device data proces
`sor obtains an archival pro?le associated With the one or more
`archival attributes of the incoming monitoring device data.
`The monitoring device data processor processes the incoming
`monitoring device data according to the archival pro?le. The
`monitoring device data processor also generates an archival
`activity corresponding to the processing of the archival pro
`?le.
`In accordance With another aspect of the present invention,
`a system for processing monitoring device data is provided.
`The system includes one or more monitoring devices gener
`ating monitoring device data characterized by one or more
`data archival attributes. The system also includes a monitor
`ing device data processor for obtaining an archival pro?le
`corresponding to the one or more data archival attributes and
`for processing the monitoring device data according to the
`archival pro?le. The system further includes at least one data
`repository for storing the monitoring device data according to
`the archival pro?le.
`In accordance With a further aspect of the present inven
`tion, a method for processing monitoring device data is pro
`vided. The method may be implemented in an system includ
`ing monitoring devices generating monitoring device data, an
`archive server processing the archival of monitoring device
`data, and a client computer con?guring the archival of moni
`toring device data. In accordance With the method, a process
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 13
`
`
`
`US 8,239,347 B2
`
`3
`ing system generates a display corresponding to the creation
`of an archival pro?le and obtains a user speci?cation of at
`least one archival attribute and archival activity to be included
`in the archival pro?le. The processing system stores the archi
`val pro?le.
`The processing system obtains incoming monitoring
`device data. The monitoring device data is characteriZed by
`one or more archival attributes. The processing system
`obtains an archival pro?le associated With the one or more
`archival attributes of the incoming monitoring device data.
`The processing system processes the incoming monitoring
`device data according to the archival pro?le. The processing
`system also generates an archival activity corresponding to
`the processing of the archival pro?le.
`
`DESCRIPTION OF THE DRAWINGS
`
`The foregoing aspects and many of the attendant advan
`tages of this invention Will become more readily appreciated
`as the same become better understood by reference to the
`folloWing detailed description, When taken in conjunction
`With the accompanying draWings, Wherein:
`FIG. 1 is a block diagram of a representative portion of the
`Internet;
`FIG. 2 is a block diagram of a data archiving system includ
`ing a premises server, a plurality of client computers, a data
`archive server, and a plurality of data repositories formed in
`accordance With the present invention;
`FIG. 3 is a block diagram of an illustrative architecture for
`a premises server having a device interface application and an
`output interface application in accordance With the present
`invention;
`FIG. 4 is a block diagram of an illustrative architecture for
`a client computer having a broWser application formed in
`accordance With the present invention;
`FIG. 5 is a block diagram of an illustrative architecture for
`a data archive server having an input interface application, a
`data processing application, and an output interface applica
`tion formed in accordance With the present invention;
`FIGS. 6A and 6B are How diagrams illustrative of an
`archive data pro?le creation routine implemented by a data
`archive server in accordance With the present invention;
`FIG. 7 is a How diagram illustrative of an archive data
`pro?le execution routine implemented by a data archive
`server in accordance With the present invention;
`FIG. 8 is a How diagram illustrative of an archive data
`retrieval routine implemented by a data archive server in
`accordance With the present invention; and
`FIG. 9 is a How diagram illustrative of a data archive
`management routine implemented by a data archive server in
`accordance With the present invention.
`
`DETAILED DESCRIPTION
`
`As described above, aspects of the present invention are
`embodied in a World Wide Web (“WWW”) or (“Web”) site
`accessible via the Internet. As is Well knoWn to those skilled
`in the art, the term “Intemet” refers to the collection of net
`Works and routers that use the Transmission Control Protocol/
`Internet Protocol (“TCP/IP”) to communicate With one
`another. A representative section of the Internet 20 is shoWn in
`FIG. 1, Where a plurality of local area netWorks (“LANs”) 24
`and a Wide area netWork (“WAN”) 26 are interconnected by
`routers 22. The routers 22 are special purpose computers used
`to interface one LAN or WAN to another. Communication
`links Within the LANs may be Wireless, tWisted Wire pair,
`coaxial cable, or optical ?ber, While communication links
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`betWeen netWorks may utiliZe 56 Kbps analog telephone
`lines, 1 Mbps digital T-l lines, 45 Mbps T-3 lines or other
`communications links knoWn to those skilled in the art.
`Furthermore, computers 28 and other related electronic
`devices can be remotely connected to either the LANs 24 or
`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.
`The Internet has recently seen explosive groWth by virtue
`of its ability to link computers located throughout the World.
`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
`Text Markup Language (“HTML”), or other markup lan
`guages, that are electronically stored at or dynamically gen
`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 oth
`ers. Other interactive hypertext environments may include
`proprietary environments such as those provided in America
`Online or other online service providers, as Well as the “Wire
`less Web” provided by various Wireless netWorking provid
`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
`poses of discussion, the Web is used as an exemplary inter
`active hypertext environment With regard to the present
`invention.
`A Web site is a server/computer connected to the Internet
`that has massive storage capabilities for storing hypertext
`documents and that runs administrative softWare for handling
`requests for those stored hypertext documents as Well as
`dynamically generating hypertext documents. Embedded
`Within a hypertext document are a number of hyperlinks, i.e.,
`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
`the linked document on a server connected to the Internet.
`Thus, Whenever a hypertext document is retrieved from any
`Web server, the document is considered retrieved from the
`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
`in the JAVA® programming language from Sun Microsys
`tems, for execution on a remote computer. LikeWise, a Web
`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
`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
`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
`transfer hypertext documents and user-supplied form data
`betWeen server and client computers. The WWW broWser
`may also retrieve programs from the Web server, such as
`
`Unified Exhibit 1001
`Unified v. Olivistar
`Page 14
`
`
`
`US 8,239,347 B2
`
`5
`JAVA applets, for execution on the client computer. Finally,
`the WWW browser may include optional software compo
`nents, called plug-ins that run specialized functionality
`within the browser.
`Referring now to FIG. 2, an actual embodiment of a data
`archive system 200 formed in accordance with the present
`invention will be described. In accordance with an illustrative
`embodiment of the present invention, the data archive system
`200 facilitates the customiZation of data archival through the
`use of archive data pro?les created by client computers and
`executed by a data archive server. More speci?cally, the
`archive data pro?les of the present invention facilitate the
`speci?cation of archival parameters, the extraction of data
`from data generating devices, the storage of extracted data in
`data repositories, the retrieval of archived data from the data
`repositories, and the management of archived data within the
`data repository. However, one skilled in the relevant art will
`appreciate that the below-described data archive system 200
`is illustrative in nature and should not be construed as limit
`ing. Moreover, one skilled in the relevant art will appreciate
`that some data archival systems formed in accordance with
`the present invention may omit one or more of the above
`mentioned implementations of the data pro?les of the present
`invention.
`With reference now to FIG. 2, the data archive system 200
`includes a number of premises 202, such as a building, an
`identi?able geographic location, or an identi?able logical
`location on a network, that generates data to be archived. In an
`illustrative embodiment of the present invention, the premises
`202 includes a premises server 204 in communication with a
`number of monitoring devices 206 that generate device data.
`A more detailed description of a network for communicating
`with monitoring devices, including the use of one or more
`device servers, is found in co-pending US. application Ser.
`No. 10/117,557, entitled SYSTEM AND METHOD FOR
`MANAGING A DEVICE NETWORK and ?led on Apr. 3,
`2002, the disclosure of which is hereby incorporated by ref
`erence. Moreover, one skilled in the relevant art will appre
`ciate some or all of the premises 202 within the data archive
`system 200 may omit the premises server 204.
`In an illustrative embodiment of the present invention, the
`monitoring devices 206 can include one or more biometric
`identi?cation devices, including, but not limited to, voice
`identi?cation devices, image capture devices (e.g., video
`motion capture and still image capture), microphones, ?nger
`print identi?cation devices, retinal identi?cation devices,
`DNA identi?cation devices, and the like. The monitoring
`devices 206 can also include smoke, ?re, and carbon monox
`ide detectors. The monitoring devices 206 can further include
`door and window access detectors, glass break detectors,
`motion detectors, audio detectors, metal detectors, explosive
`detectors, and/ or infrared detectors. Still further, the monitor
`ing devices 206 may include pressure-sensitive mats orplanar
`surfaces. Still further, the monitoring devices 206 can include
`conventional panic buttons, global positioning satellite
`(“GPS”) locators, other geographic locators, medical indica
`tors, and vehicle information systems. The monitoring
`devices 206 can also be integrated with other existing infor
`mation systems, such as inventory control systems, account
`ing systems, reservation systems, point-of-sale terminals/sys
`tems, and the like. It will be apparent to one skilled in the
`relevant art that additional or alternative monitoring devices
`206 corresponding to a speci?c monitoring function may be
`practiced with the present invention. Additionally, the device
`data can include binary, textual, graphical, and any combina
`tion thereof generated by a monitoring device 206. The device
`data can include raw data originating from a monitoring
`
`40
`
`45
`
`20
`
`25
`
`30
`
`35
`
`50
`
`55
`
`60
`
`65
`
`6
`device 206 or data processed by the monitoring device 206
`after it is captured, by the premises server 204, or any other
`computing device.
`The data archive system 200 can also include one or more
`data archive servers 210 operable to obtain, execute, and
`manage archive data pro?les in accordance with the present
`invention. In an illustrative embodiment of the present inven
`tion, the data archive server 210 may maintain a data archive
`pro?le database 212.Additionally, the data archive server 208
`may also maintain data repositories 214 that are directly
`accessible to the archive server 208. Although only a single
`data archive server 208 is illustrated in FIG. 2, one skilled in
`the relevant art will appreciate that any number of data archive
`servers 208 may be utiliZed in accordance with the present
`invention, either as separate computing devices or in a dis
`tributed computing device embodiment.
`With continued reference to FIG. 2, the data archive system
`200 may also include a number of client computers 208
`and/or data repositories 214 that are logically remote from a
`premises 202 and/or a data archive server 210. In an actual
`embodiment of the present invention, the various components
`of the data archive system 200 may communicate via a global
`communication network, such as Internet 20. Alternatively,
`some or all of the components may communicate via private
`or semi-private communication networks.
`FIG. 3 is a block diagram depicting an illustrative archi
`tecture for a premises server 204 (FIG. 2). Those of ordinary
`skill in the art will appreciate that the premises server 204
`includes many more components than those shown in FIG. 5.
`However, it is not necessary that all of these generally con
`ventional components be shown in order to disclose an illus
`trative embodiment for practicing the present invention. As
`shown in FIG. 3, the premises server 204 includes a network
`interface 300 for connecting 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 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,
`and a particular type of coupling medium. The premises
`server 204 may also be equipped with a modem for connect
`ing to the Internet through a point-to-point protocol (“PPP”)
`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
`mass memory 308, all connected via a communication bus, 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
`variety of communication protocols including TCP/IP, X10,
`digital I/O, RS-232, RS-485, and the like. Additionally, the
`device interface 306 facilitates communication via a variety
`of communication mediums including telephone land lines,
`wireless networks (including cellular, digital, and radio net
`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
`applications utiliZed to control the individual monitoring
`devices. It will be understood by one skilled in the relevant art
`that alternative interface con?gurations may