IP Library Granted Patent US 6,839,731
Granted Patent B2
US 6,839,731 · App. 10/443,120 · Granted Jan 4, 2005

System and method for providing data communication in a device network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,839,731
App. No.
10/443,120
Granted
Jan 4, 2005
Kind
B2
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 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 client computing devices communicate directly with specific premises-server computing devices. A command application resident on each premises-server computing device, referred to as the command proxy, administers the direct flow of data between the computing devices.

Claims (66)

1. In a system including one or more premises-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, a method for processing device data, the method comprising:

transmitting an access request to the central communication device, the access request including one or more identification attributes corresponding to a client computing device;

obtaining a listing of available premises-server computing devices, the listing of available premises-server computing devices corresponding to a set of premises-server computing devices a client computing device is authorized to access based at least in part on the identification attributes;

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 successful; and

obtaining device information from each proxy application associated with the one or more premises-server computing device, the device information corresponding to 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 listing of available premises-server computing devices.

2. The method as recited in claim 1 , wherein transmitting an access request includes transmitting information used to authenticate an individual user.

3. The method as recited in claim 1 , wherein transmitting an access request includes:

accessing a network-based Web site corresponding to the central communication device;

providing the one or more identification attributes; and

submitting the access request via the network-based Web site.

4. The method as recited in claim 1 , wherein obtaining a listing of available premises-server computing devices includes obtaining a listing of available input and/or output devices connected to each of the available premises-server computing devices.

5. The method as recited in claim 4 , wherein transmitting a communication request to communicate with one or more premises-server computing devices includes transmitting a selection to receive data from one or more available devices.

6. The method as recited in claim 5 , wherein transmitting a communication request includes transmitting information used for the delivery of input and/or output device data.

7. The method as recited in claim 1 , wherein transmitting a communication request to communicate with one or more premises-server computing devices includes initiating a command proxy protocol registering a client computing device with the proxy application of the premises-server computing device.

8. The method as recited in claim 1 , wherein the direct connection with the proxy application is a persistent connection.

9. The method as recited in claim 1 further comprising obtaining updated input and/or output device data from the proxy application, wherein the updated device data is obtained without subsequent request from the client computing device.

10. The method as recited in claim 1 further comprising obtaining software updates from the central communication 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 establishing a direct connection with a proxy application in a private network.

12. The method as recited in claim 1 , wherein obtaining device information from each proxy application in the one or more premises-server computing device includes obtaining device information filtered in accordance with one or more criteria submitted to the proxy application.

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

14. A computer system including a processor, a memory 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 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, a method for processing device data, the method comprising:

obtaining an access request from a client computing device, the access request including one or more identification attributes corresponding to the client device;

generating a list of premises-server computing devices available for communication with the client device, the list of premises-server computing devices corresponding to a set of premises-server computing devices the client device obtains access based upon a processing of the one or more identification attributes; and

transmitting the list of premises-server computing devices available for communication with the client device;

wherein the client device cannot directly access the premises-server computing device prior to obtaining the list of premises-server computing devices available for communication.

16. The method as recited in claim 15 , wherein obtaining an access request includes obtaining a user identification and password.

17. The method as recited in claim 15 further comprising:

generating a network-based Web site in response to an initial access request from a client device; and

obtaining a user input of the one or more identification attributes corresponding to the client device.

18. The method as recited in claim 15 , wherein transmitting the list of premises-server computing devices available for communication with the client device includes transmitting an identification of one or more devices associated with each of the premises-server computing device available for communication.

19. The method as recited in claim 15 , wherein transmitting the list of premises-server computing devices available for communication with the client device includes transmitting an IP address corresponding to each premises-server computing device, the IP address facilitating direct communication with a premises-server computing device.

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.

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

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

23. In a premises-server computing device in communication 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 devices, a method for processing device data comprising:

obtaining a communication request from a client computing 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 output device;

transmitting the device data to the client computing device, wherein transmitting the device data to the client computing device occurs without requiring a 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 collect attribute data associated with the input and/or devices.

25. The method as recited in claim 24 , wherein the table of available input and/or output device data includes criteria for filtering the data to be received by the client computing device.

26. The method as recited in claim 25 , wherein filtering the data from the input and/or output device includes a threshold of data values to be satisfied prior to transmitting the input and/or output device data to the client computing device.

27. The method as recited in claim 25 , wherein filtering the input and/or output device data includes a range of data values that must be satisfied prior to transmitting the data from the input and/or output device to the client computing device.

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

29. A computer 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 client computing device.

31. The method as recited in claim 30 , wherein processing the input/and or output device data includes prioritizing the data from the input and/or output device.

32. The method as recited in claim 30 , wherein processing the data from the input/and or output device includes formatting.

33. The method as recited in claim 24 , wherein the table of available input and/or output device data includes a schedule for transmitting data from the input and/or output device to the client computing device.

34. A system for processing the data from the input and/or output device, the system comprising:

at least one client computing device for transmitting access requests via a communication network, the access requests includes one or more identification attributes corresponding to the client computing device;

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 available premises-server computing devices, the list of available premises-server computing devices corresponding to a set of premises the client computing device is authorized to access; and

one or more premises-server computing devices in communication with a number of input and/or output devices, the one or more premises-server computing devices including 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 connection;

wherein 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 communication device.

