Panel configurator engine
First Claim
Patent Images
1. A method for sharing panel definitions among a plurality of users, the method comprising:
- receiving, at a panel definition server from a first user device via a network, a first panel definition for a panel corresponding with a software application, the software application including a graphical user interface (GUI), the panel comprising an area of the GUI within which to group software objects employable by a user to control the software application, the first panel definition comprising data indicating the software objects included in the panel and positions of the software objects within the panel, the first panel definition configured to be processed by a template file corresponding to the first panel definition, wherein the template file is configured to be executed within the software application to interpret the first panel definition to generate render commands for the panel within the GUI;
storing the first panel definition in a panel definition database comprising a plurality of panel definitions;
receiving, via the network, from the software application executing on a second user device, a request for the first panel definition;
obtaining authorization for the second user device to access the first panel definition in response to exchange of panel definitions from the second user device via the panel definition server;
retrieving, based on the request, the first panel definition from the panel definition database; and
transmitting, in response to retrieving the first panel definition, the first panel definition to the second user device to render the panel within the GUI of the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method including receiving input identifying a panel associated with a software application, the software application including a Graphical User Interface (GUI) and the panel comprising a discrete area of the GUI within which to group software objects to control the software application. Additionally, the method includes processing the input to identify an object of the software objects to be included in the panel. Further, the method includes generating a panel definition including the object and dimensions of the panel, the panel definition to be processed to render the GUI.
-
Citations
21 Claims
-
1. A method for sharing panel definitions among a plurality of users, the method comprising:
-
receiving, at a panel definition server from a first user device via a network, a first panel definition for a panel corresponding with a software application, the software application including a graphical user interface (GUI), the panel comprising an area of the GUI within which to group software objects employable by a user to control the software application, the first panel definition comprising data indicating the software objects included in the panel and positions of the software objects within the panel, the first panel definition configured to be processed by a template file corresponding to the first panel definition, wherein the template file is configured to be executed within the software application to interpret the first panel definition to generate render commands for the panel within the GUI; storing the first panel definition in a panel definition database comprising a plurality of panel definitions; receiving, via the network, from the software application executing on a second user device, a request for the first panel definition; obtaining authorization for the second user device to access the first panel definition in response to exchange of panel definitions from the second user device via the panel definition server; retrieving, based on the request, the first panel definition from the panel definition database; and transmitting, in response to retrieving the first panel definition, the first panel definition to the second user device to render the panel within the GUI of the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20)
-
-
12. A panel definition server comprising:
-
at least one processor; and memory comprising instructions that, when executed by the at least one processor, cause the panel definition server to perform operations comprising; receiving, from a first user device via a network, a first panel definition for a panel corresponding with a software application, the software application including a graphical user interface (GUI), the panel comprising an area of the GUI within which to group software objects employable by a user to control the software application, the first panel definition comprising data indicating the software objects included in the panel and positions of the software objects within the panel, the first panel definition configured to be processed by a template file corresponding to the first panel definition, wherein the template file is configured to be executed within the software application to interpret the first panel definition to generate render commands for the panel within the GUI; storing the first panel definition in a panel definition database comprising a plurality of panel definitions; receiving, via the network, from the software application executing on a second user device, a request for the first panel definition; obtaining authorization for the second user device to access the first panel definition in response to exchange of panel definitions from the second user device via the panel definition server; retrieving, based on the request, the first panel definition from the panel definition database; and transmitting, in response to retrieving the first panel definition, the first panel definition to the second user device to render the panel within the GUI of the software application. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to operations comprising:
-
receiving, from a first user device via a network, a first panel definition for a panel corresponding with a software application, the software application including a graphical user interface (GUI), the panel comprising an area of the GUI within which to group software objects employable by a user to control the software application, the first panel definition comprising data indicating the software objects included in the panel and positions of the software objects within the panel, the first panel definition configured to be processed by a template file corresponding to the first panel definition, wherein the template file is configured to be executed within the software application to interpret the first panel definition to generate render commands for the panel within the GUI; storing the first panel definition in a panel definition database comprising a plurality of panel definitions; receiving, via the network, from the software application executing on a second user device, a request for the first panel definition; obtaining authorization for the second user device to access the first panel definition based on a monetary compensation from the second user device via a panel definition server; retrieving, based on the request, the first panel definition from the panel definition database; and transmitting, in response to retrieving the first panel definition, the first panel definition to the second user device to render the panel within the GUI of the software application. - View Dependent Claims (21)
-
Specification