This invention relates generically to edge and fog computing, and to configuring a computing system and the relevant computing assets by determining its configuration and automatically implementing that configuration in a continuous way.
The amount of data generated by smart devices, sensors and other data sources has grown in an exponential way, with much of the data being discarded or left unprocessed because there is not enough bandwidth or an excessive latency to transport and process the data in a central location. Edge and Fog computing allow this processing to be performed locally, where the data is being generated and to also help in complying with local regulations or requirements for data processing (for example in the handling of health care data). This is being done through the installation and configuration of local edge computing devices, that are computational devices capable of performing local processing, data storage and autonomous operation. The devices themselves need to be delivered to the remote location, configured properly and managed—which is a complex feat in environments that may be remote, not permanently (or at all) connected to the internet, and may be deployed by inexperienced operators. The complexity of configuring these devices introduces a potential for human errors, resulting in the possibility of serious security issues. Thus, there is a need for the automated installation and configuration of these devices in a secure, efficient, effective, and universal manner.
It is the object of the present invention to provide a system and method for performing the automated installation and configuration of complex computing resources through a distributed and universally accessible set of configuration attributes, in which suitable computing equipment with local storage and networking capabilities is able to automatically retrieve the information that is needed to configure itself for the planned task and automate the set of operations necessary to complete the configuration of any local resource that is required for its operation. The same process can continuously monitor whether changes are required and implement them without user intervention. The invention can modify the physical properties of the underlying computing elements, through the change in how the storage devices are configured and data is written on them, and through the changes in how the network connectivity devices receive and send data to external network devices. Amongst other things, the invention improves the networked system, the devices, and methods in which local and deployed devices are configured.
The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
IP=‘172.16.1.220’;GO_PROXY=‘ON’;LABEL=‘demo1.dev.nodeweaver.eu’;ALERT_EMA ILS=‘test@nodeweaver.eu’;GEO_POSITION=‘Europe’;BOOTSTRAP=‘IyEvYmluL2Jhc2gKJyBi b290c3RyYXAgYSBOb2RIV2VhdmVyIG1hcmtldHBsYWNlIGZyb20gYSBjbGVhbiBPcmFjbGUgT GludXggOCBpbWFnZQoKdmVyc2lvbj0iMTIuMCOyMTExMTcxNjI5IgoKCmlmIFsgLWYgLySib 290c3RyYXBwZWQgXTsgdGhlbgoKCSMgaWYgYWxyZWFkeSBzZWVkZWQgdGhlbiBleGl0IGlt bWVkaWF0ZWx5IGFuZCBOYWtlIG5vIGFjdGlvbgoJZXhpdCAwCgplbHNlCgogICAgICAgICMg c2V0IGhvc’for deployment 1 and
IP=‘172.16.2.220’;GO_PROXY=‘ON’;LABEL ‘demo2.dev.nodeweaver.eu’;ALERT_EMA ILS=‘test@nodeweaver.eu’;GEO_POSITION=‘Europe’;BOOTSTRAP=‘IyEvYmluL2Jhc2gKJyBi b290c3RyYXAgYSBOb2RIV2VhdmVyIG1hcmtldHBsYWNlIGZyb20gYSBjbGVhbiBPcmFjbGUgT GludXggOCBpbWFnZQoKdmVyc2lvbj0iMTIuMCOyMTExMTcxNjI5IgoKCmlmIFsgLWYgLySib 290c3RyYXBwZWQgXTsgdGhlbgoKCSMgaWYgYWxyZWFkeSBzZWVkZWQgdGhlbiBleGl0IGlt bWVkaWF0ZWx5IGFuZCB0YWtlIG5vIGFjdGlvbgoJZXhpdCAwCgplbHNlCgogICAgICAgICMg c2V0IGhvc’ for deployment 2. The text response for the DNS query contains the attributes that the internal agent uses to implement the configurations.
The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible considering the above disclosure.
The invention improves the system and deployed devices. Amongst the many other benefits described herein and those to be discovered, the invention enables fleet deployment and management and is field-deployable by unskilled personnel. The invention provides for fleet management. The invention is autonomously operating, self-healing and self-optimizing. The invention operates in air-gapped environments providing continuous operation even in locations with no or intermittent internet. The invention is lightweight computationally as it consumes several orders of magnitude less CPU and RAM than other methods of configuring devices which is critical in resource constrained deployments. The invention provides predicable performance for high priority workloads even under full system load. It has demonstrated use in varied of fields including PV&Wind Plant Management, AI driven weld inspection, smart video deployments and autonomous vehicles. Additionally, the invention minimizes the acquisition cost of hardware and software for each edge location, reduces the amount of time and effort to configure the edge locations and optimizes the cost and effort of the full management and maintenance life cycle.
Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the Substance of their work effectively to others skilled in the art.
These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof. Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all the steps, operations, or processes described. Embodiments of the invention may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Embodiments of the invention may also relate to a product that is produced by a computing process described herein. Such a product may comprise information resulting from a computing process, where the information is stored on a non-transitory, tangible computer readable storage medium, and may include any embodiment of a computer program product or other data combination described herein. Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based herein. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
While particular elements, embodiments and applications of the present invention have been shown and described, it will be understood, that the invention is not limited thereto since modifications can be made by those skilled in the art without departing from the scope of the present disclosure, particularly in light of the foregoing teachings.
Furthermore, particular elements of the present invention as described in the embodiments above can be incorporated into the System and Method for Automatic Installation and Configuration of Computing Resources in other suitable combinations or arrangements, for example, to suit particular applications.
The examples used herein are only some embodiments of the invention. Thus, it is seen that the objects of the present invention are efficiently obtained, although modifications and changes to the invention should be readily apparent to those having ordinary skill in the art, which modifications are intended to be within the spirit and scope of the invention as claimed. It is also understood that the foregoing description is illustrative of the present invention and should not be considered as limiting. Therefore, other embodiments of the present invention are possible without departing from the spirit and scope of the present invention.
This patent application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 63/361,777 filed on Jan. 19, 2022 and titled “Automatic Installation and Configuration of Computing Resources”, which application is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
7774774 | Mulligan | Aug 2010 | B1 |
11323317 | Levin | May 2022 | B1 |
11765154 | Eichen | Sep 2023 | B2 |
20090232020 | Baalbergen | Sep 2009 | A1 |
20150341207 | Ma | Nov 2015 | A1 |
20170171206 | Joffe | Jun 2017 | A1 |
20190334765 | Jain | Oct 2019 | A1 |
20210135942 | Jefferies | May 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20230229452 A1 | Jul 2023 | US |
Number | Date | Country | |
---|---|---|---|
63361777 | Jan 2022 | US |