Scalable, concurrent, distributed sensor system and method
First Claim
1. A distributed sensor system comprising:
- a plurality of sensors capable of concurrently collecting and transmitting sensor data;
a server configured to concurrently connect to each of the plurality of sensors and generate, for each connection, a single-writer thread dedicated to the connection, each single-writer thread retrieving a sensor identifier unique to the sensor, automatically accessing a file system, and concurrently writing corresponding sensor data transmitted by the corresponding sensor into a corresponding sensor file uniquely identified by the corresponding sensor identifier without placing restrictions to prevent any other concurrently connecting sensor from writing any sensor data to the corresponding sensor file.
1 Assignment
0 Petitions
Accused Products
Abstract
A sensor system and method for collecting and analyzing sensor data transmitted by various distributed sensors in a secure, scalable, and efficient manner. Sensors having sensor data to transmit establish concurrent connections with a central server that is configured to collect the sensor data. For each connection, the server generates a single writer thread dedicated to the connection. Each single writer thread accesses the server'"'"'s underlying file system and writes the sensor data into a sensor file dedicated to the sensor. Each sensor file is written by a single writer thread, but may be concurrently read by multiple reader threads. Analysis threads may also concurrently access the sensor files to perform complex analyses of the stored sensor data. The analysis results are written to dedicated analysis files. The analysis threads act as single writer threads in writing to the analysis files.
-
Citations
27 Claims
-
1. A distributed sensor system comprising:
-
a plurality of sensors capable of concurrently collecting and transmitting sensor data; a server configured to concurrently connect to each of the plurality of sensors and generate, for each connection, a single-writer thread dedicated to the connection, each single-writer thread retrieving a sensor identifier unique to the sensor, automatically accessing a file system, and concurrently writing corresponding sensor data transmitted by the corresponding sensor into a corresponding sensor file uniquely identified by the corresponding sensor identifier without placing restrictions to prevent any other concurrently connecting sensor from writing any sensor data to the corresponding sensor file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server coupled to a plurality of sensors in a distributed sensor system, the server comprising:
-
a data store storing a plurality of sensor files under control of a file system; a connection manager configured to concurrently establish a connection to each of the plurality of sensors and generate, for each connections a single-writer thread dedicated to the connection, each single-writer thread retrieving a sensor identifier unique to the sensor, automatically accessing the file system, and concurrently writing corresponding sensor data transmitted by the corresponding sensor into a corresponding sensor file uniquely identified by the corresponding sensor identifier without placing restrictions to prevent any other concurrently connecting sensor from writing any sensor data to the corresponding sensor file. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for collecting and analyzing sensor data in a distributed sensor system, the method comprising:
-
establishing concurrent connections between a server and a plurality of sensors in the distributed sensor system; generating, for each connection, a single-writer thread dedicated to the connection; each single-writer thread retrieving a sensor identifier unique to the sensor; and each single-writer thread automatically accessing a file system and concurrently writing corresponding sensor data transmitted by the corresponding sensor into a corresponding sensor file uniquely identified by the corresponding sensor identifier without placing restrictions to prevent any other concurrently connecting sensor from writing any sensor data to the corresponding sensor file. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification