IP Library Patent Application 11457673
Patent Application
App. No. 11/457,673

Programming And Managing Sensor Networks

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 None
App. No.
11/457,673
Abstract

Sensor nodes are programmed by representing a sensor node of a sensor network as a field on a displayed page, displaying a list of programs with which the sensor node can be programmed, and programming the sensor node in accordance with user selection of the field representing the at least one sensor node and a program from the list of programs. Also, a spreadsheet application can be configured to receive and display streaming sensor data from one or more sensor nodes of a sensor network.

Claims (29)

1 . One or more computer-readable media comprising instructions for:

displaying a page including data of a sensor network;

representing at least one sensor node of a sensor network as a field on the displayed page;

displaying a list of programs with which the at least one sensor node of the sensor network can be programmed; and

programming the at least one sensor node in accordance with user selection of (i) the field representing the at least one sensor node and (ii) a program, from the list of programs, with which to program the at least one sensor node.

2 . The one or more computer-readable media of claim 1 , wherein the displayed page comprises at least one of a spreadsheet, a database, a word processing document, and an extensible markup language (XML) document.

3 . The one or more computer-readable media of claim 1 , wherein the displayed page comprises a spreadsheet and the field comprises a cell of the spreadsheet, such that the at least one sensor node is represented as a cell of the spreadsheet.

4 . The one or more computer-readable media of claim 1 , wherein the list of programs with which the at least one sensor node of the sensor network can be programmed includes at least one spreadsheet function.

5 . The one or more computer-readable media of claim 1 , wherein the list of programs with which the at least one sensor node of the sensor network can be programmed includes at least one operating system.

6 . The one or more computer-readable media of claim 1 , further comprising instructions for positioning the field representing the at least one sensor node on the page in correspondence with a location of the at least one sensor node on a deployment map of the sensor network.

7 . The one or more computer-readable media of claim 1 , further comprising instructions for, prior to representing the at least one sensor node on the page, discovering sensor nodes of the sensor network.

8 . The one or more computer-readable media of claim 7 , wherein the instructions for discovering the sensor nodes comprise instructions for querying local ports of a device on which the one or more computer-readable media are stored.

9 . The one or more computer-readable media of claim 7 , wherein the instructions for discovering the sensor nodes comprise instructions for querying a lookup table of all deployed sensor nodes of the sensor network.

10 . The one or more computer-readable media of claim 1 , wherein the instructions for programming the at least one sensor node comprise visual basic for applications (VBA) script.

11 . A system comprising:

a sensor network having at least one sensor node for collecting data; and

a user terminal in communication with the sensor network, the user terminal comprising a spreadsheet application usable to program sensor nodes of the sensor network.

12 . The system of claim 11 , further comprising at least one gateway interposed in the system between the sensor network and the user terminal, the gateway routing communications between sensor nodes of the sensor network and the spreadsheet application of the user terminal.

13 . The system of claim 11 , the spreadsheet application comprising a cell representing the at least one sensor node of the sensor network.

14 . The system of claim 11 , the spreadsheet application comprising a list of programs with which the at least one sensor node of the sensor network can be programmed.

15 . The system of claim 11 , the spreadsheet application comprising a cell representing the at least one sensor node of the sensor network, and a list of programs with which the at least one sensor node of the sensor network can be programmed, such that the at least one sensor node can be programmed by selection of the cell and a program from the list of programs.

16 . A method comprising programming a sensor node using a spreadsheet application, comprising:

representing sensor nodes of a sensor network as cells on a spreadsheet;

displaying a list of programs with which sensor nodes of the sensor network can be programmed; and

sending a program from the list of programs to a sensor node, in response to selection of the program and the sensor node.

17 . The method of claim 16 , wherein the list of programs with which the sensor nodes of the sensor network can be programmed includes at least one spreadsheet function.

18 . The method of claim 16 , wherein the plurality of cells representing sensor nodes is positioned on the page in correspondence with location of the sensor nodes on a deployment map of the sensor network.

19 . The method of claim 16 , wherein displaying the list of programs with which sensor nodes of the sensor network can be programmed comprises displaying each program in a cell of the spreadsheet.

20 . The method of claim 16 , further comprising, prior to representing the sensor nodes on the spreadsheet, discovering sensor nodes of the sensor network by (i) querying local ports of a device on which spreadsheet application is stored, (ii) querying an external device that serves as a gateway or a proxy for at least one sensor, or (iii) querying a lookup table of all deployed sensor nodes of the sensor network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2006
From: LIU, JIE; SEITH, SIDDHARTH S; WOO, ALEC LC; ZHAO, FENG
To: MICROSOFT CORPORATION
Reel/Frame 018126/0400 →