IP Library Granted Patent US 11,249,735
Granted Patent B2
US 11,249,735 · App. 16/300,972 · Granted Feb 15, 2022

System for the creation and deployment of multiplatform applications

Inventor: Christopher Mindus (Valbonne, FR)
Assignee: MINDUS S.A.R.L.
G06F8/38G06F3/147G06F3/1454G06F8/60G06F9/451G06F3/04842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,249,735
App. No.
16/300,972
Granted
Feb 15, 2022
Kind
B2
Abstract

A method and system for the creation and deployment of applications on several types of client devices, including a client application hosted on a client device, and a server hosting a main application, includes the main application including a logic part and a graphic part and a virtual module for storing a user interface designated as a panel space. The main application includes an interface selector configured to match a user interface type to each client device type and a virtual graphic interface management module designated as a virtual space. The virtual space: including a data communication module, is configured to allow communication between the logic part of the main application and the graphic part, is configured to permanently store the activation status of the main application following changes ordered by at least one of the client applications.

Claims (44)

1. A system for the creation and deployment of applications on several types of client devices, including at least one client application hosted on at least one client device, and a server hosting at least one main application, the main application comprising at least a logic part and a graphic part and a virtual module for storing at least one user interface designated as panel space, characterized in that the main application comprises an interface selector configured to match a user interface type to each client device type and a virtual graphic interface management module designated as virtual space, the virtual space:

comprising at least one data communication module, called namespace,

is configured to allow communication between the logic part of the main application and the graphic part,

is configured to permanently store the activation status of the main application following changes ordered by at least one of the client applications,

the system being configured to perform at least the following steps in response to an activation of the at least one client application, these steps being performed by at least one microprocessor:

to receive from the client device via the interface selector the usage data,

to transmit the usage data to the panel space,

to transmit from the panel space the usage data to the virtual space,

to send the usage data from the virtual space to the logic part,

to have the logic part process the usage data,

to transmit from the logic part the processed usage data to the virtual space,

to transmit from the virtual space the processed usage data to the panel space,

to transmit the processed data from the panel space to the at least one client application.

2. The system according to claim 1 , configured so that the selection of the user interface to be displayed on the client application is made by the user interface selector on the basis of data transmitted to the selector by the client application.

3. The system according to claim 1 , in which the data transmitted to the user interface selector are taken from the following characteristics of the client device on which the client application is installed: features of the client device, orientation of the client device in space, user interface theme of the client device, type of client device, screen size of the client device, operating system of the client device, language and geolocation of the client device.

4. The system according to claim 1 , in which each of the user interfaces includes several panels, and preferably in which the client application is configured to display only one panel at a time.

5. The system according to claim 1 , in which each panel includes at least one widget such as action buttons and/or fields.

6. The system according to claim 1 , in which the at least one namespace includes at least one interaction object such as a field and/or a table and/or an action.

7. The system according to claim 1 , in that the at least one widget of the panels is configured to be associated with one of the at least one interaction objects of at least one namespace to receive and send data to the associated namespace through the activation of the widgets and/or interaction objects.

8. The system according to claim 1 , comprising a plurality of client devices displaying at least one user interface in which a plurality of client devices are connected to a single user session, and in which each change on one of the user interfaces is reflected on the other user interfaces displayed on the different client devices.

9. The method of implementing the system according to claim 1 ,

wherein the activation of at least one client application involves the following steps:

transmission of usage data from a client device to the panel space through the interface selector,

transmission of usage data from the panel space to the virtual space,

transmission of usage data from the virtual space to the logic part,

processing of the usage data by the logic part,

transmission of the usage data by the logic part to the virtual space with a status of processed data,

transmission of data processed by the virtual space to the panel space,

transmission of the data processed by the panel space to the at least one client application.

10. The method of implementing the system according to claim 1 , in which the activation of a widget on the panel displayed on the client device leads successively to at least the following actions:

data transmission with a usage data status to the corresponding panel in the panel space;

activation of the widget of the corresponding panel in the panel space,

transmission of usage data from the widget to the associated namespace in the virtual space,

activation of the namespace interaction object corresponding to the widget of the panel space,

transmission of usage data to the main application from the namespace,

processing of usage data by the main application and changing from a usage data status to a processed data status,

returning the processed data to a namespace identical to or different from the one that transmitted the usage data from the main application in an interaction object,

sending the processed data from the interaction object of a namespace to at least one corresponding widget in the panel space,

sending the processed data from the at least one widget of the panel space to at least one client application.

11. The method of implementing the system according to claim 1 , in which the virtual space includes several namespaces, in which a step of exchanging usage data and/or processed data between namespaces is performed.

12. The method of implementing the system according to claim 1 , prior to the step of activating a widget on the panel displayed on the client device, a step of connecting to a user session.

13. The method of implementing the system according to claim 1 , wherein the step of sending the processed data from the interaction object of a namespace to at least one corresponding widget in the panel space, comprises sending the processed data to several corresponding widgets.

14. The method of implementing the system according to claim 1 , wherein the step of sending processed data from the at least one widget of the panel space to at least one client application includes sending the processed data to multiple client applications.

15. A computer program product comprising instructions, which when performed by at least one processor, performs at least the steps implemented in the system according to claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2020
From: MINDUS, CHRISTOPHER
To: MINDUS S.A.R.L.
Reel/Frame 052700/0140 →
Priority Claims (1)
FR 1654272 · May 12, 2016 · national
Continuity (1)
Related Publication 20200394025A1 · Dec 17, 2020