Method for smart device network application infrastructure (SDNA)
First Claim
1. A method designed to implement a networking platform, also called a Network Application Infrastructure, with the goal of supporting and facilitating the development, deployment and management of device network applications that rely on it as middleware, comprising:
- running a network platform on a computer network, where said network platform has an Application Services module, a Management Services module, a Database Services module, and a Smart Network Services module;
where said Application Services module is comprised of Deployment Services providing tools for installation, uninstallation, configuration, and status monitoring of applications within the network platform;
Gateway Interface Services which translate an applications'"'"' generic interface to appear to devices as having specific interface to each line of said devices;
where the Management Services runs device management tasks, and is comprised of Coordination and transactional services which ensure all actions performed on data within the network platform are whole transactions, and insure the proper completion, and reversal, of said transactions;
the Entity Management Services which manages the devices belonging to the platform infrastructure;
the Application Management Services which handles the activation, deactivation, upgrades of applications, hosting of multiple application versions, and the access to system resources;
the Logging Management Services which registers all events and transactions occurring in any layer;
Integration Services, which handles the inter-process communication channels among applications;
where the Smart Network Services controls network services associated to controllers, drivers, and devices, and is comprised of Basic Network Services which process communication to enable the platform to communicate with all supported devices;
Global Addressing which controls routing device-to-device communications across networks;
Protocol Morphing which provides protocol transparency to enable addressing and data transfers to and from devices with different communications protocols; and
Device Functionality Emulation Services, which emulates the desired device functionality to devices having limited processing capabilities; and
where the Database Services module controls data storage, access and manipulation, storing all data and the administrative and structural configuration of the platform and executes all data queries and modifications to databases by means of an abstract object-relational layer and meta-data definitions about the objects being stored.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a novel method to implement a Smart Device Network Application Infrastructure (SDNA) that supports and facilitates the development, deployment and management of device networks and device network applications. The Smart Device Network Application infrastructure (SDNA) refers to an integrated processing platform that supports and facilitates the development, deployment and management of distributed applications based on device networks. It involves the concurrent execution of several processes that interact to provide support and resources for said applications.
29 Citations
2 Claims
-
1. A method designed to implement a networking platform, also called a Network Application Infrastructure, with the goal of supporting and facilitating the development, deployment and management of device network applications that rely on it as middleware, comprising:
-
running a network platform on a computer network, where said network platform has an Application Services module, a Management Services module, a Database Services module, and a Smart Network Services module;
where said Application Services module is comprised of Deployment Services providing tools for installation, uninstallation, configuration, and status monitoring of applications within the network platform;Gateway Interface Services which translate an applications'"'"' generic interface to appear to devices as having specific interface to each line of said devices;
where the Management Services runs device management tasks, and is comprised of Coordination and transactional services which ensure all actions performed on data within the network platform are whole transactions, and insure the proper completion, and reversal, of said transactions;
the Entity Management Services which manages the devices belonging to the platform infrastructure;
the Application Management Services which handles the activation, deactivation, upgrades of applications, hosting of multiple application versions, and the access to system resources;
the Logging Management Services which registers all events and transactions occurring in any layer;
Integration Services, which handles the inter-process communication channels among applications;
where the Smart Network Services controls network services associated to controllers, drivers, and devices, and is comprised of Basic Network Services which process communication to enable the platform to communicate with all supported devices;
Global Addressing which controls routing device-to-device communications across networks;
Protocol Morphing which provides protocol transparency to enable addressing and data transfers to and from devices with different communications protocols; and
Device Functionality Emulation Services, which emulates the desired device functionality to devices having limited processing capabilities; and
where the Database Services module controls data storage, access and manipulation, storing all data and the administrative and structural configuration of the platform and executes all data queries and modifications to databases by means of an abstract object-relational layer and meta-data definitions about the objects being stored.
-
-
2. A method designed to implement a networking platform, also called a Network Application Infrastructure for when a final user wants to perform an action on a device or multiple devices with the goal of supporting and facilitating the development, deployment and management of device network applications that rely on it as middleware, comprising:
- having the user access a Smart Device Network Application (SDNA) application on a platform where each SNDA application is tied to a specific vertical market, where once the user has specified the action at a high level the SDNA application services creates an encapsulated and high level command sent to a SDNA Management services, where the Management Services take the high level command, splits it and serializes it in a single multi-component transaction, where transaction is built and monitored by the Coordination and Transactional Services where data related to the devices involved in the high level command is loaded in memory using an Entity Management Services which uses a Resource Control repository that makes object-high level data requests into common relational request, once the data is loaded into the platform cache, the Coordination and Transactional Services proceeds to split the high level commands into device specific low level commands in the proper order, having every action performed by every SDNA platform component logged in a database by a Log Management services, where depending on the licensing model that applies to the SDNA application, every high level action performed in a SDNA Application and low level actions determined by the Coordination and transactional services, are communicated to a billing and Customer Care Services which provides the charge per action to the user, after having said transaction built in a device specific basis, said transaction is sent to a Network services where said Network Services executes every command enclosed in the transaction, and writing for an answer, where capabilities that are emulated at a high level are handled by a Device Functionality Emulation services with the results produced by the Emulation Services and where incoming messages being received by the Network services from the devices involved in the command are put together and sent back to the Coordination and Transactional Services which is monitoring the consistency and complete execution of the transaction, if the transaction was executed successfully, then the Management Services proceeds to free the used resources and provide an answer to the Application Services and then to the SDNA application itself, and where in the case that the transaction can not be executed, the Management services frees the locked resources and provides a negative answer to the user through the Application Services.
Specification