top of page
Artes EMBRIA_edited_edited.jpg

Brazilian AI technology patented in the US

Intellectual property strategy

Meet 
Embria's Patent

USPTO Patent No. 7,721,303 describes a specific type of web software platform, detailed in 22 technical specifications that cover features such as:

 

 

  • Modular architecture with reusable components

  • Automated generation of source code and interfaces from data models

  • API Integration with Unified Authentication ( Single Sign-on )

  • Automatic translation of web page content and components

  • Content synchronization with video

  • Real-time monitoring and data recording ( Big Data )

  • Process orchestration and content automation with data/statistics-driven workflows ( Agentic AI )

Artes EMBRIA (4).png

Embria Patent Specifications

Requirement specification

1. A system having a processor adapted to administer user and software application interactions in a web environment, in a computer environment involving at least one user using a browser program in a client engine communicating with a web server via the internet, wherein establishment of a computer processing layer on a client side as well as on a server side in which web pages belonging to software applications are built from their provided APIs (Application programming interfaces); wherein the system is comprising said processing layer, comprised of:

Detailed explanation

The claim describes a Web Software Platform that involves a processor responsible for managing user interactions and software application interactions in a web environment. The system operates within a computer environment where there is at least one user utilizing a browser program as a client engine to communicate with a web server over the internet. The system establishes a computer processing layer on both the client side and the server side, enabling the construction of web pages for software applications using their provided APIs (Application Programming Interfaces).

  • Processor: The system includes a processor that serves as the central unit responsible for executing instructions and managing various tasks related to user and software application interactions.

  • User and Software Application Interactions: The system facilitates interactions between users and software applications within a web environment. This involves providing a platform for users to interact with the software applications and enabling the applications to respond accordingly.

  • Web Environment: The system operates in a web environment, which typically refers to the internet-based space where websites, web applications, and other online resources are hosted and accessed.

 

  • Browser Program: The system involves users accessing the web environment through a browser program. A browser acts as a client engine, enabling users to request and receive web content from web servers.

  • Client-Server Communication: The system relies on communication between the client engine (browser) and a web server. This communication takes place over the internet, allowing users to request web pages and receive responses from the server.

  • Computer Processing Layer: The system establishes a processing layer on both the client side (user's device) and the server side. This layer comprises the necessary components and functionalities to handle the processing of web pages and interactions between the user and software applications.

  • Web Pages: The system involves the construction of web pages that belong to software applications. These web pages serve as interfaces for users to interact with the applications and are built using the provided APIs.

  • APIs (Application Programming Interfaces): APIs are sets of rules and protocols that allow different software applications to communicate and interact with each other. In this context, the system utilizes the provided APIs to construct web pages for software applications, enabling seamless interactions between the user and the application.

  • APIs (Application Programming Interfaces): APIs são conjuntos de regras e protocolos que permitem que diferentes aplicações de software se comuniquem e interajam entre si. Neste contexto, o sistema utiliza as APIs fornecidas para construir páginas web para aplicações de software, permitindo interações perfeitas entre o usuário e a aplicação.

Requirement specification

2. The processor for configuring an entry web page to:

- To authenticate users with registration shared by all other web pages requested from that page;

- To dynamically load script programming codes in a language interpreted by browsers pursuant to a syntax supported by a detected browser and which comprises a set of APIs at the client side to be called by the other web pages requested from that page inasmuch as that set of APIs resides in a single shared area, reducing memory use in a client engine besides being capable of being configured so that a name of each property or function belonging to it is better tailored to languages and customs of countries;

- To implement calls for the other web pages requested from that page via a configurable menu area so that developers can dock the call for any web page at any hierarchical level and with visual content automatically altered when the user is authenticated by adding or removing from options calls for web pages that, according to configuration, require specific permissions to start;

- To load in the browser of a client engine the requested web pages from that page so that they appear in windows with visual concurrency;

- To create the appearance of a single document interface (SDI) environment or appearance of a multiple document interface (MDI) environment according to the configuration in a course of a display of windows of the requested web pages from that page;

- To load requested web pages from that page so that they can also appear as a desktop background when an MDI environment is configured.

Detailed explanation

This feature describes the configuration of an entry web page that handles user authentication, dynamic script loading, menu implementation, window management, and appearance settings. This configuration framework aims to enhance user experience, streamline navigation, and optimize memory usage in a web application.

 

  • Entry Web Page Configuration: This refers to the process of configuring a specific web page, referred to as the "entry web page," with various functionalities to manage user authentication, dynamic loading of scripts, menu implementation, window management, and appearance settings.

 

  • User Authentication with Shared Registration: The entry web page is configured to handle user authentication, and the registration process is shared among all other web pages requested from that entry page. This means that users only need to authenticate once to access various linked web pages.

 

  • Dynamic Loading of Script Programming Codes: The entry web page is designed to load script programming codes in a browser-interpreted language. These  scripts include a set of APIs (Application Programming Interfaces) that can be accessed by other web pages requested from the entry page.

 

  • Shared Set of APIs: The APIs reside in a single shared area, reducing memory usage in the client engine. This shared API set can be accessed by various requested web pages, enhancing efficiency and reducing redundancy.

 

  • Configurable APIs: The shared APIs can be configured to have customized property and function names that align better with different languages and cultural contexts.

 

  • Implementation of Calls for Other Web Pages: The entry web page implements a configurable menu area that facilitates the implementation of calls for other web pages requested from the entry page. This menu allows developers to structure the navigation hierarchy and specify permissions for accessing certain web pages.

 

  • Visual Content Alteration: The visual content of the configurable menu is automatically adjusted based on user authentication. This includes adding or removing options for web page calls that require specific permissions for access.

 

  • Window Management: The entry web page manages the display of requested web pages in windows with visual concurrency. This means that multiple web pages can be viewed simultaneously in separate windows.

 

  • Single Document Interface (SDI) and Multiple Document Interface (MDI) Environments: The entry web page can create two types of environments. It can appear as a Single Document Interface (SDI) where each web page is displayed in its separate window. Alternatively, it can create a Multiple Document Interface (MDI) environment where requested web pages appear within a parent window, mimicking a desktop-like interface.

Requirement specification

3. A page manager class configured to:

- To provide properties and functions (API) inherited by the other web pages belonging to applications so as to coordinate the interaction process with the user integrating layout elements consisting of HTML codes to position a patch or section of successor web pages, static content consisting of fixed messages and texts belonging to the successor web pages, and programming objects encompassing codes executed in the server side to produce dynamic content in the successor web pages and script codes executed by the browser in the client side;

- To automate integration of the dynamic content produced in the processing of each successor web page in the server within its layout context which is specified completely separately via HTML codes;

- To update in a browser screen only that information that was altered in a course of processing in the server side of each successor web page from its previous to its current status;

- To automate functionality of its successor web pages having multiple layouts that can be configured as to design time as well as to execution time;

- To automate functionality of its successor web pages having their static visual contents translated to a language detected in the browser of each user;

- To integrate instances of reusable components in the context of the layout of its successor web pages appropriately calling functions implemented by successor component classes of a component manager class such that the same successor web page can have various instances of a same component spread through its sections.

Detailed explanation

This feature describes the configuration and functionalities of a page manager component in a web application development context that outlines the capabilities and functionalities of a page manager class within a web application. This class plays a pivotal role in ensuring consistent interaction processes, dynamic content integration, and optimized user experiences across various web pages.

  • Page Manager Class Configuration: This refers to the setup of a specialized class within a web application framework that is responsible for managing various aspects of web pages.

  • Inherited Properties and Functions (API): The page manager class is designed to provide a set of properties and functions that can be inherited by other web pages within the application. This shared API allows consistent coordination of user interactions across different pages.

  • Interaction Process Coordination: The primary function of the page manager class is to coordinate the interaction process with users. It ensures a consistent and seamless experience as users navigate through different pages.

  • Integration of Layout Elements: The page manager class integrates layout elements, which are HTML codes defining the structure of web pages. It positions patches or sections of successor web pages based on the layout specified in HTML.

  • Static Content Integration: The page manager class handles the integration of static content, such as fixed messages and texts, into successor web pages. This content remains consistent across various pages.

  • Dynamic Content Generation: Programming objects, including server-side codes and client-side script codes, are used by the page manager class to generate dynamic content within successor web pages.

  • Dynamic Content Integration: The page manager class automates the integration of dynamic content produced during the processing of each successor web page within the server. It ensures that dynamic content fits seamlessly into the layout defined by HTML.

  • Incremental Content Update: The page manager class updates only the information that has changed from the previous state to the current state of each successor web page. This optimized approach reduces unnecessary data transfer.

  • Handling Multiple Layouts: The page manager class automates the functionality of successor web pages with multiple layouts. These layouts can be configured both at design time and execution time, providing flexibility in page design.

  • Multilingual Support: The page manager class ensures that the static visual content of successor web pages is translated to the language detected in the user's browser. This enhances the user experience across different languages.

  • Reusable Component Integration: The page manager class integrates instances of reusable components into successor web pages. It accomplishes this by calling functions implemented by successor component classes from the component manager class.

  • Multiple Instances of Components: The page manager class enables the same successor web page to have various instances of the same component spread throughout its sections. This enhances modularity and reusability.

Requirement specification

4. a web pages and applications setup kit comprising page manager class successor web pages and configured to provide capabilities for the developer to build and configure page manager class successor web pages establishing an entire link between its design objects, its docked components, and its programming in the server and the browser, as well as permissions and behaviors;

Detailed explanation

This resource describes a web page and application configuration kit that includes a page manager class and successor web pages. The kit is designed to provide developers with the ability to create and configure successor web pages to the page manager class, establishing a comprehensive link between design objects, embedded components, server-side programming, browser-side programming, configurations, and behaviors.

  • Web page and application configuration kit: The configuration kit encompasses a set of resources and tools that aim to facilitate the development and configuration of web pages and applications. It provides a comprehensive framework for creating and managing these components.

  • Page Manager class: The kit includes a page manager component, which serves as the fundamental component for managing and coordinating the behavior of web pages within an application. It provides a set of functionality and properties that allow developers to control the interaction between design objects, embedded components, server-side programming, and browser-side programming.

  • Successor web pages: The kit consists of successor web pages that are constructed using the page manager class. These web pages inherit the features and functionality provided by the page manager class, allowing developers to create dynamic and interactive interfaces.

  • Establishing a link: The configuration kit enables developers to establish a robust link between various components in web pages and applications. This includes connecting design objects, such as graphical elements or user interface components, with the functionality provided by the page manager class. The link ensures seamless integration and communication between different parts of the application.

  • Design objects: The configuration kit enables developers to create and configure design objects in web pages. These design objects can include visual elements, layout components, or any other user interface elements required for the application interface.

  • Dockable components: The kit provides the ability to dock components in web pages. Dockable components refer to the integration of reusable and modular elements that enhance the functionality and appearance of pages. These components can be easily extended, configured, and managed through the page manager class.

  • Server-side programming: The configuration kit supports server-side programming, which involves writing and executing code on the server that handles the processing and logic of web pages and applications. Developers can implement server-side functionality and interactions using programming languages ​​suitable for server-side execution.

  • Browser-side programming: The kit also supports browser-side programming, where code is executed in the user's browser. This client-side scripting enables dynamic behavior and interactivity in web pages. The page manager class provides the integration and complexity between server-side and browser-side programming.

  • Permissions: The configuration kit incorporates mechanisms for managing controls in web pages and applications. Developers define access rights and restrictions, specifying which users or user roles are allowed to perform certain actions or access specific resources.

  • Behaviors: The kit allows developers to define and configure behaviors for web pages and applications. Behaviors refer to the actions, reactions, or responses triggered by specific user interactions or system events. Developers can customize and control the behavior of pages using the features provided by the page manager class.

Requirement specification

5. The component manager class being configured to:

- To enable, by inheritance and implementation of its properties and functions (API), creation of reusable components defined as patches of HTML codes associated with compiled server programming codes and client programming codes in interpreted scripts thus comprising a single functional unit capable of docking to context of the page manager class successor web pages and with customization of its visual aspect and its process behavior being carried out by exposure of its properties, functions, and events;

- To integrate dynamic content produced in the processing of each successor component class in the server side within the context of its layout which is specified completely separately via HTML codes;

- To automate functionality of its successor component classes having multiple layouts and formats that can be configured as to a design time as well as to an execution time;

- To automate the functionality of its successor component classes having their static visual contents translated to a language detected in the browser of each user;

- To enable a creation of reusable components from other preexistent reusable components integrating their visual and behavioral aspects in a single functional framework and in a manner that the same instance of successor component class can have various instances of another successor component class in different patches or sections;

- To provide a function to be implemented by its successor component classes that is used to send the HTML codes of each instance of the component to be designed by the browser, sorting the variable information within the scope of its layout as convenient to the developer;

- To provide a function to be implemented by its successor component classes that is used to send the HTML codes of each instance of the component to be designed by the browser, sorting the variable information within the scope of its layout as convenient to the developer, and so that the component serves as a container to other components, visually involving them;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed for each instance of the component when the latter is loaded in the browser during page load (window.onload event) as well as when its content is dynamically changed;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed before the script codes of their instances are executed when the latter are loaded in the browser during page load (window.onload event);

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed after the script codes of their instances are executed when the latter are loaded in the browser during page load (window.onload event);

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed for each instance of the component when the latter is unloaded from the browser during page unload (window.onunload event) as well as immediately before its content is dynamically changed;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed before the script codes of their instances are executed when latter are unloaded from the browser during page unload (window.onunload event);

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed after the script codes of their instances are executed when the latter are unloaded from the browser during page unload (window.onunload event);

- To provide a function to be implemented by its successor component classes that is used to send the script code representing functions and properties at a page level for each instance of the component to serve as a support for programming manipulation;

- To provide a function to be implemented by its successor component classes that is used to send the script code representing functions and properties at the page level to serve as a support for shared programming manipulation in all instances;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed for each instance of the component for event manipulation;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed for each instance of the component in event of user login;

- To provide a function to be implemented by its successor component classes that is used to send the script code to be executed for each instance of the component in event of user logoff;

- To provide a function to be implemented by its successor component classes that is used to carry out transactions between the client programming and the server programming of each instance of the component not necessarily implying in visual alterations of the content.

Detailed explanation

This feature describes the configuration and functionality of a component manager module within a web development framework. The component manager class enables the creation of reusable components and provides various functions and properties to customize their visual aspects, process behavior, and integration within the context of successor web pages. Below is a detailed explanation and a list of the main topics covered:

  • Reusable Components: The component manager class allows developers to create reusable components using HTML code, server-side programming code, and client-side interpreted script code. These components are defined as patches of HTML code associated with compiled server programming and client programming, forming a single functional unit.

  • Customization of Visual Aspect and Process Behavior: Developers can customize the visual appearance and process behavior of the reusable components by exposing their properties, functions, and events. This enables fine-tuning and adaptation of the components to specific requirements.

  • Integration of Dynamic Content: The component manager class integrates dynamic content produced during the processing of each successor component class on the server-side within the layout context specified by HTML codes. This ensures that dynamic content is seamlessly incorporated into the visual representation of the components.

  • Configurable Layouts and Formats: The component manager class automates the functionality of successor component classes, which can have multiple layouts and formats. These layouts and formats can be configured at both design time and execution time, providing flexibility in adapting the appearance and behavior of the components.

  • Localization: The component manager class supports the translation of static visual contents of the successor component classes into the language detected by the user's browser. This ensures that the components can be displayed in the appropriate language based on the user's preferences.

  • Creation of Reusable Components from Existing Ones: The component manager class enables the creation of reusable components from preexisting components. This involves integrating the visual and behavioral aspects of multiple components into a single functional framework. This allows for the same instance of a successor component class to have various instances of another successor component class in different patches or sections.

  • HTML Code Generation: The component manager class provides a function to be implemented by successor component classes, which sends the HTML code of each component instance to the browser for design purposes. This allows developers to sort variable information within the layout as convenient for their needs.

  • Script Code Execution: The component manager class provides functions to be implemented by successor component classes for executing script code associated with each component instance. This includes executing script code when the component is loaded or unloaded from the browser, as well as before and after other script codes are executed.

  • Support for Programming Manipulation: The component manager class provides functions to be implemented by successor component classes for supporting programming manipulation. These functions allow for the execution of script code representing functions and properties at both the page level and shared programming manipulation across all component instances.

  • Event Manipulation: The component manager class provides functions to be implemented by successor component classes for executing script code associated with events triggered by user interactions or system events. This includes event manipulation during user login, user logoff, and other specific events related to the component.

  • Transactions between Client and Server: The component manager class provides functions to be implemented by successor component classes for carrying out transactions between client-side programming and server-side programming of each component instance. These transactions can involve data exchange or communication without necessarily resulting in visual alterations of the component's content.

Requirement specification

6. a component setup kit comprising page manager class successor web pages to provide functionalities for the developer to create reusable components establishing their properties, functions, events, and design styles;

Explicação detalhada

This feature describes a component setup kit that includes a page manager class and successor web pages. This setup kit provides functionalities for developers to create reusable components by establishing their properties, functions, events, and design styles.

  • Component Setup Kit: The component setup kit is a collection of tools and resources that assist developers in creating reusable components. It includes the page manager class and successor web pages, which form the foundation for building and configuring the components.

  • Page Manager Class: The page manager class is a core component of the setup kit. It provides the necessary infrastructure and capabilities for managing and coordinating the interaction between web pages and components. The page manager class serves as a central point for handling the design objects, docked components, and programming logic of the components.

  • Successor Web Pages: The successor web pages are created and configured using the page manager class. They are designed to inherit properties, functions, events, and design styles from the page manager class. These successor web pages serve as templates or blueprints for the creation of reusable components.

  • Reusable Components: The main objective of the component setup kit is to enable the creation of reusable components. These components are self-contained units of functionality that can be easily integrated into various web pages and applications. They encapsulate properties, functions, events, and design styles, allowing developers to use them across different projects.

  • Properties: The component setup kit allows developers to define properties for the reusable components. Properties represent the characteristics or attributes of a component that can be customized or configured. They can include visual properties like color, size, and position, as well as functional properties like data input and output.

  • Functions: The setup kit enables the definition of functions for the reusable components. Functions represent the actions or operations that a component can perform. Developers can define custom functions that manipulate data, interact with other components or external systems, and handle user interactions.

  • Events: The component setup kit supports the definition of events for the reusable components. Events represent specific occurrences or triggers that can be monitored and responded to by the components. Developers can define event handlers that execute certain actions when an event is triggered, such as a button click or a data change.

  • Design Styles: The setup kit provides mechanisms for configuring the design styles of the reusable components. Design styles encompass visual aspects such as colors, fonts, layouts, and animations. Developers can define and customize the visual appearance of the components to align with the desired user interface and branding.

  • Configuration and Customization: The component setup kit enables developers to configure and customize the properties, functions, events, and design styles of the reusable components. This allows for adaptability and flexibility in tailoring the components to specific project requirements and user preferences.

  • Code Reusability: By providing a framework for creating reusable components, the setup kit promotes code reusability. Developers can leverage existing components across multiple projects, reducing development time and effort. The setup kit facilitates modular and scalable application development by encouraging the reuse of well-defined components.

Requirement specification

7. A content synchronization class configured to:

- To automate the dynamic exchange of contents of each page manager class successor web page in a synchronized manner, so that all connected users observe a visual effect at the same moment;

- To perform synchronization based on time-schedule specified configuration;

- To automate the functionality that each patch of each page manager class successor web page may have its content programming scheduled at separate times from other patches;

- To automate the functionality that each instance of reusable component docked to each page manager class successor web page may have its content programming scheduled at separate times;

- To automate the functionality that each dynamically alterable content consists of any HTML code and can also include execution scripts interpreted by the browser;

- To also automate the dynamic exchange of page content synchronized to a timing of stream-type objects (MPEG, AVI, MP3, WAV, etc.) enabling the dynamic change of page patches.

Detailed explanation

This feature describes a content synchronization component that ensures the synchronized exchange of content within page manager class successor web pages. It facilitates real-time updates, allowing all connected users to observe visual effects simultaneously. The content synchronization class supports time-based scheduling for content changes, separate scheduling for patch content and reusable components, and the synchronization of various content types, including HTML code, scripts, and stream-type objects.

  • Content Synchronization: The content synchronization class is a component that facilitates the synchronization of content within page manager class successor web pages. It automates the process of exchanging dynamic content between users, ensuring that changes are applied simultaneously for a consistent user experience.

  • Dynamic Exchange of Contents: The content synchronization class is responsible for the dynamic exchange of contents within each page manager class successor web page. It ensures that any changes made to the content of a web page are propagated to all connected users in real-time, providing a synchronized viewing experience.

  • Synchronization based on Time-Schedule: The content synchronization class allows for synchronization based on a time-schedule specified in the configuration. This means that the content updates can be scheduled to occur at specific times, ensuring that all users observe the visual effects simultaneously.

  • Separate Scheduling for Patch Content: The content synchronization class provides the functionality for each patch of a page manager class successor web page to have its content programming scheduled at separate times from other patches. This allows for granular control over when specific parts of the web page are updated, providing flexibility in managing the timing of content changes.

  • Separate Scheduling for Reusable Components: The content synchronization class also enables separate scheduling for each instance of a reusable component docked to a page manager class successor web page. This means that different instances of the same component can have their content programming scheduled at separate times, allowing for dynamic and independent updates within the web page.

  • Dynamically Alterable Content: The content synchronization class supports the dynamic exchange of content that consists of any HTML code. This means that not only static content but also dynamically alterable content, which may include execution scripts interpreted by the browser, can be synchronized across users.

  • Synchronization of Stream-Type Objects: In addition to HTML code and scripts, the content synchronization class can also automate the dynamic exchange of page content synchronized to the timing of stream-type objects such as MPEG, AVI, MP3, WAV, and other multimedia formats. This enables the dynamic change of page patches in response to the timing of audio or video streams, creating interactive and synchronized multimedia experiences.

Requirement specification

8. An action monitoring class configured to:

- To register actions executed by users within the scope of manageability of page manager class successor web pages according to the configuration;

- To register actions executed by users within the scope of manageability of component manager class successor component classes belonging to page manager class successor web pages according to the configuration;

- To carry out registration of actions executed through an asynchronous optimized communication between the client engine and the server;

- To make available information relative to actions registered in a system database for real time access.

Detailed explanation

This specification describes an action monitoring component that is responsible for registering user actions within the scope of page manager class successor web pages and component manager class successor component classes. The class uses asynchronous optimized communication to record the actions and provides real-time access to the registered action information through a system database. By monitoring and analyzing user actions, this class facilitates data-driven insights and optimizations to enhance the overall web experience.

  • Action Monitoring Class: The action monitoring class is a component that is responsible for monitoring and registering actions executed by users within the scope of manageability of page manager class successor web pages and component manager class successor component classes. It tracks user interactions and records relevant information about these actions.

  • Registration of User Actions: The action monitoring class is configured to register various actions executed by users. This includes actions such as clicks, inputs, selections, and other interactions performed within the web pages. The class captures the details of these actions for further analysis and processing.

  • Manageability of Web Pages and Components: The action monitoring class operates within the manageability scope of page manager class successor web pages and component manager class successor component classes. It focuses on tracking actions and events occurring within the boundaries of these manageable entities, allowing for granular monitoring and registration.

  • Asynchronous Optimized Communication: The action monitoring class is designed to carry out the registration of actions through an asynchronous optimized communication between the client engine (e.g., the user's browser) and the server. This communication mechanism ensures efficient and responsive data transfer between the client and server components, minimizing delays and maximizing performance.

  • Real-Time Access to Registered Actions: The action monitoring class provides real-time access to information related to the registered actions. It makes this information available through a system database, allowing authorized users or systems to retrieve and analyze the recorded actions promptly. Real-time access enables timely insights into user behavior and facilitates prompt decision-making.

  • System Database Integration: The action monitoring class integrates with a system database to store and manage the registered actions. The database serves as a centralized repository for action-related data, providing a scalable and organized storage solution. This integration enables efficient data retrieval and analysis for various purposes, such as user behavior analysis, system optimization, and user experience improvements.

Requirement specification

9. An intervention manager class configured to:

- To automate a remote sending of commands to be executed by the browser of delegate users without their having made such a request;

- To administer a behavior of intervention commands being defined as a complete sequence of script codes in interpreted language associated with additional properties configuring if the command is of mandatory or optional execution, if the command is of immediate or scheduled execution, the command's execution priority level, in case of commands with scheduled execution, an time of execution, in case of commands with optional execution, an explanatory message to be displayed to the user so that he/she can make a decision, in case of commands with optional execution, a maximum wait time for decision making, in case of commands with optional execution, a text link to activate execution in case of a positive decision, in case of commands with optional execution, a text link representing a non execution in case of a negative decision, in case of commands with optional execution, if an agent originating the command should be warned or not in case of a positive decision, in case of commands with optional execution, if the agent originating the command should be warned or not in case of a negative decision, in case of commands with optional execution, if the agent originating the command should be warned or not in case of wait time runout, and in case of commands with optional execution generating warnings to their respective originator agents, if, in case of a negative decision, the user should inform a reason for that or not;

- To perform, for each connected user, tasks of receiving intervention commands directed to it, organizing them in a queue considering their priorities, wait and scheduled times, carrying out a separation between commands of mandatory and commands of optional execution, ensuring that the browser executes a next command of available execution and notifying it about commands of optional execution that have still not been expedited, making them available for immediate and later access;

- To provide methods that allow the page manager class successor web pages as well as the component manager class successor component classes to create and to access intervention commands;

- To send commands relative to any page manager class successor web pages;

- To send commands relative to any component manager class successor component classes;

- To also produce automatic generation of intervention commands according to previously specified conditions combining database search directives with process sequences that are within the framework of the workflow of the applications involved.

Detailed explanation

This specificatin describes an intervention (push) manager component that facilitates the remote sending of commands to delegate users' browsers. It provides properties to configure the behavior of intervention commands and ensures their organized execution based on priorities and schedules. The class allows for the creation and access of intervention commands by web pages and components and can also generate commands automatically based on predefined conditions. This class enables centralized control and intervention within the web application, providing a means to remotely manage user experiences and interactions.

 

  • Intervention (push) Manager: The intervention manager class is a component that automates the remote sending of commands to the browsers of delegate users. It allows for the execution of commands without the users explicitly requesting them, enabling intervention and control from a central system.

  • Intervention Commands: Intervention commands are sequences of script codes in an interpreted language that are sent to the browsers of delegate users. These commands define specific actions or behaviors that the browser should execute upon receiving the command.

  • Command Configuration: The intervention manager class provides properties to configure the behavior of intervention commands. These properties include: a) Mandatory or Optional Execution: Commands can be marked as mandatory or optional. Mandatory commands must be executed by the browser, while optional commands provide users with a choice; b) Immediate or Scheduled Execution: Commands can be scheduled for execution at a specific time or executed immediately upon receipt; c) Execution Priority Level: Commands can be assigned a priority level to determine their order of execution; d) Additional Parameters: Various additional parameters can be configured, such as execution time, explanatory messages, decision-making wait time, activation links, non-execution links, agent notifications, and user input requirements.

  • Command Organization and Queue: The intervention manager class organizes received intervention commands for each connected user in a queue based on their priorities, wait times, and scheduled execution. The class separates mandatory and optional commands, ensuring that the browser executes the next available command. It also notifies the browser about optional commands that have not yet been expedited, making them available for immediate or later access.

  • Methods for Creation and Access: The intervention manager class provides methods that allow the page manager class successor web pages and component manager class successor component classes to create and access intervention commands. This enables these classes to dynamically generate and send intervention commands to the delegate users' browsers.

  • Sending Commands: The intervention manager class can send intervention commands relative to any page manager class successor web pages and component manager class successor component classes. It acts as a central entity that can send commands to different parts of the web application based on specific requirements or conditions.

  • Automatic Generation of Intervention Commands: The intervention manager class can also automatically generate intervention commands based on specified conditions. This functionality combines database search directives with predefined process sequences within the workflow of the applications involved. This allows for the dynamic generation of commands based on specific triggers or criteria.

Requirement specification

10. An external publication repository interface class configured to:

- To automate the functionality of storing each publication configuration in a single location and making it available for shared access throughout a user network connected to any server facility;

- To establish connection to external publication repositories by implementation of a web service providing a function that receives and stores in a database all data relative to publications sent and a function that receives research specifications and returns data relative to the publications selected;

- To distribute each desired publication, after properly categorizing it, sorting it into fields of interests and market segments, to its corresponding publication repository;

- To perform a simultaneous browse of the external publication repositories and to unify the data received when receiving a search specification;

- To provide a function to be implemented by the page manager class successor web pages as well as the component manager class successor component classes used to receive publication search requests;

- To receive search requests from the intervention manager class.

Detailed explanation

This specification describes an external publication repository interface class that automates the functionality of storing and accessing publication configurations from a centralized location. It establishes connections to external publication repositories, provides functions for data storage and retrieval, categorizes and sorts publications, and unifies data from multiple sources. The interface class also integrates with web pages and component classes, allowing them to interact with the publication repositories. Additionally, it interacts with the intervention manager class, providing search functionality for publications as part of the intervention process.

  • External Publication Repository Interface Class: The external publication repository interface class is a component that automates the functionality of storing and accessing publication configurations from a centralized location. It acts as an intermediary between the server facility and external publication repositories.

  • Centralized Storage: The class stores each publication configuration in a single location, typically a database. This centralization ensures that the data is easily accessible and available for shared access throughout the user network connected to any server facility.

  • Connection to External Publication Repositories: The interface class establishes connections to external publication repositories using a web service. This allows it to interact with these repositories and retrieve data related to publications.

  • Data Storage Function: The interface class provides a function that receives and stores all data relative to publications sent to the external publication repositories. This function ensures that the publication configurations are properly stored and organized in the database.

  • Data Retrieval Function: The interface class provides a function that receives research specifications and returns data relative to the selected publications. This function enables users to search for specific publications based on their criteria and retrieve the relevant data from the external publication repositories.

  • Categorization and Sorting: The interface class categorizes each desired publication and sorts it into fields of interests and market segments. This categorization helps in organizing and classifying the publications, making it easier for users to find relevant content.

  • Simultaneous Browsing and Data Unification: The interface class performs a simultaneous browse of the external publication repositories, retrieving data from multiple sources. It unifies the received data, ensuring that when a search specification is received, the class provides a comprehensive and unified dataset to the user.

  • Integration with Web Pages and Component Classes: The interface class provides a function that can be implemented by page manager class successor web pages and component manager class successor component classes. This function allows these classes to receive publication search requests and interact with the external publication repository interface class to retrieve the desired publications.

  • Interaction with Intervention Manager Class: The interface class also receives search requests from the intervention manager class. This implies that the intervention manager class can utilize the external publication repository interface class to search for specific publications as part of its intervention and command execution processes.

