# US 11,029,818 B2 · Graphical user interface management for different applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,818 B2
- Document ID: US11029818B2
- Status: Granted
- Kind: B2
- Application number: 16/221,102
- Filed: 2018-12-14
- Published: 2020-03-26
- Granted: 2021-06-08
- Earliest claimed: 2018-09-24
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Eric Jacobson; Michael Gonzalez; Wayne Cho; Adheip Varadarajan; Daniel McCall; Victor Oliveros; Annie Abrahamian; David Klein; Nicholas Howland; Kyle Haskins; John Vollmer; Benjamin Snyder
- Web page: https://patentgrep.com/patent/US11029818B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 9/451: Execution arrangements for user interfaces
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 8/38: for implementing user interfaces
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.

## Claims

### Claim 1

A computer-implemented method, comprising:
generating an instance of a graphical user interface (GUI) comprising an application menu page, wherein the application menu page includes:
a first plurality of objects corresponding to a first application and positioned at a plurality of respective locations, and
a navigation button associated with a collapsible navigation menu;
receiving a selection interaction at the GUI selecting a second application;
in response to receiving the selection interaction, replacing the first plurality of objects with a second plurality of objects corresponding to the second application and positioned at the plurality of respective locations;
modifying the collapsible navigation menu to comprise a plurality of navigation objects corresponding to the second plurality of objects; and
updating the navigation button for the collapsible navigation menu based on the second application in response to receiving the selection interaction.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the second application is selected from a marketplace of applications.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving an installation command at a second GUI instantiated by a cloud computing platform; and
in response to the receiving, installing the second application to a set of selectable applications,
wherein the selection interaction selects the second application from the set of selectable applications.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining a set of applications corresponding to a user account, wherein the set of applications includes the second application.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
displaying a set of selectable application buttons within the GUI to allow selection of the second application.

### Claim 6

A system, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
generate an instance of a graphical user interface (GUI) comprising an application menu page, wherein the application menu includes:
a first plurality of objects corresponding to a first application and positioned at a plurality of respective locations, and
a navigation button associated with a collapsible navigation menu;
receive a selection interaction at the GUI selecting a second application;
in response to receiving the selection interaction, replace the first plurality of objects with a second plurality of objects corresponding to the second application and positioned at the plurality of respective locations;
modify the collapsible navigation menu to comprise a plurality of navigation objects corresponding to the second plurality of objects; and
update the navigation button for the collapsible navigation menu based on the second application in response to receiving the selection interaction.

### Claim 7 (depends on 6)

The system of claim 6, wherein the second application is selected from a marketplace of applications.

### Claim 8 (depends on 6)

The system of claim 6, wherein the at least one processor is further configured to:
receive an installation command at a second GUI instantiated by a cloud computing platform; and
in response to the receiving, install the second application to a set of selectable applications,
wherein the selection interaction selects the second application from the set of selectable applications.

### Claim 9 (depends on 6)

The system of claim 6, wherein the at least one processor is further configured to:
determine a set of applications corresponding to a user account, wherein the set of applications includes the second application.

### Claim 10 (depends on 6)

The system of claim 6, wherein the at least one processor is further configured to:
display a set of selectable application buttons within the GUI to allow selection of the second application.

### Claim 11

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
generating an instance of a graphical user interface (GUI) comprising an application menu page, wherein the application menu page includes:
a first plurality of objects corresponding to a first application and positioned at a plurality of respective locations, and
a navigation button associated with a collapsible navigation menu;
receiving a selection interaction at the GUI selecting a second application;
in response to receiving the selection interaction, replacing the first plurality of objects with a second plurality of objects corresponding to the second application and positioned at the plurality of respective locations;
modifying the collapsible navigation menu to comprise a plurality of navigation objects corresponding to the second plurality of objects; and
updating the navigation button for the collapsible navigation menu based on the second application in response to receiving the selection interaction.

### Claim 12 (depends on 11)

The non-transitory computer-readable device of claim 11, the operations further comprising:
receiving an installation command at a second GUI instantiated by a cloud computing platform; and
in response to the receiving, installing the second application to a set of selectable applications,
wherein the selection interaction selects the second application from the set of selectable applications.

### Claim 13 (depends on 11)

The non-transitory computer-readable device of claim 11, the operations further comprising:
determining a set of applications corresponding to a user account, wherein the set of applications includes the second application.

### Claim 14 (depends on 11)

The non-transitory computer-readable device of claim 11, the operations further comprising:
displaying a set of selectable application buttons within the GUI to allow selection of the second application.
