Patent ID: 7721303
Filing Date: 2010-05-18
Classification: G06F

Abstract:
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: the processor for configuring an entry web page to authenticate users with registration shared by all other web pages requested from that page, the entry web page configured 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, the entry web page configured 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, the entry web page configured 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, the entry web page configured 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, the entry web page configured to load requested web pages from that page so that they can also appear as a desktop background when an MDI environment is configured; a page manager class configured 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, the page manager class configured 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, the page manager class configured 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, the page manager class configured 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, the page manager class configured to automate functionality of its successor web pages having their static visual contents translated to a language detected in the browser of each user, the page manager class configured 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; 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; the component manager class being configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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), the component manager class configured 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), the component manager class configured 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, the component manager class configured 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), the component manager class configured 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), the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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, the component manager class configured 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; 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; a content synchronization class configured 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, the content synchronization class configured to perform synchronization based on time-schedule specified configuration, the content synchronization class configured 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, the content synchronization class configured 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, the content synchronization class configured to automate the functionality that each dynamically alterable content consists of any HTML code and can also include execution scripts interpreted by the browser, the content synchronization class configured 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; an action monitoring class configured to register actions executed by users within the scope of manageability of page manager class successor web pages according to the configuration, the action monitoring class configured 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, the action monitoring class configured to carry out registration of actions executed through an asynchronous optimized communication between the client engine and the server, the action monitoring class configured to make available information relative to actions registered in a system database for real time access; an intervention manager class configured to automate a remote sending of commands to be executed by the browser of delegate users without their having made such a request, the intervention manager class configured 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, the intervention manager class configured 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, the intervention manager class configured 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, the intervention manager class configured to send commands relative to any page manager class successor web pages, the intervention manager class configured to send commands relative to any component manager class successor component classes, the intervention manager class configured 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; an external publication repository interface class configured 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, the external publication repository interface class configured 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, the external publication repository interface class configured to distribute each desired publication, after properly categorizing it, sorting it into fields of interests and market segments, to its corresponding publication repository, the external publication repository interface class set to perform a simultaneous browse of the external publication repositories and to unify the data received when receiving a search specification, the external publication repository interface class configured 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, the external publication repository interface class configured to receive search requests from the intervention manager class; 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; 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; 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; a chatroom manager application comprising page manager class successor web pages and configured to provide capabilities for the user to manage chats and discussion list already carried out, in progress, or to be carried out, with scheduling, search, and tracking options; 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; 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; 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; 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; 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; 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; 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; 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; a process setup kit comprising page manager class successor web pages and configured to provide capabilities for the user to define a behavior of batch running processes of applications and to establish intervention mechanisms in real time based on work flow.