Dynamically-generated operating system for sensor networks
First Claim
Patent Images
1. A method comprising:
- determining application requirements for interfacing and executing at least two different applications using a sensor network, the sensor network including a plurality of devices, wherein the at least two different applications are movable among the plurality of devices of the sensor network;
determining hardware constraints associated with the devices of the sensor network;
dynamically generating an operating system using an operating system generator for the sensor network bymatching a first one or more operating system components with one or more application requirements, the application requirements configured for interfacing and executing the at least two different applications using the sensor network andmatching a second one or more operating system components with one or more hardware constraints, the hardware constraints being associated with the devices of the sensor network,Dynamically generating the operating system for deployment by including the first and the second one or more matched operating system components, the operating system configured to support operation of any of the at least two different applications during movement thereof among the plurality of devices of the sensor network,Reviewing, using a separate watchdog application, the dynamically generated operating system and including core operating system components not matching the application requirements or hardware constraints in the event that the core operating components are needed for operation of the operating system in the sensor network; and
dynamically deploying the operating system onto the plurality of devices of the sensor network.
2 Assignments
0 Petitions
Accused Products
Abstract
Application requirements may be determined for executing an application using a sensor network, the sensor network including a plurality of devices. Hardware constraints associated with the devices may be determined, and an operating system may be generated, based on the application requirements and the hardware constraints. In this way, an operating system may be generated that is specific to, and optimized for, the the particular application and hardware resources.
-
Citations
20 Claims
-
1. A method comprising:
-
determining application requirements for interfacing and executing at least two different applications using a sensor network, the sensor network including a plurality of devices, wherein the at least two different applications are movable among the plurality of devices of the sensor network; determining hardware constraints associated with the devices of the sensor network; dynamically generating an operating system using an operating system generator for the sensor network by matching a first one or more operating system components with one or more application requirements, the application requirements configured for interfacing and executing the at least two different applications using the sensor network and matching a second one or more operating system components with one or more hardware constraints, the hardware constraints being associated with the devices of the sensor network, Dynamically generating the operating system for deployment by including the first and the second one or more matched operating system components, the operating system configured to support operation of any of the at least two different applications during movement thereof among the plurality of devices of the sensor network, Reviewing, using a separate watchdog application, the dynamically generated operating system and including core operating system components not matching the application requirements or hardware constraints in the event that the core operating components are needed for operation of the operating system in the sensor network; and dynamically deploying the operating system onto the plurality of devices of the sensor network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented system including computer-executable code recorded on a non-transitory computer-readable medium comprising:
-
a components repository that is operable via the computer-executable code to store operating system components associated with functionality to be provided to a plurality of devices of a sensor network; an operating system generator that is operable via the computer-executable code to dynamically generate an operating system for the sensor network by; matching a first one or more components of the operating system with one or more components of application requirements associated with interfacing and executing at least two different applications on the plurality of devices, the at least two different applications movable among the plurality of devices of the sensor network, and further by matching a second one or more components of the operating system with one or more components of hardware constraints associated with the plurality of devices, the operating system configured to support operation of the at least two different applications during movement thereof among the plurality of devices of the sensor network; and dynamically generating an operating system for deployment by including the first and the second one or more matched operating system components one or more separate watchdog applications configured to review the dynamically generated operating system and include core operating system components not matching by the application requirements or hardware constraints in the event that the core operating components are needed for operation of the operating system in the sensor network. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus comprising a non-transitory storage medium having instructions stored thereon that are executable by at least one processor, the instructions including:
-
a first code segment for determining application requirements associated with at least two different applications to be dynamically deployed onto a plurality of devices of a sensor network, the at least two different applications movable among the plurality of devices of the sensor network; a second code segment for determining hardware constraints associated with hardware resources of the plurality of devices; and a third code segment for dynamically generating an operating system for the sensor network by; matching a first one or more operating system components with one or more application requirements associated with the at least two different applications and matching a second one or more operating system components with the hardware constraints associated with the hardware resources of the devices, and dynamically generating an operating system for deployment by including the first and second one or more matched operating system components, the operating system configured to support operation of the at least two different applications during movement thereof among the plurality of devices of the sensor network; a fourth code segment including a separate watchdog application configured to review the dynamically generated operating system and include core operating system components not specified by the application requirements or hardware constraints in the event that the core operating components are needed for operation of the operating system in the sensor network; and a fifth code segment for dynamically deploying the operating system onto the plurality of devices of the sensor network.
-
Specification