throbber
US008239347B2
`
`(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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket