IP Library Granted Patent US 11,595,226
Granted Patent B1
US 11,595,226 · App. 17/404,142 · Granted Feb 28, 2023

Method and system for collecting sensor data in buildings

Inventors: Eric Allan Bier (Palo Alto, CA); Alejandro E. Brito (Mountain View, CA); Shantanu Rane (Palo Alto, CA); Paloma Juanita Fautley (San Jose, CA)
Assignee: Xerox Corporation
H04L12/2825G05B15/02G05D23/1917F24F11/62
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 11,595,226
App. No.
17/404,142
Granted
Feb 28, 2023
Kind
B1
Abstract

A system for collecting building environmental sensor data includes a first data collection device having a first transceiver that is configured to receive data from proximate building environmental sensors and a second transceiver that is configured to communicate with an external service. The device will, upon detecting that the first transceiver is within a receiving range of a first building environmental sensor, communicatively connect with the first building environmental sensor to receive a data stream that comprises sensor data captured by the first building environmental sensor. The device will continue to receive the data stream until the first transceiver either receives all of the sensor data or moves out of the receiving range. The device will repeat this process for additional building environmental sensors. The device will use its second transceiver to transfer the sensor data to the external service.

Claims (105)

1. A system for collecting building environmental sensor data, the system comprising:

a first data collection device comprising:

a processor;

a first transceiver that is configured to receive data from proximate building environmental sensors using a short-range or near-field communication protocol;

a second transceiver that is configured to communicate with an external service; and

a memory containing programming instructions that are configured to cause the processor to:

(a) upon detecting that the first transceiver is within a receiving range of a first building environmental sensor, communicatively connect with the first building environmental sensor via the short range or near-field communication protocol to receive a data stream that comprises sensor data captured by the first building environmental sensor,

(b) continue to receive the data stream until the first transceiver either receives all of the sensor data or moves out of the receiving range,

(c) repeat (a) and (b) for a plurality of additional building environmental sensors, and

(d) use the second transceiver to transfer the sensor data for each of the building environmental sensors to the external service.

2. The system of claim 1 , further comprising programming instructions that are configured to cause the processor to analyze the data stream as the data stream is received to identify, in the data stream:

a unique identifier for the first building environmental sensor; and

indicia configured to enable the processor to determine when the first transceiver has received all of the sensor data from the first building environmental sensor.

3. The system of claim 2 , wherein:

the first data collection device comprises a mobile robotic device; and

the programming instructions further comprise instructions to, after communicatively connecting with the first building environmental sensor:

pausing motion of the mobile robotic device until the processor receives the indicia and determines that the first transceiver has received all of the sensor data, and

resuming motion of the mobile robotic device after the processor determines that the first transceiver has received all of the sensor data from the first building environmental sensor.

4. The system of claim 2 , wherein the indicia comprises one or more of the following:

a message of completion which signals that delivery of all of the sensor data from the first building environmental sensor is complete; or

a message element that includes a data stream size for the data stream that comprises the sensor data from the first building environmental sensor.

5. The system of claim 2 , further comprising the first building environmental sensor and the plurality of additional building environmental sensors, each of which is configured to:

capture the sensor data, wherein the sensor data includes one or more of the following:

temperature, humidity, sound, amount of light, motion, or presence of gas; and

generate the indicia by one or more of the following:

appending a message of completion to an end of the data stream, or

appending a message of data stream size to a beginning of the data stream; and

transfer the data stream to the data collection device.

6. The system of claim 1 , further comprising:

a data store that includes a digital map, wherein the digital map comprises locations and unique identifiers for the first building environmental sensor and each of the additional building environmental sensors; and

additional programming instructions that are configured to cause the processor to, after the first transceiver either receives all of the sensor data from the first building environmental sensor or moves out of the receiving range of the first building environmental sensor:

identify a second sensor of the plurality of additional building environmental sensors for which the first data collection device has not yet received sensor data,

extract, from the digital map, the location of the second sensor, and

either:

cause a display of the first data collection device to output a section of the digital map that includes the second data collection device along with information for navigating to the second sensor, or

cause a motion control system of the first data collection device to automatically move the data collection device toward the second sensor.

7. The system of claim 6 :

further comprising a second data collection device that comprises:

a second data store that includes the digital map, and

programming instructions that are configured to cause the second data collection device to receive data streams from some of the plurality of additional sensors, and to transfer the received data streams to a remote service; and

wherein the programming instructions of the first data collection device that are to identify the second sensor further comprise programming instructions that are configured to cause the first data collection device to:

examine data received from the remote service to identify one of the plurality of additional sensors for which the remote service has not yet received a data stream from the second data collection device, and

select the identified one of the plurality of additional sensors as the second sensor.

8. The system of claim 1 , further comprising:

a data store that includes a digital map, wherein the digital map comprises locations and unique identifiers for the first building environmental sensor and each of the additional building environmental sensors; and

additional programming instructions that are configured to cause the processor to, after the first data collection device either receives all of the sensor data or moves out of the receiving range of the first building environmental sensor:

access the digital map to identify a second sensor of the plurality of additional building environmental sensors for which the first data collection device has not yet received sensor data, and which is most proximate to the first data collection device of all sensors for which the first data collection device has not yet received sensor data; and

cause a motion control system of the first data collection device to automatically move the first data collection device toward the second sensor.

9. The system of claim 1 , wherein:

the first building environmental sensor and at least one of the plurality of additional building environmental sensors each have transceivers that are designed to operate using different communication protocols;

