IP Library Granted Patent US 12,468,559
Granted Patent B2
US 12,468,559 · App. 18/351,285 · Granted Nov 11, 2025

System and method for generating customized user interface with multi-application functionality

Inventor: Ian Fletcher (Castle Donington, GB)
Assignee: GRASS VALLEY CANADA
G06F9/451G06F3/0482G06F3/04845G06F3/04847G06F3/0486
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 12,468,559
App. No.
18/351,285
Granted
Nov 11, 2025
Kind
B2
Abstract

A control surface designer (CSD) module may generate a configuration user interface that lists a plurality of applications and their respective plurality of commands, wherein the configuration user interface includes, for each command of the respective plurality of commands, parameters of specific command instances. The CSD module may receive, via the configuration user interface, selections of commands from different applications in the plurality of applications, and may generate code payloads that correspond to the commands. The CSD module may generate a customized user interface that includes the commands by compiling the code payloads.

Claims (52)

1 . A system for generating a customized user interface with multi-application functionality, the system comprising:

at least one processor;

a control surface designer module configured to, by the at least one processor:

receive, from a cloud-based media platform, a plurality of applications and a respective plurality of commands for each application of the plurality of applications;

generate a configuration user interface displayed on a display device that lists the plurality of applications and the respective plurality of commands, wherein the configuration user interface includes, for each command of the respective plurality of commands, parameters of specific command instances;

receive, via the configuration user interface by a user, a selection of a command from an application in the plurality of applications, wherein the selection includes a set of parameters from the command;

generate a code payload that corresponds to the command with the set of parameters on the configuration user interface;

receive, via the configuration user interface by the user, another selection of a different command from a different application in the plurality of applications, wherein the another selection includes another set of parameters from the different command;

generate another code payload that corresponds to the different command with the another set of parameters on the configuration user interface; and

generate a customized user interface that includes both the command and the different command by compiling the code payload and the another code payload,

wherein the configuration user interface includes a preview interface that depicts a layout of the customized user interface, and is configured to receive, via the configuration user interface by the user, a selection of at least one widget for placement on the preview interface.

2 . The system of claim 1 , wherein the at least one widget comprises at least one button for the command and the different command.

3 . The system of claim 2 , wherein the control surface designer module is further configured to:

receive, via the configuration user interface, a widget size and a placement location on the preview interface for a first widget of the at least one widget; and

generate the customized user interface to depict the first widget at the widget size in the placement location on the customized user interface.

4 . The system of claim 2 , wherein the control surface designer module is further configured to receive the selection of the at least one widget by:

executing a drag and drop function that moves the at least one widget from a customization window to the preview interface.

5 . The system of claim 1 , wherein the set of parameters from the command is a portion of all parameters associated with the command, and wherein the command is a specific command instance.

6 . The system of claim 1 , wherein the control surface designer module is further configured to:

receive, via the configuration user interface, a workload comprising at least one node to execute the command; and

transmit the code payload to the workload for execution.

7 . The system of claim 6 , wherein the control surface designer module is further configured to:

receive, via the configuration user interface, a different workload comprising at least one different node to execute the different command; and

transmit the another code payload to the different workload for execution.

8 . The system of claim 6 , wherein the control surface designer module is further configured to:

receive, via the configuration user interface, a different workload comprising at least one different node to execute the command; and

transmit the code payload to the workload and the different workload for execution.

9 . A method for generating a customized user interface with multi-application functionality, the method comprising:

receiving, from a cloud-based media platform, a plurality of applications and a respective plurality of commands for each application of the plurality of applications;

generating a configuration user interface displayed on a display device that lists the plurality of applications and the respective plurality of commands, wherein the configuration user interface includes, for each command of the respective plurality of commands, parameters of specific command instances;

receiving, via the configuration user interface by a user, a selection of a command from an application in the plurality of applications, wherein the selection includes a set of parameters from the command;

generating a code payload that corresponds to the command with the set of parameters on the configuration user interface;

receiving, via the configuration user interface by the user, another selection of a different command from a different application in the plurality of applications, wherein the another selection includes another set of parameters from the different command;

generating another code payload that corresponds to the different command with the another set of parameters on the configuration user interface; and

generating a customized user interface that includes both the command and the different command by compiling the code payload and the another code payload,

wherein the configuration user interface includes a preview interface that depicts a layout of the customized user interface, and is configured to receive, via the configuration user interface by the user, a selection of at least one widget for placement on the preview interface.

10 . The method of claim 9 , wherein the at least one widget comprises at least one button for the command and the different command.

11 . The method of claim 10 , further comprising:

receiving, via the configuration user interface, a widget size and a placement location on the preview interface for a first widget of the at least one widget; and

generating the customized user interface to depict the first widget at the widget size in the placement location on the customized user interface.

12 . The method of claim 10 , wherein receiving the selection of the at least one widget comprising:

executing a drag and drop function that moves the at least one widget from a customization window to the preview interface.

13 . The method of claim 9 , wherein the set of parameters from the command is a portion of all parameters associated with the command, and wherein the command is a specific command instance.

14 . The method of claim 9 , further comprising:

receiving, via the configuration user interface, a workload comprising at least one node to execute the command; and

transmitting the code payload to the workload for execution.

15 . The method of claim 14 , further comprising:

receiving, via the configuration user interface, a different workload comprising at least one different node to execute the different command; and

transmitting the another code payload to the different workload for execution.

16 . The method of claim 14 , further comprising:

receiving, via the configuration user interface, a different workload comprising at least one different node to execute the command; and

transmitting the code payload to the workload and the different workload for execution.

Assignments (3)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2025
From: FLETCHER, IAN
To: GRASS VALLEY CANADA
Reel/Frame 072232/0580 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →