Edge computing platform
First Claim
1. A method for provisioning a computer, the method comprising:
- retrieving, from a storage device within an enterprise data center, a metadata graph that defines a graph structure of nodes, edges and properties that represent relationships between one or more hardware components of a remote computer system 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;
communicating, from the remote computer system and to the enterprise data center, information associated with one or more devices that are added to the remote computer system;
inserting, by the enterprise data center, into the metadata graph one or more nodes to represent the one or more devices;
receiving, by the enterprise data center, information that defines data types and attributes associated with the one or more devices;
associating in the metadata graph the one or more nodes that represent the one or more devices with the corresponding data types and attributes;
receiving a selection of an application;
determining, via the metadata graph, whether the remote computer system includes at least one device capable of meeting the requirements of the application;
if at least one device with one or more hardware components capable of meeting the requirements of the application exists;
communicating the application to the remote computer system by downloading the application to the at least one device;
triggering the remote computer system to execute the application on the at least one device; and
communicating, from the remote computer system, data processed by the application to an external system external from the remote computer system via a network that facilitates communications between the external system and the remote computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for provisioning a computer includes providing a graph 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 and requirements of the one or more applications. The method further includes receiving a selection of an application and determining, via the graph, whether at least one computer with hardware components capable of meeting the requirements of the application exists. If a computer exits, the method also includes communicating the application to the computer; triggering the computer to execute the application; and communicating, from the computer, data processed by the application to an external system.
14 Citations
18 Claims
-
1. A method for provisioning a computer, the method comprising:
-
retrieving, from a storage device within an enterprise data center, a metadata graph that defines a graph structure of nodes, edges and properties that represent relationships between one or more hardware components of a remote computer system 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; communicating, from the remote computer system and to the enterprise data center, information associated with one or more devices that are added to the remote computer system; inserting, by the enterprise data center, into the metadata graph one or more nodes to represent the one or more devices; receiving, by the enterprise data center, information that defines data types and attributes associated with the one or more devices; associating in the metadata graph the one or more nodes that represent the one or more devices with the corresponding data types and attributes; receiving a selection of an application; determining, via the metadata graph, whether the remote computer system includes at least one device capable of meeting the requirements of the application; if at least one device with one or more hardware components capable of meeting the requirements of the application exists; communicating the application to the remote computer system by downloading the application to the at least one device; triggering the remote computer system to execute the application on the at least one device; and communicating, from the remote computer system, data processed by the application to an external system external from the remote computer system via a network that facilitates communications between the external system and the remote computer system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing environment comprising:
-
a remote computer system; and an enterprise data center in communication with the remote computer system, wherein the enterprise data center includes a processor, non-transitory computer readable media that stores instruction code, and data storage, wherein the data storage stores a metadata graph database that defines relationships between one or more hardware components of the remote computer system 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 to cause the processor to; receive, from the remote computer system, information associated with one or more devices that are added to the remote computer system; insert into the metadata graph one or more nodes to represent the one or more devices; receive information that defines data types and attributes associated with the one or more devices; associate in the metadata graph the one or more nodes that represent the one or more devices with the corresponding data types and attributes;
receive a selection of an application;determine, via the metadata graph, whether the remote computer system includes at least one device capable of meeting the requirements of the application; if at least one device with one or more hardware components capable of meeting the requirements of the application exists; communicate the application to the remote computer system by downloading the application to the at least one device; trigger the remote computer system to execute the application on the at least one device; and receive, from the remote computer system, data processed by the application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium that stores instruction code for provisioning a computer, wherein the instruction code is executable by a machine for causing the machine to perform acts comprising:
-
retrieving, from a storage device within the machine, a metadata graph that defines a graph structure of nodes, edges and properties that represent relationships between one or more hardware components of a remote computer system 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, from the remote computer system, information associated with one or more devices that are added to the remote computer system; inserting into the metadata graph one or more nodes to represent the one or more devices; receiving information that defines data types and attributes associated with the one or more devices; associating in the metadata graph the one or more nodes that represent the one or more devices with the corresponding data types and attributes;
receiving a selection of an application;determining, via the metadata graph, whether the remote computer system includes at least one device capable of meeting the requirements of the application; if at least one device with one or more hardware components capable of meeting the requirements of the application exists; if the at least one computer exists; communicating the application to the remote computer system by downloading the application to the at least one device; triggering the remote computer system to execute the application on the at least one device; and wherein after being triggered, the computer communicates data processed by the application to an external system external from the remote computer system via a network that facilitates communications between the external system and the remote computer system. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification