Olivistar, LLC v. Facebook, Inc.
Filing
1
COMPLAINT against All Defendants ( Filing fee $ 400 receipt number 0540-4611897.), filed by Olivistar, LLC. (Attachments: # 1 Civil Cover Sheet, # 2 Exhibit A, # 3 Exhibit B)(Hansley, Austin)
EXHIBIT A
US006839731B2
(12) United States Patent
Alexander et al.
(54)
SYSTEM AND METHOD FOR PROVIDING
(List continued on next page.)
(75) Inventors: Bruce Alexander, Poulsbo, WA (US);
David Antal, Silverdale, WA (US);
Matthew Litke, Seattle, WA (US);
Christoph Schebel, Suquamish, WA
(US); Paul Thompson, Poulsbo, WA
FOREIGN PATENT DOCUMENTS
EP
W0
W0
0804031 A
WO 97/07486 A
WO 01/28251
(73) Assignee: Vigilos, Inc., Seattle, WA (US)
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
U.S.C. 154(b) by 0 days.
(21) Appl. No.: 10/443,120
(22) Filed:
May 20, 2003
(65)
10/1997
2/1997
4/2001
OTHER PUBLICATIONS
(Us)
Notice:
Jan. 4, 2005
3/1 99 1 Weiss
3/ 1992 Weiss
4,998,279 A
5,097,505 A
DATA COMMUNICATION IN A DEVICE
NETWORK
(*)
US 6,839,731 B2
(10) Patent N0.:
(45) Date of Patent:
EyeCast.com Introduces SchoolCast services for School
Safety Officials and LaW Enforcement Agencies, Press
Release dated Apr. 28, 1999.
EyeCast.com Adds 360—degree Continuous Pan Rotation
Cameras to It’s[sic] EyeVieW Service, Press Release dated
Mar. 15, 1999.
Screen Printing from WWW.remotecams.com, “Take a Step
Into the Future . . . ,” printed Sep. 17, 1999.
EyeCast.com, “EyeCast secures deals . . . ,” Washington
Business Journal, Aug. 13—19, 1999, Tech Section, p. 16.
EyeCast.com Announces EyeVieW Control, Press Release
Prior Publication Data
dated Oct. 12, 1998.
US 2004/0068657 A1 Apr. 8, 2004
(List continued on next page.)
Related US. Application Data
(60)
Provisional application No. 60/382,035, ?led on May 20,
2002.
(51)
(52)
Int. Cl.7 .............................................. .. G06F 15/16
US. Cl. ..................... .. 709/201; 709/203; 709/219;
709/227; 713/176
(58)
Field of Search ............................... .. 709/201, 203,
709/219, 227; 713/176
(56)
Primary Examiner—FrantZ B. Jean
(74) Attorney, Agent, or Firm—Christensen O’Connor
Johnson Kindness PLLC
(57)
ABSTRACT
A system and method for facilitating data communications
in a device network are provided. An integrated information
system includes a number of premises-server computing
devices, a central communication device, and a number of
References Cited
U.S. PATENT DOCUMENTS
4,216,375
4,218,690
4,581,634
4,714,995
4,721,954
4,816,658
client computing devices. Each client computing device
communicates With the central communication device to
request access to device data from the premises-server
computing devices. Once access rights are established, the
A
A
A
A
A
A
8/1980
8/1980
4/1986
12/1987
1/1988
3/1989
Ulch et a1.
Ulch et a1.
Williams
Materna et a1.
Mauch
Khandwala et al.
4,837,568 A
resident on each premises-server computing device, referred
to as the command proxy, administers the direct How of data
betWeen the computing devices.
6/1989 Snaper
4,839,640 A
client computing devices communicate directly With speci?c
premises-server computing devices. A command application
6/1989 OZer et a1.
4,962,473 A
43 Claims, 9 Drawing Sheets
10/1990 Crain
202
210
OUTPUTDEVICES
DEVICE
SERVER
MONITORINGDEWCES
PREMISES
214
' SERVER
60%;5'1;G
j
DEVICE
206
20s
CLIENT
COMPUTING
DEVICE
f/T
<-——~
4
CENTRAL
INTERNET
)<—-—-—> SERVER
21.2
PREMISES
SERVER
CLIENT
COMPUTING
214 J
210
OUTPUT DEVICES
DEVICE
SERVER
MONITORJNGDEVICES
J
206
208
DEVICE
202
214 J
US 6,839,731 B2
Page 2
US. PATENT DOCUMENTS
5,210,873
5,367,624
5,475,375
5,475,378
5,544,062
RE35,336
5,600,368
5,614,890
5,629,981
5,654,696
5,678,039
5,680,328
5,682,142
5,729,471
5,742,286
5,768,119
5,870,733
5,903,455
5,923,264
5,960,174
6,064,723
6,233,588
6,356,949
A
A
A
A
A
E
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
5/1993
11/1994
12/1995
12/1995
8/1996
9/1996
2/1997
3/1997
5/1997
8/1997
10/1997
10/1997
10/1997
3/1998
4/1998
6/1998
2/1999
5/1999
7/1999
9/1999
5/2000
5/2001
3/2002
2002/0019945 A1 *
2002/0029263 A1 *
2/2002
Houston et al.
3/2002
Toyoshima et al. ....... .. 709/223
.......... .. 713/201
Gay et al.
Cooper
OTHER PUBLICATIONS
Barrett et al.
Kaarsoo et al.
EyeCast Announces EyeCapture Services, Press Release
Johnston, Jr.
dated Jul. 8, 1998.
Ulch et al.
EyeCast.com, Inc., “Providing Live Interactive Video for
Matthews, III
Surveillance & Monitoring Over the Internet”.
Axis Communications, publication entitled “Axis 200+ Web
Fox
Nerlikar
Barrett et al.
Hinks et al.
Camera”.
Axis Communications, publication entitled “Axis 240 Cam
Skorupski et al.
era Server”.
Loosmore et al.
Jain et al.
Axis Communications, www.axis.se/products/cami240/,
“30 Frames/Second,” printed Sep. 28, 1999.
Axis Communications, ww.axis.se/products/cameraiserv
ers/camiappisolhtm, “Network Cameras Applications
and Solutions,” printed Sep. 28, 1999.
Axis Communications, www.axis.se/products/camerai
servers/camifbhtml, “Features and Bene?ts,” printed Sep.
Kung et al.
Havekost et al.
Bass et al.
Sharpe, Jr. et al.
Lavelle et al.
Dew
Cohn et al. ............ .. 379/88.14
Marchoili et al.
28, 1999.
........ .. 707/200
Katsandres et al. ....... .. 709/238
* cited by examiner
U.S. Patent
MNQEZ
DZNWUQE
NVQKMUEZN
gm
Nam
Jan. 4,2005
/
hb/Swe».
Sheet 3 0f 9
H
2EQg% “
2euE5z3oawmzu%:i 3zrs%?twi
US 6,839,731 B2
3w
3m.
.m:
.m
U.S. Patent
Jan. 4,2005
Sheet 4 0f 9
US 6,839,731 B2
v;
A
MNQkFZ
MENKiEZN
Hm
SE5@E%
E5
[9%
\MWZQSNE
.E
U.S. Patent
Jan. 4,2005
@52
Sheet 7 0f 9
US 6,839,731 B2
MH2E; NH
9“E5,3.18 Ev
|\/,(vI\~/_/.\. $5A.
»
v.
\\%Am[\9QS/Z5YE7Q N ‘
DQEZUCS»,
. E.v. .
“aim:
E: . MS“
E8
hmvdgak
N“M; Ma.“
52 6
9,538
RE.3:S
.ME
K
U.S. Patent
Jan. 4,2005
Sheet 8 0f 9
US 6,839,731 B2
Q5256 .ES Mm.
5%
EEma»Ew w
/, 3Ax2 5.
/. l.
mEwéQ:miw
\lSEMEwe,‘ H
a:
WNMER
RKWN»A, QM
U.S. Patent
Jan. 4,2005
900
Sheet 9 0f 9
US 6,839,731 B2
STARTDEVICE DATA
PROCESSING ROUTINE
‘
.
TRANSMITACCESS REQUEST T0 f 902
CENTRAL SERVER
J,
904
OBTAINACCESS LISTAND
\f DOWNLOADS FROM CENTRAL SERVER
0B TAIN USER SELECT OF
PREMISES SER VERS
908 \/‘
906
f
ESTABLISH CONNECTION WITH
SELECTED PREMISE SERVERS
THROUGH COMMAND PROXYAPI
OBTAIN SELECTED DEVICE
910
S TA TUS INFORMA TION
OBTAIN SELECTED DE VTCE
912 \f
CHANGE INFORMA TION
914
TERMINA TE
CONNECTION
TERMINA TE CONNECTION AND
RELEASE RESOURCES
f 916
91s
END
Pig_9_
US 6,839,731 B2
1
2
SYSTEM AND METHOD FOR PROVIDING
DATA COMMUNICATION IN A DEVICE
NETWORK
tools hosted by a netWork-based softWare application, gen
erally referred to as a broWser application. Generally
described, broWser applications require “handshake” or
acknowledgment signals prior to an exchange of data.
HoWever, the handshaking steps consume available process
CROSS-REFERENCE TO RELATED
APPLICATION
ing capacity and bandWidth that can constrain access to and
How of data. Additionally, data How is typically initiated by
the receiving computing device such that the receiving
computing device must constantly poll another netWorked
This application claims the bene?t of US. Provisional
Application No. 60/382,035, entitled SYSTEM AND
METHOD FOR PROVIDING DATA COMMUNICATION
INADEVICE NETWORK, and ?led on May 20, 2002. US.
10
reference herein.
FIELD OF THE INVENTION
In general, the present invention relates to computer
15
is too small, computing and communication resources are
unnecessarily strained. Furthermore, as the data tools are
designed for a generic netWork softWare application, some
data tool features may not be supported various implemen
tations of a netWork softWare application. Accordingly, the
functionality for a class of users utiliZing the particular
softWare, computer hardWare, communication networks,
and in particular, to a method and system for real-time data
communication, including device condition and state,
betWeen netWorked computing devices.
device for data to enable pseudo real-time communications.
If the polling frequency is too large, time-sensitive data may
become stale before it is received. If the polling frequency
Provisional Application No. 60/382,035 is incorporated by
hosting softWare application is diminished.
20
BACKGROUND OF THE INVENTION
In another embodiment, a computing device may be
loaded With a resident softWare application speci?cally
constructed to communicate With the netWorked communi
A number and variety of hardWare and softWare devices
cations controller. Although the resident softWare applica
may be utiliZed to capture, process, or transmit data Within
tion provides a user With a more permanent communications
a device netWork. In a commercial environment a device 25
solution, conventional resident softWare applications can
netWork could include bar code readers, point-of-sale
present security risks for unauthoriZed users accessing the
terminals, card scanners, cash registers, receipt printers,
computing device. In one aspect, the amount of data a user
may be authoriZed to access may vary greatly. In another
video cameras, and the like. In a medical, or patient
monitoring environment, the devices might include various
devices used for monitoring vital signs and body functions
such as blood pressure monitors, respiratory activity
monitors, heart activity monitors (such as electrocardiogram
devices), brain activity monitors (such as electro
encephalography monitors), and various output device such
as intravenous pumps, incubators, respirators, and the like.
In a physical-security environment the devices utiliZed
aspect, multiple users may be utiliZing the same computing
30
Zation levels. Further, the utiliZation of resident softWare
applications places the burden on each individual user to
update the resident softWare application in the event modi
?cations are made. Accordingly, resident softWare applica
35
might include door and WindoW contacts, card readers, video
ment.
40
generally, the particular devices used in a device netWork
Will vary in accordance With the required function of the
device netWork.
In a conventional security embodiment the controls for
security, environmental, and access control devices are
tions become de?cient in addressing varying authoriZation
rights and maintenance needs.
Thus, there is a need for a system and method for
processing data communications in a netWorked environ
cameras, motion detectors, environmental sensors, metal
detectors, scanning devices, electronic article surveillance
tags, biometric devices, and the like. Accordingly, stated
device, With each user having potentially varying authori
SUMMARY OF THE INVENTION
A system and method for facilitating data communica
tions in a device netWork are provided. The device netWork
45
includes a number of physically distributed premises-based
typically administered through hardWare control panels.
server computing devices in communication With a number
Control panels are used to physically activate, deactivate, or
con?gure devices that are physically or logically connected
to a panel. Control panels generally include some type of
communication device, and a number of client computing
devices. Each client computing device communicates With
of data generating input and/or output devices, a central
small format screen to display teXtual data re?ective of a
device’s condition such as “armed” or “disarmed.” Atypical
the central communication device to request access to device
control panel has little memory and limited data processing
or storage capacity. Further, the typical control panel is not
devices. Once access rights are established, the client com
Well suited for data communication to remote monitoring
terminals, such as the transmission of control commands
from a remote monitoring terminal to a control panel. One
data collected by the premises-based server computing
puting devices communicate directly With speci?c premises
55
server computing devices. A command application resident
on each premises-based server computing device, referred to
as the command proXy, administers the direct How of data
betWeen the computing devices.
approach to provide greater remote user functionality
involves the use of a netWorked communications controller
In accordance With an aspect of the present invention, a
for facilitating communication to the devices. For eXample,
method for processing device data is provided. The method
devices such as video cameras can be connected to self
contained data collection/Web servers that operable to send
collected data directly over a netWork Without the assistance
of an external device. Accordingly, information may be
shared across a Wide-area netWork (“WAN”) With remote
clients.
In one embodiment, a remote client may gain access to
device data and control through the utiliZation of data access
60
may be implemented in a system including one or more
65
premises-based server computing devices in communication
With a number of input and/or output devices, a central
communication device, and at least one client computing
device in communication With the central communication
device. In accordance With the method, a client computing
device transmits an access request to the central communi
cation device. The access request includes one or more
US 6,839,731 B2
3
4
identi?cation attributes corresponding to a client computing
device. The client computing device obtains a listing of
available premises-based server computing devices. The
communication With the client computing device via a
communication netWork. The central communication
devices receives the access request and transmits a list of
listing of available premises-based server computing
devices corresponds to a set of premises-server computing
available premises-server computing devices. The list of
available premises-server computing devices corresponds to
devices a client computing device is authoriZed to access
based at least in part on the identi?cation attributes. The
to access. The system further includes one or more premises
a set of premises the client computing device is authoriZed
client computing device transmits a communication request
to communicate With one or more premises-server comput
ing devices and establishes a direct connection With a proxy
application in each of the one or more premises-server
10
computing devices for Which the communication request is
successful. The client computing device obtains device
information from a proxy application associated With the
premises-server computing device. The device information
15
corresponds to a current device state. Additionally, the client
computing device cannot establish a direct connection With
a proxy application in each of the one or more premises
server computing devices prior to obtaining the listing of
available premises-server computing devices.
server computing devices in communication With a number
of input and/or output devices. The one or more premises
server computing devices includes a proxy application to
communicate With the client computing device via a direct
communication connection and to transmit device data to the
client computing device via the direct communication con
nection. The client computing device cannot establish the
direct communication connection With the premises-server
computing device prior to obtaining the list of available
premises-server computing devices from the central com
munication device.
BRIEF DESCRIPTION OF THE DRAWINGS
In another aspect of the present invention, a method for
processing device data is provided. The method may be
implemented in a system including one or more premises
The foregoing aspects and many of the attendant advan
tages of this invention Will become more readily appreciated
server computing devices in communication With a number
folloWing detailed description, When taken in conjunction
With the accompanying draWings, Wherein:
of input and/or output devices, a central communication
as the same become better understood by reference to the
25
device and at least one client computing device in commu
nication With the central communication device. In accor
dance With the method, a central communication device
obtains an access request from a client computing device.
FIG. 1 is a block diagram of an Internet environment;
FIG. 2 is a block diagram illustrative of an integrated
information system including a number of premises servers,
The access request includes one or more identi?cation
a central server and a number of client computing devices
attributes corresponding to the client device. The central
communication device generates a list of premises-server
computing devices available for communication With the
formed in accordance With the present invention;
FIG. 3 is a block diagram depicting an illustrative archi
client device. The list of premises-server computing devices
corresponds to a set of premises-server computing devices
invention;
tecture for a premises server in accordance With the present
35
the client device is authoriZed to access based upon a
processing of the one or more identi?cation attributes. The
invention;
central communication device transmits the list of premises
server computing devices available for communication With
the client device. The client device cannot directly access the
FIG. 5 is a block diagram depicting an illustrative archi
tecture for client computing device in accordance With the
40
premises-server computing device prior to obtaining the list
of premises-server computing devices available for commu
nication.
In accordance With a further aspect of the present
invention, a method for processing device data is provided.
The method may be implemented in a premises-server
computing device in communication With a number of input
FIG. 4 is a block diagram depicting an illustrative archi
tecture for a central server in accordance With the present
present invention;
FIG. 6 is a block diagram of the integrated information
system of FIG. 2 illustrating the connection of a client
computing device to a premises server in accordance With
45
and/or output devices, Wherein the premises-server comput
the present invention;
FIG. 7 is a block diagram of the integrated information
system of FIG. 2 illustrating the connection of a client
computing device to a premises server in accordance With
ing device includes a command proxy application for com
the present invention;
municating With client computing devices. In accordance
With the method, a premises-server computing device
FIG. 8 is a block diagram of the integrated information
system of FIG. 2 illustrating the connection of a client
computing device to a premises server in accordance With
obtains a communication request from a client computing
the present invention; and
device and registers the client computing device to obtain
device data from at least one input and/or output device. The
premises-server computing device obtains device data from
FIG. 9 is a How diagram illustrative of device data
55
the at least one input and/or output device and transmits the
device data to the client computing device. The transmission
of the device data to the client computing device occurs
Without requiring a request from the client computing
device.
In accordance With yet another aspect of the present
invention, a system for processing device data is provided.
The system includes at least one client computing device for
transmitting access requests via a communication netWork.
The access request includes one or more identi?cation 65
attributes corresponding to the client computing device. The
system also includes a central communication device in
monitoring routine implemented by a client computing
device in accordance With the present invention.
DETAILED DESCRIPTION OF THE
PREFERRED EMBODIMENT
As described above, aspects of the present invention are
embodied in a WWW or (“Web”) site accessible via the
Internet. 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/Internet Protocol
(“TCP/IP”) to communicate With one another. A represen
tative section of the Internet 20 is shoWn in FIG. 1, in Which
a plurality of local area netWorks (“LANs”) 24 and a Wide
US 6,839,731 B2
5
6
area network (“WAN”) 26 are interconnected by routers 22.
The routers 22 are special purpose computers used to
location by Way of a client computing device connected to
a communication netWork. Additionally, the data from the
monitoring devices may be processed at the remote control
interface one LAN or WAN to another. Communication
links Within the LANs may be tWisted Wire pair, or coaxial
cable, While communication links betWeen netWorks may
location according to one or more data rules. The control
utiliZe 58 Kbps analog telephone lines, 1 Mbps digital T-1
dependent on an evaluation of the data rule pertaining to the
location may also customiZe output of the processed data
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 con
nected to either the LANs 24 or the WAN 26 via a modem
device data. While the system of the present invention is
utiliZed to integrate traditional security monitoring
functions, it is also utiliZed to integrate any information
10
and temporary telephone or Wireless link. It Will be appre
ciated that the Internet 20 comprises a vast number of such
With reference to FIG. 2, the integrated information
system 200 includes a premises server 202 that functions as
interconnected netWorks, computers, and routers and that
only a small, representative section of the Internet 20 is
shoWn in FIG. 1. One skilled in the relevant art Will
a communication gateWay betWeen various monitoring
devices 208 and output devices 210 and the integrated
15
appreciate that aspects of the present invention may be
information system 200. The premises server 202 includes a
resident application program, referred to as a command
practiced on Internet netWorks, such as an Intranet.
proxy 204, that is operable to facilitate communication With
external components of the integrated information system
200. The function of the command proxy application 204
Will be explained in greater detail beloW.
In an illustrative embodiment of the present invention, the
The Internet has groWn exponentially over the past decade
and noW links millions of computers WorldWide. As the
Internet has groWn, so has the WWW. As is appreciated by
those skilled in the art, the W is a vast collection of
interconnected or “hypertext” documents Written in Hyper
premises server 202 communicates With one or more device
servers 206 via a communication netWork, such as a subnet,
Text Markup Language (“HTML”), or other markup
languages, that are electronically stored at WWW sites
throughout the Internet. A WWW site is a server connected
to the Internet that has mass storage facilities for storing
hypertext documents and that runs administrative softWare
input in a like manner.
to address individual monitoring devices 208 and/or output
25
devices 210. For example, the subnet may be a sWitched
Ethernet netWork that runs through a high-speed sWitch. One
or more device servers 206 may be con?gured in a distrib
for handling requests for those stored hypertext documents.
uted netWork to facilitate the sharing of computing
resources, including processing, memory, and communica
A hypertext document normally includes a number of
hyperlinks, i.e., highlighted portions of text Which link the
tion bandWidth. An illustrative device server netWork can be
document to another hypertext document possibly stored at
a WWW site elsewhere on the Internet. Each hyperlink is
associated With a Uniform Resource Locator (“URL”) that
found in commonly assigned US. application Ser. No.
10/117,557 entitled SYSTEM AND METHOD FOR MAN -
AGING A DEVICE NETWORK, Which is hereby incorpo
provides the exact location of the linked document on a
server connected to the Internet and describes the document. 35 rated by reference. Alternatively, the premises server 202
may communicate directly With the monitoring devices 208
and output devices 210.
In accordance With the present invention, the monitoring
Thus, Whenever a hypertext document is retrieved from any
WWW server, the document is considered to be retrieved
from the WWW. As is knoWn to those skilled in the art, a
WWW server may also include facilities for storing and
transmitting application programs, such as application pro
grams Written in the JAVA® programming language from
devices 208 can include any number of sensors, monitors,
40
Sun Microsystems, for execution on a remote computer.
LikeWise, a WWW server may also include facilities for
executing scripts and other application programs on the
and control devices (both hardWare and softWare) used for
environmental monitoring, access control, biometric
identi?cation, facial recognition, and intrusion detection.
Still further, the monitoring devices 208 can include devices
used to monitor industrial processes, inventory control
WWW server itself.
45
A consumer or other remote consumer may retrieve
processes, ?nancial transactions (including point-of-sale
hypertext documents from the WWW via a WWW broWser
apparent to one skilled in the relevant art that additional or
alternative monitoring devices 208 may be practiced With
the present invention.
application program. AWWW broWser, such as Netscape’s
NAVIGATOR® or Microsoft’s Internet Explorer, is a soft
Ware application program for providing a graphical con
sumer interface to the WWW. Upon request from the con
sumer via the WWW broWser, the WWW broWser accesses
and retrieves the desired hypertext document from the
appropriate WWW server using the URL for the document
and a protocol knoWn as HyperText Transfer Protocol
systems) and medical or patient monitoring. It Will be
The device servers 206 also communicate With one or
more output devices 210. In an illustrative embodiment, the
output devices 210 can include audio speakers, display or
other audio/visual displays. The output devices 210 may also
include electrical or electro-mechanical devices that alloW
55
the system to perform actions. The output devices 210 can
(“HTTP”). HTTP is a higher-level protocol than TCP/IP and
is designed speci?cally for the requirements of the WWW.
include computer system interfaces, point-of-sale terminals,
cash registers, automatic teller machines, telephone
It is used on top of TCP/IP to transfer hypertext documents
betWeen servers and clients. The W broWser may also
interfaces, Wireless interfaces, door and WindoW locking
mechanisms, aerosol sprayers, and the like. As Will be
readily understood by one skilled in the art, the type of
output device is associated primarily With the type of action
retrieve application programs from the WWW server, such
as JAVA applets, for execution on the client computer.
Referring noW to FIG. 2, an actual embodiment of an
the integrated information system 200 produces.
integrated information system 200 in accordance With the
present invention Will be described. The integrated informa
tion system 200 is a subscriber-based system alloWing
Accordingly, additional or alternative output devices 210 are
considered to be Within the scope of the present invention.
With continued reference to FIG. 2, the premises server
202 is in communication With a central server 212. Gener
ally described, the central server 212 manages the number of
monitoring devices (or a subset thereof) Within one or more
premises to be processed from a single, remote control
65
US 6,839,731 B2
7
8
premises servers 202 connected to the integrated informa
tion system 200. Additionally, the central server 212 man
ages access rights for external components attempting to
With a modem for connecting to the Internet through a
access device data from the various premises servers 202. In
an illustrative embodiment of the present invention, the
central server 212 may also be operable to obtain monitoring
device data from the premises servers 202 and process the
data according to a number of processing rules. A descrip
tion for a system and method for processing monitoring
skilled in the art.
The premises server 202 each includes a processing unit
point-to-point protocol (“PPP”) connection or a serial line
Internet protocol (“SLIP”) connection as knoWn to those
302, an optional display 304, and a mass memory 306, all
connected via a communication bus, or other communica
tion device. The mass memory 306 generally comprises a
RAM, ROM, and a permanent mass storage device, such as
device data may be found in commonly assigned US.
application Ser. No. 09/825,506 entitled SYSTEM AND
a hard disk drive, tape drive, optical drive, ?oppy disk drive,
or combination thereof. The mass memory 306 stores an
METHOD FOR IMPLEMENTING AN INTEGRATED
operating system 308 for controlling the operation of the
INFORMATION PORTAL, the disclosure of Which is
premises server 202. It Will appreciated that this component
may comprises a general-purpose server operating system as
hereby incorporated by reference.
puting devices 214 operable to communicate With the pre
is knoWn to those skilled in the art, such as UNIX,
LINUXTM, or Microsoft WINDOWS NT®.
The mass memory 306 also stores program code and data
mises servers 202 and the central server 212. Each client
computing device 214 corresponds to one or more autho
for interfacing With various connected monitoring devices
208 and output devices 210, for processing the monitoring
With continued reference to FIG. 2, the integrated infor
15
mation system 200 also includes one or more client com
riZed users having distinct access rights to the monitoring
device data and for transmitting the data to client computing
device data provided by the premises servers 202. For
example, the client computing device 214 can be associated
With premises oWners, security directors or administrators,
devices 214 and/or a central server 212. More speci?cally,
mass memory stores a device interface application 310 in
on-site security guards, technicians, remote monitors
(including certi?ed and non-certi?ed monitors), customer
service representatives, emergency personnel, and others.
accordance With the present invention to obtain monitoring
device data. The device interface application 310 comprises
25
computer-executable instructions Which, When executed by
the premises server 202 obtains and transmits device data as
Will be explained beloW in greater detail. The mass memory
306 also stores a data processing application 312 for pro
The client computing devices 214 can include personal
computers, hand-held computing devices, Wireless applica
tion protocol enabled Wireless devices, cellular or digital
telephones, digital pagers, and the like. Moreover, the cen
cessing incoming and outgoing data. One skilled in the
tral server 212 may communicate With these devices via the
encryption, compression, transformation, and the like. The
Internet 20 utilizing electronic messaging or Web access, via
Wireless transmissions utiliZing the Wireless application
protocol, short message services, audio transmission, and
mass memory 306 also stores a data messaging and delivery
application knoWn as a command proxy application 314
the like. As Will be readily understood by one skilled in the
relevant art Will appreciate that processing data can include
application. The command proxy application 314 is operable
35
to manage data communications betWeen the client comput
art, the speci?c implementation of the communication medi
ers 314/central server 212 and the premises server 212. It
ums may require additional or alternative components to be
practiced. All are considered to be Within the scope of
Will be appreciated that these components 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
practicing the present invention. Additionally, in an illustra
tive embodiment of the present invention, each client com
puting device 214 utiliZes a softWare application provided
by the central processing server 212 to communicate With
the premises servers 202, Which Will be explained in greater
detail beloW. Although the premises server 202 and the
40
tecture for a central server 212 in accordance With the
present invention. Those of ordinary skill in the art Will
central processing server 212 are referred to as “server” 45 appreciate that the central server 212 includes many more
components then those shoWn in FIG. 4. HoWever, it is not
necessary that all of these generally conventional compo
computing device, one skilled in the relevant art Will appre
ciate that a variety of computing devices may provide the
functionality associated With either premises server 202 or
the central processing server 212. For example, the func
tionality may implemented in a peer-to-peer netWork envi
nents be shoWn in order to disclose an illustrative embodi
ment for practicing the present invention. As shoWn in FIG.
4, the central server 212 includes a netWork interface 400 for
connecting directly to a LAN or a WAN, or for connecting
remotely to a LAN or WAN. Those of ordinary skill in the
ronment.
FIG. 3 is a block diagram depicting an illustrative archi
tecture for a premises server 202. Those of ordinary skill in
the art Will appreciate that the premises server 202 include
many more components than those shoWn in FIG. 3.
55
HoWever, it is not necessary that all of these generally
conventional components be shoWn in order to disclose an
art Will appreciate that the netWork interface 400 includes
the necessary 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. The central
illustrative embodiment for practicing the present invention.
server 212 may also be equipped With a modem for con
As shoWn in FIG. 3, the premises server 202 includes a
netWork interface 300 for connecting directly to a LAN or a
WAN, or for connecting remotely to a LAN or WAN. Those
necting to the Internet 20.
The central server 212 also includes a processing unit 402,
of ordinary skill in the art Will appreciate that the netWork
interface 300 includes the necessary 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. The premises server 202 may also be equipped
an optional display 404 and a mass memory 406, all con
nected via a communication bus, or other communication
device. The mass memory 406 generally comprises a RAM,
ROM, and a permanent mass storage device, such as a hard
65
disk drive, tape drive, optical drive, ?oppy disk drive, or
combination thereof. The mass memory 406 stores an oper
ating system 408 for controlling the operation of the central
US 6,839,731 B2
10
server 212. It Will appreciated that this component may
comprises 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 406 also stores program code and data
these components may be stored on a computer-readable
medium and loaded into the memory of the central server
using a drive mechanism associated With the computer
readable medium, such as a ?oppy, CD-ROM, DVD-ROM
drive, or netWork drive 500.
for interfacing With the premises servers 202 and the client
computing devices 214 and for processing various data
Generally described, the present invention provides a
distributed netWork environment for processing monitoring
requests. More speci?cally, the mass memory 406 stores a
device 208 and output device 210 data. In an actual embodi
ment of the present invention, the central server 212 man
premises server interface application 410 in accordance With
the present invention for communicating With the premises
10
ages client computer request connection requests and pro
server 202. The premises interface application 410 com
vides requesting client computers access to one or more of
prises computer-executable instructions, Which, When
the premises servers 212. Upon establishing access rights to
a premises server 202, the client computer device 214
executed by the central server 212, interfaces With the
premises server 202 as Will be explained beloW in greater
establishes a direct communication connection to targeted
detail. The mass memory 406 also stores a client computer 15 premises servers via the command proxy application 314.
Through the direct communication connection, the com
mand proxy application 314 and the client computing device
interface application 412 for communicating With client
computing devices 214 to obtain data requests and transmit
communication softWare. The operation of the client com
puter interface application 412 Will be described in greater
214 can transmit data as it is modi?ed.
FIGS. 6-8 are illustrative of various integrated informa
tion system component interactions to process client com
detail beloW. The mass memory 406 also stores a data
processing application 414 for processing client computing
puting device connection requests in accordance With the
device 214 data requests in accordance With the present
invention. It Will be appreciated that these components may
present invention. With reference to FIG. 6, a client com
puting device 214 initiates a communication request by
be stored on a computer-readable medium and loaded into
transmitting an access request to the central server 212. In an
the memory of the central server using a drive mechanism 25 illustrative embodiment of the present invention, the con
nection request is transmitted by the central server interface
associated With the computer-readable medium, such as a
?oppy, CD-ROM, DVD-ROM drive, or netWork drive 400.
application 512 (FIG. 5), utiliZing a WWW broWser appli
FIG. 5 is a block diagram depicting an illustrative archi
tecture for a client computing device 214 utiliZed by autho
riZed users to request and gain access to premises servers
202 in accordance With the present invention. Those of
cation. The access request can include information indica
tive of the access rights of a user associated With the client
ordinary skill in the art Will appreciate that the client
client computing device.
computing device 214 includes many more components then
those shoWn in FIG. 5. HoWever, 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. 5, the client
computing device 214 includes a netWork interface 500 for
Upon receipt of the access request, the central server 212
processes the request to identify Which premises servers 202
the client computing device 214 may access. Additionally,
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 interface 500 includes
the necessary 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. The client
computing device 214 may also be equipped With a modem
502 for connecting to the Internet 20 through a PPP or SLIP
computing device 214 and of the version and resources of
the premises server interface application 514 stored on the
35
the central server 212 may also determine Whether the client
computing device 214 requires an additional softWare
upgrade or update for the premises server interface appli
cation 514. The central server 212 transmits to the client
40
computing device 214 a listing identifying Which premises
servers 202 are available for a data connection. Additionally,
the central server 212 may transmit the premises server
interface application 514 or updates to the current version of
45
connection as knoWn to those skilled in the art.
The client computing device 214 also includes a process
ing unit 504, a display 506, and a mass memory 508, all
the premises server interface application 514 running on the
client computing device 214. In an illustrative embodiment
of the present invention, the central server 212 may utiliZe
a Web-based softWare system, such as Sun Microsystems’s
JAVA WEB START, that enables the central server 212 to
distribute and update the premises server interface applica
tion 514 via a WWW connection.
With reference noW to FIG. 7, the client computer 214
connected via a communication bus, or other communica
tion device. The mass memory 508 generally comprises a
RAM, ROM, and a permanent mass storage device, such as
transmitted by the central server 212. Depending on a user
a hard disk drive, tape drive, optical drive, ?oppy disk drive,
selection, the client computing device 214 then initiates a
obtains the access list and any softWare doWnloads/updates
or combination thereof. The mass memory 508 stores an 55 command proxy interface protocol With the selected com
operating system 510 for controlling the operation of the
computing device. It Will appreciated that this component
may comprise a general-purpose operating system as is
knoWn to those skilled in the art, such as UNIX, LINUXTM,
or Microsoft WINDOWS NT®. The mass memory 508 also
includes a central server interface application 512 operable
to communicate With the central server 212. In an illustrative
embodiment of the present invention, the central server
interface application 512 includes a WWW broWser appli
cation. The mass memory 508 further stores a premises 65
server interface application 514 operable to interface With
one or more premises servers 202. It Will be appreciated that
mand proxy applications 314 (FIG. 3) on each selected
premises server 202. The designated premises server 202
responds to the command proxy interface protocol and
registers the client computing device With the command
proxy application 314 of the premise server. In an illustrative
embodiment of the present invention, the command proxy
interface protocol alloWs the client computing device 214 to
register With the command proxy application to receive
monitoring device data. Further, the command proxy inter
face protocol alloWs the client computing device 214 to
select Which monitoring device data is requested and hoW
the monitoring device data should be delivered. In certain
US 6,839,731 B2
11
12
embodiments, the client computing device 214 maintains a
persistent connection to the command proxy application, in
others the connection may be timed, periodic, or transitory.
With reference noW to FIG. 8, upon registration by the
appreciate, hoWever, alternative or modi?ed command
proxy interface protocols may also be practiced With the
present invention.
In an actual embodiment of the present invention, the
client computing device 214 may utiliZe an IP address
speci?ed in the communication With the central server 202
client computing device 214, the command proxy applica
tion 314 can detect various monitoring device data changes.
In an illustrative embodiment of the present invention, the
data changes can include the transmission of monitoring
device data from the monitoring devices 208. Additionally,
the data changes can also include data or con?guration
changes submitted by a system administrator or other autho
riZed user of the integrated information system 200. The
command proxy application 314 can then transmit the data
changes to the client computing device 214 in accordance
10
With the registration requirements of the client computing
device. Accordingly, the command proxy application 314
15
to identify the appropriate premise server 202. Accordingly,
the ?rst message sent by the client computing device 214
should include a command string identifying a particular
At block 910, the premises server interface application
514 obtains current device information from the premises
server 202. In an actual embodiment of the present
application 314 for each premises server 202 can maintain a
table corresponding to all data objects, such as a monitoring
device 208 in its control, and the potential attribute values
device to determine Whether to send the related data should
for the data objects. Further, the command proxy application
also be transmitted to the client computing device. Thus, the
client computing device 214 can effectuate the receipt of
25
monitoring routine 900 implemented by the client comput
table.
At decision block 914, a test is conducted to determine
Whether the user has indicated a desire to terminate the
the central server 212. In an illustrative embodiment of the
connection. If the user does not Wish to terminate the
present invention, the central server interface application
512 may be a WWW broWser-based application operable to
communicate With the central server 212 via the WWW. At 35
block 904, the central server interface application 512
obtains an access list and any applicable doWnloads from the
central server. As discussed above, in an illustrative embodi
ment of the present invention, the distribution of the access
40
a distribution such as JAVA WEB START. HoWever, one
skilled in the relevant art Will appreciate that alternative
distribution systems may be also be utiliZed in accordance
With the present invention.
At block 906, the client computing device 214 obtains a
314 identi?es the client computing devices 214 that have
registered for noti?cation for each data object attribute
value. Accordingly, as data changes are received, the data
processing application 312 can identify Which client com
puting devices 214 are to be contacted by evaluating the
relevant data managed by the command proxy application
ing device 214 in accordance With the present invention. At
block 902, the central server interface application 512 of the
client computing device 214 initiates an access request With
list and the applicable doWnloads may be accomplished via
invention, the premises server 202 initialiZes the data trans
mission by transmitting selected device status information to
the client computing device 214. At block 912, the premises
server interface application 512 obtains changed data from
the command proxy application 314. In an illustrative
embodiment of the present invention, the command proxy
may individually ?lter outgoing data for each client com
puting device 214 registered With the command proxy
application. Further, in an actual embodiment of the present
invention, the command proxy application may also be
operable to associate various data changes With a selected
selective real-time data from a number of premises servers
202.
FIG. 9 is a How diagram illustrative of a device data
premises server 202.
connection, the routine 900 returns to block 910.
Alternatively, if the user Wishes to terminate the connection,
the client computing device 214 releases the connection at
block 916. At block 918, the routine 900 terminates.
In an actual embodiment of the present invention, the
monitoring device data can be categoriZed and processed as
asset data, resource data, or device data. Asset data is
obtained from a monitoring device corresponding to an
identi?able object that is not capable of independent action.
45
selection of one or more premises servers 202 to monitor. At
For example, asset data includes data obtained from a bar
code or transponder identifying a particular object, such as
a computer, in a particular location. Resource data is
obtained from a monitoring device corresponding to an
identi?able object that is capable of independent action. For
block 908, the premises server interface application 514
connects to each designated premises server 202 and regis
example, resource data includes data from a magnetic card
reader that identi?es a particular person Who has entered the
premises. Event data is obtained from a monitoring device
ters With the command proxy application 314 residing on the
premises server 202. In an illustrative embodiment of the
present invention, the premises server interface application
corresponding to an on/off state that is not correlated to an
514 may utiliZe a command proxy interface protocol to
establish a connection With the command proxy application
identi?able object. Event data is a default category for all of
the monitoring devices. An illustrative system and method
for processing asset data, resource data, and device data can
314 and register data receipt preferences With the command
proxy application 314. The command proxy interface pro
tocol alloWs the client computing device 214 to register for
55
be found in commonly assigned US. application Ser. No.
09/825,506, Which has been incorporated by referenced. As
speci?c data change events (e.g., specify types of data, data
Will be readily understood by one skilled in the relevant art,
from speci?c devices) that are of interest and specify value
ranges that Will require that the client computing device be
alternative data categoriZations are considered to be Within
the scope of the present invention.
The present invention provides a method for obtaining
noti?ed. One skilled in the relevant art Will appreciate that
types of available data Will depend on the available devices
real-time device data over a netWork connection from a
connected to a selected premises server 202 and/or the
hardWare and softWare monitoring devices. The invention
potential utiliZation of the devices (e. g., security monitoring,
patient care, inventory monitoring, and the like). Further, the
describes an architecture that can be ?exibly used to operate
Within or outside of a broWser application. The system
command proxy interface protocol alloWs a client comput
ing device to prioritiZe data change types for immediate or
delayed transmission. One skilled in the relevant art Will
65
provides the ability to use application features regardless of
Whether they are supported by the broWser applications or
operating system in use on a client computing device.
US 6,839,731 B2
14
13
While illustrative embodiments of the invention have
9. The method as recited in claim 1 further comprising
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.
proxy application, Wherein the updated device data is
obtaining updated input and/or output device data from the
obtained Without subsequent request from the client com
puting device.
The embodiments of the invention in Which an exclusive
property or privilege is claimed are de?ned as folloWs:
1. In a system including one or more premises-server
computing devices in communication With a number of
10. The method as recited in claim 1 further comprising
obtaining softWare updates from the central communication
input and/or output devices, a central communication
device, and at least one client computing device in commu
nication With the central communication device, a method
1O
for processing device data, the method comprising:
private netWork.
transmitting an access request to the central communica
tion device, the access request including one or more
identi?cation attributes corresponding to a client com
puting device;
12. The method as recited in claim 1, Wherein obtaining
device information from each proxy application in the one or
15
criteria submitted to the proxy application.
13. A computer-readable medium having computer
puting devices corresponding to a set of premises
server computing devices a client computing device is
executable instructions for performing the method recited in
claim 1.
authoriZed to access based at least in part on the
14. A computer system including a processor, a memory
identi?cation attributes;
and an operating system, the computer system operable to
perform the method recited in claim 1.
15. In a system including one or more premises-server
25
and at least one client computing device in communication
With the central communication device, a method for pro
cessing device data, the method comprising:
obtaining an access request from a client computing
device, the access request including one or more iden
associated With the one or more premises-server com
puting device, the device information corresponding to
ti?cation attributes corresponding to the client device;
generating a list of premises-server computing devices
available for communication With the client device, the
a current input and/or output device state;
Wherein establishing a direct connection With a proxy
application in each of the one or more premises-server
computing devices cannot occur prior to obtaining the
35
ing to a set of premises-server computing devices the
the one or more identi?cation attributes; and
an access request includes transmitting information used to
transmitting the list of premises-server computing devices
authenticate an individual user.
40
an access request includes:
available for communication With the client device;
Wherein the client device cannot directly access the
premises-server computing device prior to obtaining
accessing a netWork-based Web site corresponding to the
the list of premises-server computing devices available
central communication device;
providing the one or more identi?cation attributes; and
submitting the access request via the netWork-based Web
site.
4. The method as recited in claim 1, Wherein obtaining a
list of premises-server computing devices correspond
client device obtains access based upon a processing of
2. The method as recited in claim 1, Wherein transmitting
3. The method as recited in claim 1, Wherein transmitting
computing devices in communication With a number of
input and/or output devices, a central communication device
cessful; and
obtaining device information from each proxy application
listing of available premises-server computing devices.
more premises-server computing device includes obtaining
device information ?ltered in accordance With one or more
obtaining a listing of available premises-server computing
devices, the listing of available premises-server com
transmitting a communication request to communicate
With one or more premises-server computing devices;
establishing a direct connection With a proxy application
in each of the one or more premises-server computing
devices for Which the communication request is suc
device upon transmitting an access request to the central
communication device.
11. The method as recited in claim 1, Wherein establishing
a direct connection With a proxy application includes estab
lishing a direct connection With a proxy application in a
45
for communication.
16. The method as recited in claim 15, Wherein obtaining
an access request includes obtaining a user identi?cation and
passWord.
listing of available premises-server computing devices
17. The method as recited in claim 15 further comprising:
includes obtaining a listing of available input and/or output
devices connected to each of the available premises-server
generating a netWork-based Web site in response to an
initial access request from a client device; and
computing devices.
obtaining a user input of the one or more identi?cation
attributes corresponding to the client device.
18. The method as recited in claim 15, Wherein transmit
5. The method as recited in claim 4, Wherein transmitting
a communication request to communicate With one or more
ting the list of premises-server computing devices available
premises-server computing devices includes transmitting a
selection to receive data from one or more available devices. 55 for communication With the client device includes transmit
ting an identi?cation of one or more devices associated With
6. The method as recited in claim 5, Wherein transmitting
a communication request includes transmitting information
each of the premises-server computing device available for
used for the delivery of input and/or output device data.
communication.
19. The method as recited in claim 15, Wherein transmit
7. The method as recited in claim 1, Wherein transmitting
a communication request to communicate With one or more
ting the list of premises-server computing devices available
premises-server computing devices includes initiating a
command proxy protocol registering a client computing
device With the proxy application of the premises-server
for communication With the client device includes transmit
ting an IP address corresponding to each premises-server
computing device, the IP address facilitating direct commu
nication With a premises-server computing device.
computing device.
8. The method as recited in claim 1, Wherein the direct
connection With the proxy application is a persistent con
nection.
65
20. The method as recited in claim 15 further comprising
transmitting softWare updates With the transmission of the
list of available premises-server computing devices.
US 6,839,731 B2
15
16
21. A computer-readable medium having computer
at least one client computing device for transmitting
eXecutable instructions for performing the method recited in
claim 15.
22. Acomputer system having a processor, a memory and
access requests via a communication netWork, the
access requests includes one or more identi?cation
attributes corresponding to the client computing
an operating system, the computer system operable to per
device;
form the method recited in claim 15.
23. In a premises-server computing device in communi
cation With a number of input and/or output devices, Wherein
the premises-server computing device includes a command
proXy application for communicating With client computing
a central communication device in communication With
the client computing device via a communication
netWork, Wherein the central communication devices
receives the access request and transmits a list of
10
devices, a method for processing device data comprising:
obtaining a communication request from a client comput
ing device;
registering the client computing device to obtain device
data from at least one input and/or output device;
obtaining device data from the at least one input and/or
available premises-server computing devices, the list of
available premises-server computing devices corre
sponding to a set of premises the client computing
device is authoriZed to access; and
15
one or more premises-server computing devices in com
munication With a number of input and/or output
transmitting the device data to the client computing
device, Wherein transmitting the device data to the
devices, the one or more premises-server computing
devices including a proXy application to communicate
With the client computing device via a direct commu
nication connection and to transmit device data to the
client computing device occurs Without requiring a
client computing device via the direct communication
output device;
connection;
request from the client computing device.
24. The method as recited in claim 23, Wherein registering
the client computing device includes registering interest in
updates made to one or more records in a table used to 25
Wherein the client computing device cannot establish the
direct communication connection With the premises
server computing device prior to obtaining the list of
collect attribute data associated With the input and/or
available premises-server computing devices from the
devices.
25. The method as recited in claim 24, Wherein the table
central communication device.
35. The system as recited in claim 34, Wherein the client
computing device transmits the access request via a
of available input and/or output device data includes criteria
for ?ltering the data to be received by the client computing
netWork-based Web site provided by the central communi
device.
26. The method as recited in claim 25, Wherein ?ltering
the data from the input and/or output device includes a
threshold of data values to be satis?ed prior to transmitting
the input and/or output device data to the client computing
device.
27. The method as recited in claim 25, Wherein ?ltering
the input and/or output device data includes a range of data
values that must be satis?ed prior to transmitting the data
from the input and/or output device to the client computing
device.
cation device.
36. The system as recited in claim 34, Wherein the central
communication device transmits softWare application
updates to the client computing device in response to an
35 access request.
37. The system as recited in claim 34, Wherein the proxy
application in the premises-server computing device regis
40
received by the client computing device.
28. A computer-readable medium having computer
eXecutable instructions for performing the method recited in
claim 25.
29. Acomputer system having a processor, a memory and
an operating environment, the computer system operable to
perform the method recited in claim 25.
30. The method as recited in claim 24, Wherein the table
of available device data includes instructions for processing
the data from the input and/or device to be received by the
39. The system as recited in claim 37, Wherein the
45
registration includes instructions for processing the device
data prior to transmitting the device data to the client
computing device.
41. The system as recited in claim 37, Wherein the direct
connection betWeen the proXy application and the client
31. The method as recited in claim 30, Wherein processing
the input/and or output device data includes prioritiZing the
computing device is persistent.
data from the input and/or output device.
matting.
33. The method as recited in claim 24, Wherein the table
of available input and/or output device data includes a
registration includes instructions for ?ltering the device data
prior to transmitting the device data to the client computing
device.
40. The system as recited in claim 37, Wherein the
client computing device.
32. The method as recited in claim 30, Wherein processing
the data from the input/and or output device includes for
ters the client computing device to receive the data from the
input/and or output device.
38. The system as recited in claim 37, Wherein the
registration includes an identi?cation of device data to be
55
42. The system as recited in claim 37, Wherein the proxy
application transmits updated device data to the client com
puting device Without requiring a request for updated device
data from the client computing device.
43. The system as recited in claim 37 further comprising
schedule for transmitting data from the input and/or output
a device server in communication With the premises-based
server computing device, Wherein the device server com
device to the client computing device.
municates directly With the input and output devices.
34. Asystem for processing the data from the input and/or
output device, the system comprising:
*
*
*
*
*
UNITED STATES PATENT AND TRADEMARK OFFICE
CERTIFICATE OF CORRECTION
PATENT NO.
: 6,839,731 B2
Page 1 of 2
APPLICATION NO. : 10/443120
DATED
: January 4, 2005
INVENTOR(S)
: B. Alexander et a1.
It is certified that error appears in the above-identi?ed patent and that said Letters Patent is
hereby corrected as shown below:
COLUMN
LINE
13
31
ERROR
“puting device,” should read --puting devices,-
(Claim 1, line 25)
14
1
“claim 1” should read --claim 1,-
(Claim 9, line 1)
14
6
“claim 1” should read --claim 1,-
(Claim 10, line 1)
14
15
“computing device” should read --computing devices-
(Claim 12, line 3)
14
36
(Claim 15, line 13)
14
48
“computing devices the” should read --computing
devices to Which“claim 15” should read --claim 15,-
(Claim 17, line 1)
14
57
“computing device” should read --computing devices-
(Claim 18, line 5)
14
65
“claim 15” should read --claim 15,-
(Claim 20, line 1)
15
17
“device;” should read --device; and-
(Claim 23, line 11)
15
27
“devices.” should read --output devices.-
(Claim 24, line 5)
15
50
“and/or device” should read --and/ or output device-
(Claim 30, line 3)
15
56
“input/and or” should read --input and/or-
(Claim 32, line 2)
16
3
(Claim 34, line 5)
“includes” should read --including-
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?