the instructions to communicatively connect with the first building environmental sensor comprises instructions to select, from a plurality of receivers of the first data collection device, a receiver that uses a protocol matching a communication protocol used by the first building environmental sensor; and

the instructions to use the second transceiver to transfer the sensor data for each of the building environmental sensors to the external service comprise instructions to collect the commonly-formatted data from the data store and use a communication protocol of the external service to transfer the sensor data to the external service.

10. The system of claim 1 , wherein:

the first building environmental sensor and at least one of the plurality of additional building environmental sensors are different types of sensors that generate data according to different formats; and

the system further comprises additional programming instructions that are configured to cause the processor to, in response to receiving the data stream, extract the sensor data from the data stream and save the sensor data to a data store as commonly-formatted data.

11. The system of claim 1 , wherein:

the data collection device further comprises an onboard environmental sensor; and

the programming instructions further comprise instructions to:

process local data received from the onboard environmental sensor to measure a value for an environmental parameter in the building while the first transceiver is within the receiving range of the first building environmental sensor,

compare the local data to the sensor data captured by the first building environmental sensor to determine whether the local data and the sensor data are consistent with each other, and

when the local data and the sensor data are not consistent with each other, generate a signal indicating that the first building environmental sensor, the data collection device, or both require maintenance.

12. A method of collecting building environmental sensor data, the method comprising:

by a first data collection device that includes a processor and one or more transceivers:

upon detecting that the first data collection device is within a receiving range of a first building environmental sensor, communicatively connect with the first building environmental sensor and receive a data stream that comprises sensor data captured by the first building environmental sensor,

(b) continue to receive the data stream until the first data collection device either receives all of the sensor data or moves out of the receiving range,

(c) repeat (a) and (b) for a plurality of additional building environmental sensors, and

(d) transfer the sensor data for each of the building environmental sensors to an external service.

13. The method of claim 12 , further comprising, by the first data collection device, analyzing the data stream as the data stream is received to identify, in the data stream:

a unique identifier for the first building environmental sensor; and

indicia configured to enable the processor to determine when the first data collection device as received all of the sensor data from the first building environmental sensor.

14. The method of claim 13 , wherein:

the first data collection device is a mobile robotic device; and

the method further comprises, by the first data collection device after communicatively connecting with the first building environmental sensor:

pausing motion of the first data collection device until the first data collection device receives the indicia and determines that the first data collection device has received all of the sensor data, and

resuming motion of the first data collection device after the first data collection device determines that it has received all of the sensor data from the first building environmental sensor.

15. The method of claim 13 , wherein the indicia comprises one or more of the following:

a message of completion which signals that delivery of all of the sensor data from the first building environmental sensor is complete; or

a message element that includes a data stream size for the data stream that comprises the sensor data from the first building environmental sensor.

16. The method of claim 12 , further comprising, by the first data collection device after the first transceiver either receives all of the sensor data from the first building environmental sensor or moves out of the receiving range of the first building environmental sensor:

identifying a second sensor of the plurality of additional building environmental sensors for which the first data collection device has not yet received sensor data,

accessing a digital map that comprises locations and unique identifiers for the first building environmental sensor and each of the additional building environmental sensors; and

extracting, from the digital map, the location of the second sensor, and

either:

causing a display of the data collection device to output a section of the digital map that includes the first data collection device along with information for navigating to the second sensor, or

causing a motion control system of the first data collection device to automatically move the first data collection device toward the second sensor.

17. The method of claim 16 further comprising:

by a second data collection device:

receiving additional data streams from some of the plurality of additional building sensors, and

transferring the received additional data streams to a remote service; and

by the first data collection device:

examining data received from the remote service to identify one of the plurality of additional building environmental sensors for which the remote service has not yet received a data stream from the second data collection device, and

selecting the identified one of the plurality of additional sensors as the second sensor.

18. The method of claim 12 , further comprising, by the first data collection device after either receiving all of the sensor data or moving out of the receiving range:

accessing a digital map to identify a second sensor of the plurality of additional environmental sensors for which the first data collection device has not yet received sensor data, and which is most proximate to the data collection device of all sensors for which the first data collection device has not yet received sensor data; and

causing a motion control system of the first data collection device to automatically move first the data collection device toward the second sensor.

19. The method of claim 12 , wherein the communicatively connecting with the first building environmental sensor comprises selecting, from a plurality of available receivers of the first data collection device, a receiver that uses a protocol matching a communication protocol used by the first building environmental sensor.

20. The method of claim 12 , wherein:

the first building environmental sensor and at least one of the plurality of additional building environmental sensors are different types of sensors that generate data according to different formats; and

the method further comprises, by the first data collection device in response to receiving the data stream, extracting the sensor data from the data stream and saving the sensor data to a data store as commonly-formatted data.

21. The method of claim 12 , wherein:

the first data collection device further comprises an onboard environmental sensor; and

the method further comprises, by the first data collection device:

processing local data received from the onboard environmental sensor to measure a value for an environmental parameter while the first transceiver is within the receiving range of the first building environmental sensor,

comparing the local data to the sensor data captured by the first building environmental sensor to determine whether the local data and the sensor data are consistent with each other, and

when the local data and the sensor data are not consistent with each other, generating a signal indicating that the first building environmental sensor, the data collection device, or both require maintenance.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: BIER, ERIC ALLAN; BRITO, ALEJANDRO E.; RANE, SHANTANU; FAUTLEY, PALOMA JUANTIA
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 057201/0511 →