Requirement specification

11. a metadata manager class configured to provide the page manager class successor web pages as well as the component manager class successor component classes with capabilities to send and receive data in XML format within a framework of client engine and server transactions;

Detailed explanation

This specification describes a metadata manager component that facilitates the sending and receiving of data in XML format within the framework of client-engine and server transactions. The class provides capabilities to the page manager class successor web pages and component manager class successor component classes, allowing them to exchange structured data in XML format with the server and other components. By supporting XML as the data format, the metadata manager class enables effective communication and data exchange within the system.

  • Metadata Manager Class: The metadata manager class is a component that is responsible for managing metadata within the system. Metadata refers to data that provides information about other data. In this context, the metadata manager class specifically focuses on handling data in XML format.

  • XML Format: XML (eXtensible Markup Language) is a widely used markup language for storing and exchanging structured data. The metadata manager class is designed to work with XML format specifically, allowing the page manager class successor web pages and component manager class successor component classes to send and receive data in this format.

  • Data Exchange: The metadata manager class facilitates the exchange of data between the client engine and the server. It provides the necessary functionality for sending and receiving data in XML format as part of client-server transactions.

  • Capabilities for Page Manager Class Successor Web Pages: The metadata manager class extends its capabilities to the page manager class successor web pages. It enables these web pages to send and receive data in XML format, allowing them to exchange structured information with the server and other components within the system.

  • Capabilities for Component Manager Class Successor Component Classes: Similarly, the metadata manager class provides capabilities to the component manager class successor component classes. These classes can utilize the metadata manager to send and receive data in XML format, enabling structured data exchange within the system.

  • Client-Server Transactions: The metadata manager class operates within the framework of client-engine and server transactions. It ensures that data can be efficiently transmitted between the client and server sides of the application, using XML format as the standardized format for communication.

Requirement specification

12. a process manager class configured to provide the page manager class successor web pages as well as the component manager class successor component classes with capabilities to trigger and manage batch processing programs running in independent lines of execution;

Detailed explanation

This specification describes a process manager component that provides capabilities to the page manager class successor web pages and component manager class successor component classes for triggering and managing batch processing programs. The class enables the web pages and component classes to initiate and control the execution of independent tasks or programs, allowing for automated and efficient processing within the system.

  • Process Manager Class: The process manager class is a component responsible for managing batch processing programs within the system. It acts as a central point of control for triggering and managing these programs.

  • Batch Processing Programs: Batch processing refers to the execution of a series of tasks or programs without user interaction. These programs typically perform repetitive or time-consuming tasks that can be automated. The process manager class is specifically designed to handle and manage batch processing programs.

  • Capabilities for Page Manager Class Successor Web Pages: The process manager class provides capabilities to the page manager class successor web pages. It enables these web pages to trigger and manage batch processing programs. This allows the web pages to initiate and control the execution of tasks or programs that run independently without user intervention.

  • Capabilities for Component Manager Class Successor Component Classes: Similarly, the process manager class extends its capabilities to the component manager class successor component classes. These classes can utilize the process manager to trigger and manage batch processing programs. This enables the component classes to initiate and control the execution of independent tasks or programs as part of their functionality.

  • Triggering and Managing Programs: The process manager class provides methods and functions for triggering and managing batch processing programs. It allows the page manager class successor web pages and component manager class successor component classes to start, stop, monitor, and control the execution of these programs.

  • Independent Lines of Execution: Batch processing programs typically run in independent lines of execution. This means that they can operate concurrently or sequentially without interfering with each other. The process manager class handles the coordination and management of these independent lines of execution, ensuring that the batch processing programs operate smoothly.

Requirement specification

13. a contact manager application comprising page manager class successor web pages and configured to provide capabilities for the user to register contacts in interest groups and trigger instant messaging, chat invitation, and discussion list services, and sending emails;

Detailed explanation

This feature describes a contact manager application that allows users to register contacts, organize them into interest groups, and access various communication services such as instant messaging, chat invitation, discussion list services, and email. The contact manager application provides a comprehensive platform for managing contacts and facilitating efficient communication among users.

Requirement specification

14. um aplicativo gerenciador de salas de chats que compreende páginas da web sucessoras da classe de gerenciador de páginas e configurado para fornecer recursos para o usuário gerenciar bate-papos e listas de discussão já realizados, em andamento ou a serem realizados, com opções de agendamento, pesquisa e rastreamento;

Detailed explanation

This feature describes a chatroom manager application that allows users to manage chats and discussion lists, including those that have already taken place, are currently in progress, or are scheduled for the future. It offers features such as scheduling, search functionality, tracking options, user management, and a notification system. The chatroom manager application provides users with the necessary tools to effectively organize, participate in, and track their chatroom activities.

Requirement specification

15. an email manager application comprising page manager class successor web pages and configured to provide capabilities for the user to send, receive, and manage emails, organize in folders, manage address book, perform searches and tracking;

Detailed explanation

This feature describes an email manager application that provides users with capabilities to send, receive, and manage emails. It offers features such as email organization, address book management, search functionality, tracking and monitoring, email filters and rules, security and privacy measures, and notifications. The email manager application aims to streamline and enhance users' email communication and productivity.

Requirement specification

16. a file manager application comprising page manager class successor web pages and configured to provide capabilities for the user to store and organize files and folders in a virtual area and to manage favorites;

Detailed explanation

This feature describes a file manager application that provides features for users to store and organize files and folders in a virtual area. It includes features such as file storage and organization, folder management, file management, virtual area, bookmark management, search functionality, file sharing and collaboration, security and permissions, and user interface customization. The file manager application aims to simplify file management tasks and improve efficiency in accessing and organizing digital files.

Requirement specification

17. a publication manager application comprising page manager class successor web pages and configured to provide capabilities for the user to publish and manage news, polls, opportunities, articles, blogs, and ad campaigns;

Detailed explanation

This feature describes a publication manager application that provides capabilities for users to publish and manage news articles, polls, opportunities, articles, blogs, and ad campaigns. It covers features such as publication creation and editing, categorization and organization of content, analytics, user permissions, and collaboration. The publication manager application aims to simplify the process of publishing and managing various types of content, empowering users to effectively communicate and engage with their audience.

Requirement specification

18. a search manager application comprising page manager class successor web pages and configured to provide capabilities for the user to generate reports and graphs with filter options of selection, ordering, totaling, decision cubes, for the entire database not only of the virtual system itself, but of any application configured to run within its context;

Detailed explanation

This feature describes a search manager application that provide users with capabilities to generate reports and graphs using various filter options. It allows users to perform these operations not only on the virtual system's database but also on the databases of any application configured to run within its context. Here is a detailed explanation and a list of the main topics covered:

  • Search Manager Application: The search manager application is a software tool that enables users to search and analyze data from various sources. It provides a user-friendly interface through page manager class successor web pages, allowing users to interact with the application's search and reporting features.

  • Report Generation: The application allows users to generate reports based on the available data. Users can define specific criteria and filters to refine their search and extract relevant information from the database. The application provides options for selecting data fields, ordering data, totaling values, and applying various data manipulation operations.

  • Graph Generation: Users can also generate graphs and visual representations of the data. The application supports different graph types such as bar graphs, pie charts, line graphs, or scatter plots. Users can choose the data series, specify the x-axis and y-axis variables, and customize the graph appearance.

  • Filter Options: The search manager application provides various filter options to refine search results and data analysis. Users can apply filters based on specific criteria such as date ranges, numerical values, text patterns, or categorical variables. These filters help users focus on the desired data subset for reporting and analysis purposes.

  • Selection and Ordering: Users can specify the data fields they want to include in the reports and define the order in which the data should be presented. They can choose relevant columns or variables from the database and arrange them in a meaningful sequence for analysis and visualization.

  • Totaling and Aggregation: The application allows users to perform totaling and aggregation operations on the data. Users can calculate sums, averages, counts, or other statistical measures based on the selected data fields. These operations provide insights into the overall data trends and help users understand the aggregated information.

  • Decision Cubes: The search manager application supports the concept of decision cubes, which are multidimensional data structures. Users can create and analyze decision cubes to gain insights into complex relationships and patterns within the data. Decision cubes allow users to slice and dice the data along different dimensions and perform advanced analysis.

  • Database Integration: The search manager application is designed to integrate with various databases, including the virtual system's database and other applications' databases within its context. Users can access and search data from multiple sources, enabling comprehensive analysis and reporting capabilities.

  • Customization and Configuration: The application provides customization options to tailor the reporting and analysis features according to user preferences. Users can define their report layouts, choose visualization styles, set default filters, and save personalized configurations for future use.

  • Cross-Application Capabilities: The search manager application extends its search and reporting capabilities to any application configured to run within its context. Users can access and analyze data from different applications through a unified interface, enhancing efficiency and providing a comprehensive view of the data across multiple systems.

  • Report and Graph Export: The application allows users to export generated reports and graphs in various formats such as PDF, Excel, CSV, or image files. This feature enables users to share the results of their analysis with others or integrate them into external documents or presentations.

  • Security and Access Control: The search manager application incorporates security measures and access controls to ensure data confidentiality and privacy. Users can be assigned different levels of access based on their roles and responsibilities, limiting data visibility and manipulation to authorized individuals.

Requirement specification

19. a user and organization manager application comprising page manager class successor web pages and configured to provide capabilities for an administrator to configure virtual system users with registration of their respective organizations, with an option of sorting them into fields of interests, quota control, and operating permission control and of using fields from the database of the virtual system itself and of any application within its context;

Detailed explanation

This feature describes a user and organization manager application that provide capabilities for an administrator to manage virtual system users and their respective organizations. It allows the administrator to configure user registrations, sort organizations into fields of interests, control quotas, manage operating permissions, and utilize fields from the database of the virtual system and any application within its context. 

  • User and Organization Management: The user and organization manager application provides tools and features to manage users and their associated organizations within the virtual system. The administrator has the ability to configure user accounts, set permissions, and control various aspects of organization management.

  • User Registration: The application allows the administrator to register new users within the virtual system. This includes capturing user details such as username, password, email address, and other relevant information required for user identification and authentication.

  • Organization Registration: The administrator can also register organizations within the virtual system. This involves capturing information such as organization name, contact details, address, and any other relevant data associated with the organization.

  • Fields of Interests: The application provides the capability to sort organizations into fields of interests. This categorization helps in organizing and grouping organizations based on common themes or areas of focus. It allows for efficient management and retrieval of information related to specific fields of interests.

  • Quota Control: The user and organization manager application includes features for controlling quotas associated with user accounts and organizations. Quotas can be set to limit the usage or allocation of resources such as storage space, bandwidth, or number of users. The administrator can define and adjust these quotas based on specific requirements and limitations.

  • Operating Permission Control: The application allows the administrator to define and manage operating permissions for users and organizations. This includes setting access levels, permissions for specific functionalities or data, and restrictions based on user roles and responsibilities. It ensures that users and organizations have appropriate privileges to perform authorized actions within the system.

  • Integration with Database Fields: The user and organization manager application integrates with the database of the virtual system itself as well as any applications within its context. This integration allows the administrator to utilize fields from these databases while managing users and organizations. It provides access to relevant data for configuration, sorting, and decision-making processes.

  • User and Organization Profile Management: The application provides functionality for managing user and organization profiles. The administrator can view and modify user details, update organization information, and perform necessary administrative tasks related to user and organization profiles.

  • Role-based Access Control: The user and organization manager application supports role-based access control (RBAC) mechanisms. It allows the administrator to assign different roles to users and organizations, defining their permissions and privileges accordingly. RBAC ensures that users and organizations have appropriate access rights based on their designated roles within the system.

  • Reporting and Analytics: The application may offer reporting and analytics features to provide insights into user and organization data. The administrator can generate reports on user registrations, organization statistics, resource utilization, and other relevant metrics. These reports help in monitoring system usage, identifying trends, and making informed decisions regarding user and organization management.

  • Security and Data Privacy: The user and organization manager application incorporates security measures to protect user and organization data. It implements authentication and authorization mechanisms to ensure that only authorized users can access and manage the system. It also adheres to data privacy regulations and implements appropriate safeguards to safeguard sensitive information.

