Nova Patents
EP3336697B1

Edge computing platform

Abstract

This record has no abstract on file.

EP3336697B1, drawing sheet 1
Sheet 1 of 13

Term

11.2 yearsleft in the term

Expires 15 December 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

10 claims: 5 independent, 5 dependent

  1. 1
    A method comprising:providing a graph (300), stored within a graph database (215), that defines relationships between one or more hardware components of a plurality of computers and component characteristics of the one or more hardware components, and relationships between one or more applications (305) and requirements of the one or more applications (305);receiving, by an enterprise data center (105), a selection of an application (305);determining, by the enterprise data center (105), via the graph (300), whether at least one computer of the plurality of computers with hardware components capable of meeting the requirements of the application exists;if the at least one computer exists, the enterprise data center (105): communicating the application (305) to the at least one computer;triggering the at least one computer to execute the application (305);and communicating, from the at least one computer, data processed by the application (305) to an external system (115), wherein communicating the application (305) to the at least one computer further comprises: communicating a control plane message to the at least one computer that specifies the application (305);communicating, by the at least one computer, authentication credentials to an authentication service (825);if the authentication service (825) authenticates the at least one computer, communicating, by the at least one computer, a request to download the application (305) from an application repository (830) that stores a plurality of applications;receiving the requested application (305) from the application repository (830);and if the at least one computer exists: determining, by an agent (850), changes to hardware components of the at least one computer of the plurality of computers;and communicating, by the agent (850), the changes to the graph (300) so that the graph (300) represents a current state of the plurality of computers.
  2. 3
    The method according to any previous claim, further comprising the enterprise data center (105):communicating a plurality of applications to the at least one computer for concurrent execution;determining, by an upstream agent (860) of the at least one computer, a priority associated with processed data generated by each application;and selecting processed data for communication to the external system (115) based on an associated priority.
  3. 5
    A computing environment comprising:an enterprise data center (105), wherein the enterprise data center (105) includes a processor, non-transitory computer readable media that stores instruction code, and data storage, wherein the data storage stores a graph database (215) that defines relationships between one or more hardware components of a plurality of edge devices of the computing environment and component characteristics of the one or more hardware components, and relationships between one or more applications and requirements of the one or more applications;wherein the instruction code is executable by the processor of the enterprise data center (105) to cause the processor to: receive a selection of an application (305);determine, via the graph (300), whether at least one edge device of the plurality of edge devices with hardware components capable of meeting the requirements of the application (305) exists;if the at least one edge device exists: communicate the application to the at least one edge device;trigger the at least one edge device to execute the application (305);and receive, from the at least one edge device, data processed by the application (305), wherein the at least one edge device (110) includes: a processor;and non-transitory computer readable media that stores instruction code executable by the processor of the at least one edge device to cause the processor of the at least one edge device to: determine changes to hardware components of the at least one edge device (110);and communicate the changes to the enterprise data center (105), wherein the instruction code of the enterprise data center causes the processor of the enterprise data center (105) to store the changes to the graph (300) so that the graph (300) represents a current state of the plurality of edge devices and the computing environment, receive the requested application from the application repository (830). wherein the instruction code of the enterprise data center (205) causes the processor of the enterprise data center to: communicate the application by communicating a control plane message to the at least one edge device that specifies the application (305), wherein the instruction code of the at least one edge device (110) causes before the triggering the processor of the at least one edge device to: communicate authentication credentials to an authentication service (825) of the enterprise data center (105);if the authentication service (825) authenticates the at least one edge device, communicate a request to download the application from an application repository (830) of the enterprise data center (105) that stores a plurality of applications;
  4. 8
    A non-transitory computer readable medium that stores instruction code for provisioning at least one computer, wherein the instruction code is executable by a machine (105) for causing the machine (105) to perform acts comprising:providing a graph (300), stored within a graph database (215), that defines relationships between one or more hardware components of a plurality of computers including the at least one computer and component characteristics of the one or more hardware components, and relationships between one or more applications and requirements of the one or more applications;receiving, by the machine, a selection of an application (305);determining, by the machine, via the graph (300), whether the at least one computer of the plurality of computers with hardware components capable of meeting the requirements of the application (305) exists;if the at least one computer exists, the machine (105),: communicating the application (305) to the at least one computer;triggering the at least one computer to execute the application (305);and wherein after being triggered, the at least one computer communicates data processed by the application to an external system (115), wherein the at least one computer is configured to: determine changes to hardware components of the at least one computer;and communicate the changes to the graph (300) so that the graph (300) represents a current state of the plurality of computers, wherein the instruction code is further executable to cause the machine (105) to perform acts comprising: communicating the application by communicating a control plane message to the at least one computer that specifies the application (305);wherein in response, the at least one computer communicates authentication credentials to an authentication service (825);if the authentication service (825) authenticates the at least one computer, communicating the application (305) from an application repository (830) that stores a plurality of applications to the at least one computer.
  5. 10
    The non-transitory computer readable medium according to any of claims 8 to 9, wherein the instruction code is further executable to cause the machine to perform acts comprising:communicating a plurality of applications to the at least one computer for concurrent execution;wherein in response, the at least one computer determines a priority associated with processed data generated by each application (305);and selects processed data for communication to the external system based on an associated priority.