Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ACCESSING/SHARING CPU EMBEDDED IN LED LAMPS
Document Type and Number:
WIPO Patent Application WO/2019/006070
Kind Code:
A1
Abstract:
The present invention discloses an approach to integrate the processing units in one or more lighting devices in a facility and then aggregating processing units available in one or more lighting devices to a single processing unit with multiple cores for use by external applications. The lighting devices are arranged in a mesh network and an application enables the Lighting Devices in the facility to share the processing unit/processor cores spread across multiple lighting devices by an application running on the lighting device or running externally to the lighting device.

Inventors:
MALIK AJAY (US)
ANAND RITESH (US)
GANDOTRA SANJAY (US)
Application Number:
PCT/US2018/039914
Publication Date:
January 03, 2019
Filing Date:
June 28, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
LUNERA LIGHTING INC (US)
International Classes:
G06F17/00
Foreign References:
US20170079121A12017-03-16
US20150372754A12015-12-24
Attorney, Agent or Firm:
CITTONE, Henry J. (US)
Download PDF:
Claims:
We Claim:

1. A lighting device comprising:

d) a lighting device embedded computing resources comprising a processor, a memory and a storage;

e) a lighting device embedded Wi-Fi radio to connect the lighting device to a Wi-Fi access point;

f) a lighting device embedded client application that connects with an external server to share the lighting device embedded processing space to the external server.

2. The lighting device of claim 1, wherein the lighting device communicates with other lighting device through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

3. A system for utilizing processing space in a lighting device, said system comprising:

d) a plurality of lighting devices having processing unit arranged in a mesh network in a facility;

e) a lighting device embedded client application in each of the plurality of lighting device that enable access of the processing space to an external application;

f) an external server that provides aggregated view of processing space in the plurality of lighting devices to one or more applications that interact with the external server.

4. The system of claim 3, wherein the plurality of lighting devices are in communication

through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

5. The system of claim 3, wherein the client application aggregates the processing unit available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application.

6. The system of claim 5, wherein the aggregated single processing unit with multiple cores can be used for running internal application in other lighting devices or can be shared with external resources.

7. The system of claim 3, wherein the external application requests the lighting device

embedded client application to share the aggregated single processing unit embedded in the lighting device.

8. The system of claim 7, wherein the request include details on number of processing unit required to execute a program along with details on Memory and storage.

9. The system of claim 3, wherein the client application is a distributed kernel application that runs across the plurality of lighting devices and abstracts the processor cores of the processing unit away from the lighting device.

10. The system of claim 3, wherein the external application is connected to the mesh network through a Wi-Fi access point.

11. A method for utilizing processing space in a lighting device, said method comprising:

f) connecting a plurality of lighting devices arranged in a mesh network in a facility with an access point;

g) monitoring by a lighting device embedded client application, processing space running idle in a lighting device;

h) aggregating the embedded processing space in each of the plurality of lighting device by an external application;

i) providing access to the idle embedded processing space to an external server;

j) providing aggregated view of embedded idle processing space in plurality of lighting devices to other applications that interact with the external server.

12. The method of claim 11, wherein the plurality of lighting devices are in communication through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

13. The method of claim 11, wherein the client application is a distributed kernel application that runs across the plurality of lighting devices that abstract the processor cores of the processing unit away from the lighting device.

14. The method of claim 11, wherein the client application aggregates the processing unit

available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application.

15. The method of claim 13, wherein the aggregated single processing unit can be used executing instructions/programs in said plurality of lighting devices or can be shared with external resources.

16. The method of claim 11, wherein the external application may either reside in the facility or located in a cloud server.

17. The method of claim 11, wherein the external application is connected to the mesh network through Wi-Fi access point.

Description:
ACCESSING/SHARING CPU EMBEDDED IN LED LAMPS

CROSS-REFERENCE TO RELATED APPLICATION

[001] This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62/526,362, filed June 29, 2017, entitled "Accessing/Sharing CPU Embedded in LED Lamps", the disclosure of which is hereby incorporated by reference in its entirety.

FIELD OF THE INVENTION

[002] The present invention relates to the field of aggregating processing power and, more particularly, the invention relates to aggregate the processing unit in one or more lighting devices in a facility in a single abstracted pool of processor core that can be used by other applications.

BACKGROUND

[003] Now-a-days the computing devices, such as the personal computers and various machine learning applications rely on microprocessors, associated chip sets, and memory chips to perform most of their processing functions. Because these devices are integrated circuits formed on semiconducting substrates, the technological improvements of these devices have essentially kept pace with one another over the years. With the development of more and more applications in computing devices, the demand for processing power has increased considerably. Due to low processing power of a device, it requires more management effort or service provider interaction and more maintenance cost. As a result, computer systems or computing devices takes more time to execute the instruction due to the dramatically inferior capabilities processing unit. [004] Additionally, today's organizations deal with big data, analytics and machine learning applications. For these applications to succeed, they need higher processing speed and low latency. Not only that, they need the processing unit as close to the application as possible.

[005] With the rise of cloud computing, widespread use of cloud processor has happened/has been happening. However, there is latency to access these processors/processing unit in cloud. The drawback to cloud computing is the absence of a uniform protocol for structuring operations. Also different vendors provide different means to access their services. Thus users lack portability when designing for cloud computing. And, there may be times, when the owner of the data has concern about privacy of the data may not want be even send out of the premises for compute purposes.

[006] The present invention provides a solution that overcomes the aforementioned problem of processing unit of the various computing devices and applications. Since an intelligent Lighting Device comprises a processing unit, it will be advantageous to aggregating the processing unit available inside these Lighting Devices in a single abstracted pool of processing unit or processor that can be used by other computing devices or other external applications. Therefore, the present invention provides an approach for adding and utilizing processor inside the Lighting Device by aggregate the processing units available in the lighting devices in a single abstracted pool of processing unit or processor that can be used by other applications or computing devices.

SUMMARY OF THE INVENTION

[007] The present invention relates to integrate the processing unit such as CPU inside one or more Lighting Devices in a facility with the objective to enable sharing of processing unit as a single processor for use by applications that run inside the Lighting Device or external to the Lighting Device.

[008] There is a possibility that the Lighting Device may fail over the time, hence, the aggregation of the processing unit is done in such a way that there is no loss of data in case of one or more Lighting Device fails.

[009] In a first aspect of present invention, a lighting device for sharing processing space is provided. The lighting device comprising: a lighting device embedded computing resources comprising a processor, a memory and a storage; a lighting device embedded Wi-Fi radio to connect the lighting device to a Wi-Fi access point; a lighting device embedded client application that connects with an external server to share the lighting device embedded processing space to the external server. The lighting device communicates with other lighting device through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

[0010] In a second aspect of present invention, a system for utilizing processing space in a lighting device is provided. The system comprising: a plurality of lighting devices having processing unit arranged in a mesh network in a facility; a lighting device embedded client application in each of the plurality of lighting device that enable access of the processing space to an external application; an external server that provides aggregated view of processing space in the plurality of lighting devices to one or more applications that interact with the external server. The plurality of lighting devices are in communication through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology. The client application aggregates the processing unit available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application. The aggregated single processing unit with multiple cores can be used for running internal application in other lighting devices or can be shared with external resources. The external application requests the lighting device embedded client application to share the aggregated single processing unit embedded in the lighting device. The request include details on number of processing unit required to execute a program along with details on Memory and storage. The client application can be a distributed kernel application that runs across the plurality of lighting devices and abstracts the processor cores of the processing unit away from the lighting device. The external application is connected to the mesh network through a Wi-Fi access point.