35. The system as recited in claim 34 , wherein the client computing device transmits the access request via a network-based Web site provided by the central communication 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 access request.

37. The system as recited in claim 34 , wherein the proxy application in the premises-server computing device registers 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 identification of device data to be received by the client computing device.

39. The system as recited in claim 37 , wherein the registration includes instructions for filtering the device data prior to transmitting the device data to the client computing device.

40. The system as recited in claim 37 , wherein the 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 computing device is persistent.

42. The system as recited in claim 37 , wherein the proxy application transmits updated device data to the client computing device without requiring a request for updated device data from the client computing device.

43. The system as recited in claim 37 further comprising a device server in communication with the premises-based server computing device, wherein the device server communicates directly with the input and output devices.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2016
From: OLIVISTAR LLC
To: BANERTEK LLC
Reel/Frame 038922/0792 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD ASSIGNOR SIGNATURE PAGE TO ASSIGNMENT DOCUMENT. PREVIOUSLY RECORDED ON REEL 014579 FRAME 0087. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.. Recorded Jun 18, 2014
From: BRUCE, ALEXANDER; ANTAL, DAVID; LITKE, MATTHEW; SCHEBEL, CHRISTOPH; THOMPSON, PAUL
To: VIGILOS, INC.
Reel/Frame 033199/0197 →
RELEASE OF SECURITY INTEREST Recorded Jun 13, 2014
From: NORTHWEST VENTURE PARTNERS III, L.P.
To: VIGILOS, INC.
Reel/Frame 033162/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2014
From: VIGILOS, LLC
To: OLIVISTAR LLC
Reel/Frame 033046/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2010
From: VIGILOS, INC.
To: BOULDER RIVER HOLDINGS, LLC
Reel/Frame 024456/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2010
From: BOULDER RIVER HOLDINGS, LLC
To: VIGILOS, LLC
Reel/Frame 024456/0531 →
SECURITY AGREEMENT Recorded Aug 26, 2009
From: VIGILOS, INC.
To: NORTHWEST VENTURE PARTNERS III, L.P.
Reel/Frame 023148/0071 →
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2009
From: NORTHWEST VENTURE PARTNERS III, L.P.
To: VIGILOS, INC.
Reel/Frame 023003/0884 →
SECURITY AGREEMENT Recorded Sep 21, 2006
From: VIGILOS, INC.
To: NORTHWEST VENTURE PARTNERS III, L.P.
Reel/Frame 018291/0195 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2006
From: BAERWALDT, MARK; BAKKE, ELLEN; BLACK, FRASER AND DEIRDRE; CLIFFORD, STEVEN; NOURSE, BENJAMIN C.; ROBERTS, DAVID L.; SKINNER, DAVID; KEARNS, DENNIS C.; BERTHY, AS COMMUNITY, LES & LINDA; CARPENTER, MICHAEL; MESLANG, RICHARD F. & MAUREEN M. TRUST; THE RKD TRUST FBO R.S. RUSH III; SHURTLEFF, ROBERT D.; TEUTSCH, JOHN; TURLEY, JOSEPH F.; YOUNG, CRAIG S.; VITULLI, JOE R.
To: VIGILOS, INC.
Reel/Frame 017164/0357 →
AMENDED & RESTATED SECURITY AGREEMENT Recorded May 18, 2005
From: VIGILOS, INC.
To: BAERWALDT, MARK; BAKKE, ELLEN; BLACK, FRASER AND DEIRDRE; CLIFFORD, STEVEN; NOURSE, BENJAMIN C.; ROBERTS, DAVID L.; SKINNER, DAVID; KEARNS, DENNIS C.; BERTHY, LES & LINDA, AS COMMUNITY PROPERTY; CARPENTER, MICHAEL; MESLANG, RICHARD F. & MAUREEN M. TRUST; RKD TRUST FBO R.S. RUSH III, THE; SHURTLEFF, ROBERT D.; TEUTSCH, JOHN; TURLEY, JOSEPH F.; YOUNG, CRAIG S.; VITULLI, JOE R.
Reel/Frame 017286/0625 →
SECURITY AGREEMENT Recorded Sep 23, 2004
From: VIGILOS, INC.
To: CARPENTER, MICHAEL; CLIFFORD, STEVEN; CORNFIELD, DAVID; KEARNS, DENNIS C.; BAERWALDT, MARK; BAERWALDT, MARK; BAERWALDT, MARK; BERTHY, LES & LINDA, AS COMMUNITY PROPERTY; BREMNER, ERIC & BARBARA; KOULOGEORGE, MARK T.; MCBRIDE, KENNETH; THE RKD TRUST FBO R.S. RUSH III; ROBERTS, DAVID L.; ROLLING BAY VENTURES LLC; SCHADE, MARCIA; FOOTH, D.L.; FOOTH, JAMES W.; FOOTH, RICHARD H.; WELLS, BRADLEY H. 1997 REVOCABLE TRUST; SHURTLEFF, ROBERT D.; TEUTSCH, JOHN; VITULLI, JOE R.; YOUNG, CRAIG S.
Reel/Frame 015167/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2003
From: ALEXANDER, BRUCE; ANTAL, DAVID; LITKE, MATTHEW; SCHEBEL, CHRISTOPH; THOMPSON, PAUL
To: VIGILOS, INC.
Reel/Frame 014579/0087 →