Requirement specification

20. an information flow manager application comprising page manager class successor web pages and configured to provide capabilities for the user to time-schedule dynamic contents from synchronized components and pages, and to program and schedule interventions based on filters and conditions requested from the database;

Detailed explanation

This feature describes an information flow manager application that provides capabilities for the user to manage the flow of information within the system. It allows the user to time-schedule dynamic contents from synchronized components and pages, as well as program and schedule interventions based on filters and conditions requested from the database. Here is a detailed explanation and a list of the main topics covered:

  • Information Flow Management: The information flow manager application provides tools and features to manage the flow of information within the system. It enables the user to control the timing and scheduling of dynamic contents from synchronized components and pages, ensuring that the right information is delivered to users at the right time.

  • Time-Scheduling Dynamic Contents: The application allows the user to schedule the display or delivery of dynamic contents. These contents can be from various components and pages within the system. By specifying the timing and scheduling parameters, the user can ensure that the dynamic contents are presented or made available to users when desired.

  • Synchronized Components and Pages: The information flow manager application facilitates the synchronization of components and pages. It ensures that the dynamic contents from these components and pages are coordinated and delivered in a synchronized manner. This synchronization helps in creating a seamless and cohesive user experience.

  • Program and Schedule Interventions: The application enables the user to program and schedule interventions. Interventions refer to actions or events triggered by the system based on specific conditions or filters. The user can define these conditions and filters based on data requested from the database. The interventions can be programmed to perform certain actions, such as displaying notifications, sending messages, or executing specific tasks.

  • Filters and Conditions: The information flow manager application allows the user to define filters and conditions for interventions. These filters and conditions are based on specific criteria that need to be met for an intervention to be triggered. The user can specify conditions such as time, user activity, data values, or any other relevant factors to determine when and how an intervention should be executed.

  • Database Integration: The application integrates with a database to retrieve data for filtering and condition evaluation. It enables the user to access and utilize information stored in the database to define and manage the flow of information. The database can store relevant data related to users, components, pages, and other entities within the system.

  • Time-Scheduled Intervention Execution: The user can schedule interventions to be executed at specific times. This feature allows the user to define the timing for interventions to occur. The application ensures that the scheduled interventions are executed as per the defined time schedule, ensuring timely delivery of information or execution of specific actions.

  • User-Defined Information Flow: The information flow manager application empowers the user to define the information flow within the system. By managing the timing, scheduling, and interventions, the user can customize the flow of information to meet specific requirements and objectives.

  • User Interface Management: The application provides user-friendly interfaces through the page manager class successor web pages. These interfaces allow the user to interact with the information flow manager and configure the desired information flow settings. The user can specify parameters, define schedules, and manage interventions through intuitive and accessible web-based interfaces.

  • Reporting and Analytics: The information flow manager application may offer reporting and analytics capabilities. It enables the user to generate reports and analyze data related to the information flow. These reports provide insights into the effectiveness and performance of the information flow strategies, helping the user make informed decisions and optimizations.

  • Security and Access Control: The application incorporates security measures to ensure the integrity and confidentiality of the information flow. It implements access control mechanisms to restrict access to sensitive information and functions. User authentication and authorization mechanisms are employed to ensure that only authorized users can manage and configure the information flow.

Requirement specification

21. a resource manager application comprising page manager class successor web pages and configured to provide capabilities for the user to monitor and configure use of the system's computing resources;

Detailed explanation

This feature describes a resource manager application that allows the user to monitor and configure the use of the system's computing resources. It provides features such as resource monitoring, configuration, allocation, performance optimization, and reporting to ensure efficient utilization of resources and enhance system performance.

Requirement specification

22. a metadata setup kit comprising page manager class successor web pages and configured to provide capabilities for the developer to configure database schemas of the applications with the inclusion of additional properties rendering them automatically available for general use of a search manager application and for configuration of user permissions;

Detailed explanation

This feature describes a metadata setup kit that is designed to provide capabilities for developers to configure database schemas of applications. It includes additional properties that make them automatically available for general use of a search manager application and for configuration of user permissions.

  • Metadata Management: The metadata setup kit allows developers to configure database schemas of applications. Metadata refers to the data that describes the structure, organization, and properties of the application's data. This kit provides a user-friendly interface for managing and defining metadata elements.

  • Database Schema Configuration: The setup kit enables developers to configure the database schema of applications. A database schema defines the structure of the database, including tables, fields, relationships, constraints, and other database objects. The kit provides tools and options to create, modify, and manage the database schema according to the specific requirements of the application.

  • Additional Properties: The metadata setup kit allows developers to include additional properties in the database schema. These properties enhance the metadata associated with each element in the schema. For example, developers can add properties such as data types, validation rules, default values, indexing options, and other relevant attributes to the schema elements.

  • Integration with Search Manager Application: The setup kit automatically makes the configured metadata available for use in a search manager application. The search manager application utilizes the metadata to enable advanced search capabilities, including filtering, sorting, aggregating, and reporting based on the defined properties and structure of the data.

  • User Permission Configuration: The metadata setup kit also allows developers to configure user permissions based on the defined metadata. User permissions determine the level of access and actions that users can perform on the application's data. The kit provides options to set permissions at the schema, table, or field level, ensuring proper data security and access control.

  • User Interface and Tools: The metadata setup kit provides a user-friendly interface and tools for developers to configure the database schema and associated metadata. It may include drag-and-drop functionality, forms, wizards, and other visual elements to simplify the process of defining metadata elements and properties.

  • Data Consistency and Integrity: The setup kit helps ensure data consistency and integrity by enforcing the defined metadata properties and rules. It validates and verifies data input based on the configured schema and metadata, preventing inconsistent or invalid data from being stored in the database.

  • Extensibility and Customization: The metadata setup kit is designed to be extensible and customizable to meet the specific needs of different applications. Developers can add custom metadata elements, define their properties, and extend the functionality of the setup kit to align with the unique requirements of the application.

  • Documentation: The setup kit may include documentation generation capabilities. It allows developers to generate documentation that describes the configured database schema, metadata elements, properties, and their relationships. This documentation serves as a valuable resource for developers, administrators, and users to understand the structure and properties of the application's data.

bottom of page