[0011] In a third aspect of present invention, a method for utilizing processing space in a lighting device is provided. The method comprising: connecting a plurality of lighting devices arranged in a mesh network in a facility with an access point; monitoring by a lighting device embedded client application, processing space running idle in a lighting device; aggregating the embedded processing space in each of the plurality of lighting device by an external application; providing access to the idle embedded processing space to an external server; providing aggregated view of embedded idle processing space in plurality of lighting devices to other applications that interact with the external server. The plurality of lighting devices are in communication through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology. The client application can be a distributed kernel application that runs across the plurality of lighting devices that abstract the processor cores of the processing unit away from the lighting device. The client application aggregates the processing unit available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application. The aggregated single processing unit can be used executing instructions/programs in said plurality of lighting devices or can be shared with external resources. The external application may either reside in the facility or located in a cloud server and is connected to the mesh network through a Wi-Fi access point.

[0012] Additional advantages and novel features will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The advantages of the present teachings may be realized and attained by practice or use of various aspects of the methodologies, instrumentalities and combinations set forth in the detailed examples discussed below.

BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The skilled artisan will understand that the drawings primarily are for illustrative purposes and are not intended to limit the scope of the inventive subject matter described herein. The drawings are not necessarily to scale; in some instances, various aspects of the inventive subject matter disclosed herein may be shown exaggerated or enlarged in the drawings to facilitate an understanding of different features. In the drawings, like reference characters generally refer to like features (e.g., functionally similar and/or structurally similar elements). In the drawings:

[0014] FIG. 1 illustrates a schematic view of a lighting device and its components in accordance with an embodiment of the present invention.

[0015] FIG. 2 shows a block diagram illustrating a system where an external application reserves and uses/shares a processing unit of a Lighting Device in a local network in accordance with an embodiment of present invention. [0016] FIG. 3 shows a block diagram illustrating a system where an external application that has connectivity over the internet reserves and shares the processing unit of a Lighting Device in accordance with an embodiment of present invention.

[0017] FIG. 4 shows a block diagram illustrating a system two external applications reserve and share processing unit of three Lighting Devices in accordance with an embodiment of present invention.

DETAILED DESCRIPTION OF THE INVENTION

[0018] In the following detailed description of embodiments of the invention, numerous specific details are set forth in order to provide a thorough understanding of the embodiment of invention. However, it will be obvious to a person skilled in art that the embodiments of invention may be practiced with or without these specific details. In other instances well known methods, procedures and components have not been described in details, so as not to unnecessarily obscure aspects of the embodiments of the invention.

[0019] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items. As used herein, the singular forms "a," "an," and "the" are intended to include the plural forms as well as the singular forms, unless the context clearly indicates otherwise.

[0020] It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups thereof. [0021] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one having ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the present disclosure and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.

[0022] In describing the invention, it will be understood that a number of techniques and steps are disclosed. Each of these has individual benefit and each can also be used in conjunction with one or more, or in some cases all, of the other disclosed techniques. Accordingly, for the sake of clarity, this description will refrain from repeating every possible combination of the individual steps in an unnecessary fashion. Nevertheless, the specification and claims should be read with the understanding that such combinations are entirely within the scope of the invention and the claims.

[0023] The present disclosure is to be considered as an exemplification of the invention, and is not intended to limit the invention to the specific embodiments illustrated by the figures or description below. For example, Wi-Fi is used as a wireless communication protocol from the Lighting Device however; other wireless or wired communication protocols could be employed without departing from the scope of the invention.

[0024] Furthermore, it will be clear that the invention is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions and equivalents will be apparent to those skilled in the art, without parting from the spirit and scope of the invention.

[0025] The present invention provides a method and a system for integrating processing units in one or more lighting devices in a facility and then aggregating the processing units available in one or more lighting devices to a single processing unit with multiple cores for use by external applications. The external applications may be running inside the Lighting Device or external to the Lighting Device. The external application is a computer program designed to run on computing devices. The computing devices may include, but not limited to computer, mobile phone device, tablet, data processor, information processing system, touchpad, microphone etc.

[0026] The lighting devices are installed in high density throughout the building, and thus it is easy to form a mesh network of the lighting devices present in the building. The intercommunication between the lighting devices as well as with the external application can be made by using a communication means which can be Wi-Fi, Bluetooth, Radio network identification, local area network, Zigbee network topology, near-field communication or other known communication protocol. It allows the lighting device to share the different components/resources within the network.

[0027] The lighting device can be a LED lamp, LED bulb, LED troffers, fluorescent lamp, tubelights or any other lighting system known in the art.

[0028] In an embodiment of the present invention, the Lighting Devices have an application running inside them and comprising a processing unit such as CPU, a storage device and a communication port such as Wi-Fi Radio. The communication port can used to connect all the Lighting Devices in a mesh network topology. The lighting device has a Lamp Share application running inside it. The lamp share application provides an interface that enables the Lighting Device to receive a specific code/instruction which is then executed by the processing unit. The Lamp Share application enables the Lighting Devices in the facility to share the processing unit/processor cores spread across multiple lighting devices on receiving request from an external application. [0029] In another embodiment of the present invention, a distributed kernel application runs across a group or all of the lighting devices. The kernel application abstracts the processor Cores away from the lighting devices, thus enabling a fault-tolerant and an elastic distributed systems to easily be built and run effectively.

[0030] The preferred process configuration and operating conditions are described in the following without limiting the present invention to the specific examples used to illustrate the process design.

[0031] FIG. 1 illustrates a schematic view of a lighting device and its components in accordance with an embodiment of the present invention. The Lighting Device 100 may include, but not limited to, LED lamp or LED light bulb, incandescent lamp, Compact Fluorescent Lamp (CFL), Halogen lamp, Metal halide Lamp, tube light, Neon lamp, High intensity discharge lamp, Low pressure sodium lamp etc. The Lighting Device 100 comprising a Lamp Share Client 102 application that enables the Lighting Device 100 to share its different components/resources with an external applications running inside or outside the Lighting Device 100. The Lamp Share Client 102 allows the Lighting Device 100 to share the different components within the network. The Lighting Device 100 also comprises a storage such as a flash memory as well as a communication port such as Wi-Fi Radio 114. The Wi-Fi radio 114 enables the lighting devices to connect to a Wi-Fi access point and helps in forming a mesh network of two or more lighting devices in the facility. The mesh network of the lighting devices can be formed by other communication protocols, which can be either through Bluetooth, Zigbee, Radio network Identification protocol, Near-field communication and other similar protocols. The Lamp share client application 102 provides an interface that enables the Lighting Device 100 to receive a specific code/instruction and executes the code by using a processing unit. The Lamp Share Client 102 enables the lighting device 100 to share its different components (such as but not limited to storage, processing unit, Wi-Fi etc.) with an external application. The external application running inside or outside of the Lighting Device 100 is a computer program designed to run on computing devices. The computing devices may include, but not limited to computer, mobile phone device, tablet, data processor, information processing system, touchpad, microphone etc. The Other Lamp Apps 104 in the Lighting device 100 may performs various functions such as but not limited to, control the intensity and color of light, control the input that Lighting Device 100 receives, control operating voltage or current or temperature, turn on-off etc. It may have the ability to change the complete application of the lighting device on demand.

[0032] The Lighting Device 100 also includes a Processor Unit 108 that executes instructions, codes, computer programs, or scripts that it accesses from hard disk, floppy disk, optical disk (or other secondary storage), ROM, RAM, or the network connectivity devices like external applications. The Processor Unit 108 could include any suitable computing device, such as a microprocessor, microcontroller, field programmable gate array, application specific integrated circuit, or digital signal processor. The network connectivity devices may enable the Processor Unit 108 to communicate over the Internet or one or more intranets. With such a network connection, the Processor Unit 108 can receive information from a network or output information to a network in the course of performing the above-described functions.

[0033] The Lighting Apparatus 100 may also comprise an Operating System 106 and a Memory 110. The Memory 110 may be, may include, or may be part of a data storage module. Memory 110 may include volatile memory. Examples of volatile memory include, but are not limited to, random access memory (RAM), such as static RAM (SRAM) or dynamic RAM (DRAM). The Memory 110 is accessible to the processor unit, which stores programming for execution by the processor and data for processing or that has been processed by the processor during program execution.

[0034] The Memory 110 may be implemented as electrical, magnetic or optical memory, or any combination of these or other types of storage devices. Moreover, the term "memory" should be construed broadly enough to encompass any information able to be read from or written to an address in the addressable space accessed by a processor. With this definition, information on a network is still within Memory 110, for instance, because the processor 108 may retrieve the information from the network.

[0035] The Operating System 106 is a program that manages the various resources of the Lighting Device 100. Typically the resources include the Processing Unit 108 that handles all instructions it receives from hardware and software running in the Lighting Device 100, Storage 112, Wi-Fi radio 114 and Sensors/ Actuators 116. The operating system 106 enables execution of the various resources/applications, both for local functions and for communications using the interface. The processor unit 108 is capable of providing control signals and/or performing operations in response to input signals from Other Lamp Apps 104 and executing instructions stored in the Memory 110.

[0036] The Storage 112 may be a computer-readable medium and/or memory may be any recordable medium (e.g., ROM, EPROM, EEPROM, Flash memory, removable memory, CD- ROM, hard drives, DVD, floppy disks or memory cards) or may be a transmission medium (e.g., a network comprising fiber-optics, the world-wide web, cables, and/or a wireless channel using, for example, time-division multiple access, code-division multiple access, or other wireless communication systems). Any medium known or developed that can store information suitable for use with a computer system may be used as the computer-readable medium and/or memory. [0037] The Wi-Fi 114 makes the Lighting Device 100 compatible to the Internet via a WLAN and a Wi-Fi access point in the facility. The Lighting Device 100 may have one or more Wi-Fi 114 radios. Wi-Fi 114 most commonly uses the 2.4 GHz and 5.8 GHz radio bands. According to one aspect, Wi-Fi 114 may be or may include a radio-frequency (RF) transceiver. Examples of RF transceivers include, but are not limited to, transceivers for wireless networking, transceivers for cellular or mobile networks, transceivers for near-field communication (NFC), and transceivers for radio-frequency identification (RFID). According to one aspect, Wi-Fi 114 may support the Internet protocol (IP) or other wireless data protocols. According to one aspect, Wi- Fi 114 may be or may include an infra-red (IR) or visible light transceiver. Other types of wireless transceivers and/or wireless protocols are within the scope of the subject matter claimed.

[0038] Sensors/ Actuator 116 monitors/checks the Wi-Fi network available in the facility. It is equipped with Wi-Fi radios designed to measure the RF environment as well as perform network connectivity and other tests against the existing Wi-Fi infrastructure. It continuously monitors the Wi-Fi performance when connected through the APs deployed in their vicinity.

[0039] The Sensors/ Actuator 116 in the Lighting Devices 100 is used to monitor one or more external conditions and availability of Wi-Fi signal in the vicinity of Lighting Device 100. The Sensors/ Actuator 116 may include, but not limited to, RF sensors, IR sensors, light sensors, temperature sensors, pressure sensors, proximity sensors, LDR sensors, ultrasonic sensors, touch sensors etc.

[0040] Sensing and network communications, however, have focused on the lighting functions/applications of the lighting devices. For example, sensors may be provided in a Lighting Device 100 to detect parameters relevant to control operation of the Lighting Device 100, and the Processor Unit 108 in the device controls the source(s) of the device in response to the sensor inputs.

[0041] FIG. 2 shows a block diagram illustrating a system where an external application reserves and uses/shares a processing unit of a Lighting Device in a local network in accordance with an embodiment of present invention. Referring to FIG. 2, a Facility 200 is the location where one or more Lighting Devices are installed. The Facility 200 may include, but is not limited to a residential or commercial or office space, medical or educational institution, industrial or government owned or any other kind of property. An External Application 214 is also running in the same Facility and is connected to the same network as the Lighting Device through a Wi-Fi Access Point 212. The External Application 214 as shown in FIG. 2 may be a computer program designed to run on computing devices. The Lighting Device has a Lamp Share Client 202 that allows the Lighting Device to share its different components/resources within the network. The External Application 214 connects with the Lamp Share Client 202 through Wi-Fi Access Point 212 for the purpose of sharing Processing Unit 204 of the Lighting Device. Whenever the External Application 214 needs to execute one or more instruction(s)/program, it sends a request to Lamp Share Client 202 of a lighting Device in the Facility for availability of Processing Unit 204 and Memory 206 as shown in step (1). The FIG. shows one Lighting Device and one External Application 214 running in the Facility, however a plurality of external applications and a plurality of lighting devices can be utilized to implement embodiments of present invention. The request contains details on the number of Processing Unit 204 required to execute the program along with the details on Memory 206 and Storage 208. The Processor Unit 204 may include any suitable computing device, such as a microprocessor, microcontroller, field programmable gate array, application specific integrated circuit, or digital signal processor. The program/instruction(s) being executed may include, but are not limited to, distributed calculation tasks, data mining, and tasks that benefit from massively parallel computation. On receiving the request to compute the program/instruction(s) by application running in the lighting device, the Lamp Share Client 202 reserves Processing Unit 204 and Memory 206 or a portion thereof, in the corresponding Lighting Device. The Lamp Share Client 202 sends a request to the External Application 214 through the Wi-Fi Access Point 212 for the code/executable instruction as shown in step (2). Upon receiving the program/executable instruction, the Lamp Share Client 202 loads it in into Memory 206 and starts executing the program/instruction(s) through Processing Unit 204 in corresponding Lighting Device as shown in step (3). When the Processing Unit 204 completes the computation the result is sent back by Lamp Share Client 202 to the External Application 214.

[0042] FIG. 3 shows a block diagram illustrating a system where an external application that has connectivity over the internet reserves and shares the processing unit of a Lighting Device in accordance with an embodiment of present invention. The External Application 314 is located outside the Facility and connected to Lighting Device network via internet. The Lighting Device includes a Lamp Share Client 302 application running inside. The Lamp Share Client 302 allows the Lighting Device to share the different components/resources with External Application 314 within the network. The External Application 314 connects with the Lamp Share Client 302 for the purpose of sharing Processing Unit 304 of the corresponding Lighting Device. Whenever the External Application 314 needs to execute one or more instruction, it sends a request to Lamp Share Client 302 of the corresponding lighting Device in the Facility 1 for availability of Processing Unit 304 and Memory 206 as shown in step (1). The request contains details on number of the Processing Unit 304 required to execute the instruction(s) along with the Memory 306 and Storage 308 needed. The Lamp Share Client 302 sends a request to the External Application 314 through the Wi-Fi Access Point 312 for the code/executable instruction as shown in step (2). Upon receiving the code/executable instruction, the Lamp Share Client 302 loads it in into Memory 306 and starts executing the instruction(s) through the Processing Unit 304 in Lighting Device as shown in step (3). When the Processing Unit 304 completes the computation the result is sent back by the Lamp Share Client 302 to the External Application 314

[0043] FIG. 4 shows a block diagram illustrating a system two external applications reserve and share processing unit of three Lighting Devices in accordance with an embodiment of present invention. In this embodiment of the present invention, two External Applications (i.e. Al and A2) 404 is located in the same Facility 1 and connected to Lighting Device by Wi-Fi Access Point 402. The External Applications (Al and A2) 404 is a computer program designed to run on computing devices. The Lighting Device includes a Lamp Share Client application running inside. The Lamp Share Client allows the Lighting Device to share the different components/resources with both the External Application 404 within the network in the Facility 1. Whenever the any of the External Application 404 (i.e. either Al or A2) needs to execute one or more program/instruction(s), it sends a request to Lamp Share Client of the lighting Device in the Facility 1 for availability of Processing Unit and Memory as shown in step (1). For example, Application Al needs to execute one or more program/instruction(s) and it requires more than one processing units to execute the program, then it makes the reservation of processing unit and memory of LAMP 1 as well as LAMP 2. When the Application 2 needs processing unit then it sends the request to reserve and share the processing unit and memory of Lighting Device in the Facility 1. The LAMP 1 rejects as it does not have any Processing Unit available and then the External Application 2 sends the request to LAMP 2 and then to LAMP 3. Since, the processing unit and memory of the LAMP 1 and LAMP 2 have already reserved for External Application 1, hence External Application 2 is able to reserve the Processing Unit in LAMP 3. In this embodiment, there is not central place where information or reservation schedule is available and hence all applications always talk to all Lighting Devices. Various applications may pick a Lighting Devices randomly or use a central application to optimize the request and reservation of Processing Unit. Once the Processing Units are reserved, the steps are very similar as shown in Fig 3.

[0044] Referring now to further embodiments of the present invention:

A. An embodiment of a lighting device comprising:

a) a lighting device embedded computing resources comprising a processor, a memory and

a storage;

b) a lighting device embedded Wi-Fi radio to connect the lighting device to a Wi-Fi access

point;

c) a lighting device embedded client application that connects with an external server to

share the lighting device embedded processing space to the external server.

B. The lighting device of embodiment A, wherein the lighting device communicates with other

lighting device through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

C. An embodiment of a system for utilizing processing space in a lighting device, said embodiment of the system comprising:

a) a plurality of lighting devices having processing unit arranged in a mesh network in a facility; b) a lighting device embedded client application in each of the plurality of lighting device that enable access of the processing space to an external application;

c) an external server that provides aggregated view of processing space in the plurality of lighting devices to one or more applications that interact with the external server.

D. The system of embodiment C, wherein the plurality of lighting devices are in communication through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

E. The system of embodiment C, wherein the client application aggregates the processing unit available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application.

F. The system of embodiment E, wherein the aggregated single processing unit with multiple cores can be used for running internal application in other lighting devices or can be shared with external resources.

G. The system of embodiment C, wherein the external application requests the lighting device embedded client application to share the aggregated single processing unit embedded in the lighting device.

H. The system of embodiment G, wherein the request includes details on number of processing unit required to execute a program along with details on Memory and storage.

I. The system of embodiment C, wherein the client application is a distributed kernel

application that runs across the plurality of lighting devices and abstracts the processor cores of the processing unit away from the lighting device.

J. The system of embodiment C, wherein the external application is connected to the mesh network through a Wi-Fi access point. K. An embodiment of a method for utilizing processing space in a lighting device, said embodiment of the method comprising:

a) connecting a plurality of lighting devices arranged in a mesh network in a facility with an

access point;

b) monitoring by a lighting device embedded client application, processing space running

idle in a lighting device;

c) aggregating the embedded processing space in each of the plurality of lighting device by

an external application;

d) providing access to the idle embedded processing space to an external server;

e) providing aggregated view of embedded idle processing space in plurality of lighting

devices to other applications that interact with the external server.

L. The method of embodiment K, wherein the plurality of lighting devices are in

communication through Wi-Fi radio, or Bluetooth protocol, or Zigbee network topology.

M. The method of embodiment K, wherein the client application is a distributed kernel

application that runs across the plurality of lighting devices that abstract the processor cores of the processing unit away from the lighting device.

N. The method of embodiment K, wherein the client application aggregates the processing unit

available in the plurality of lighting devices into a single processing unit with multiple cores for use by the external application.

O. The method of embodiment M, wherein the aggregated single processing unit can be used

executing instructions/programs in said plurality of lighting devices or can be shared with external resources. P. The method of embodiment K, wherein the external application may either reside in the facility or located in a cloud server.

Q. The method of embodiment K, wherein the external application is connected to the mesh network through Wi-Fi access point.

[0045] Although specific embodiments have been described and illustrated, the described embodiments are not to be limited to the specific forms or arrangements of parts so described and illustrated. The specification and drawings are accordingly to be regarded in an illustrative manner and are not intended to limit the scope of the appended claims.