# US 11,907,496 B2 · Browser-based application management

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

- Number: US 11,907,496 B2
- Document ID: US11907496B2
- Status: Granted
- Kind: B2
- Application number: 14/175,903
- Filed: 2014-02-07
- Published: 2014-08-14
- Granted: 2024-02-20
- Earliest claimed: 2013-02-08
- Applicants: cloudRIA, Inc.
- Inventors: Ryan D. Terwedo
- Web page: https://patentgrep.com/patent/US11907496B2

## CPC

- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for managing multiple software applications. A browser-based application interface portal provides users a single, unified portal for accessing software applications running on different operating systems, hosted servers, and third party servers, as well as web applications. The executed applications may then be integrated into the portal. The data retrieved from external web applications may be filtered, reformatted, and restyled to provide only the information of interest to the user and to provide a more consistent interface for the information.

## Claims

### Claim 1

A method of managing sources, comprising:
identifying, by at least a first server, a first source at a first source server different from a first client computing device;
determining, by at least the first server, first instructions effective to cause the first client computing device to execute first client-side code causing modification of code of the first source, wherein the first instructions are associated with the first source;
sending, by at least the first server, the first instructions to the first client computing device, wherein execution of the first instructions cause the first client computing device to execute the first client-side code causing the modification of code of the first source, wherein an application of the first client computing device executes a first modified version of the first source that modifies at least one of a first functionality or a first appearance of the first source, wherein the modification of the code of the first source is not initiated, natively styled, and natively supported by a first entity controlling the first source, and wherein the first modified version is different than the first source.

### Claim 2 (depends on 1)

The method of claim 1, further comprising causing the application to display data retrieved from the first source in a first format different than a second format delivered by the first source.

### Claim 3 (depends on 1)

The method of claim 1, further comprising causing the application to display menu options corresponding to at least one menu option of a first native user interface of the first source in a reconfigured menu format different than a native menu format delivered by the first source.

### Claim 4 (depends on 1)

The method of claim 1, further comprising causing the application to display less than all of a first native user interface delivered by the first source for display by the browser application.

### Claim 5 (depends on 1)

The method of claim 1, further comprising causing the application to display a first reconfigured view of the first source with a second reconfigured view of the second source.

### Claim 6 (depends on 1)

The method of claim 1, wherein said causing the second source to be launched comprises:
causing, by at least the first server, the application on the client computing device to transmit login information to a remote authentication server; and
transmitting, by at least the first server, commands to the remote authentication server to launch the second source.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
determining, by at least the first server, that the remote authentication server requires a dynamic variable or static variable for authentication of the client computing device;
receiving, by at least the first server, the dynamic variable or the static variable from the client computing device; and
transmitting, by at least the first server, the dynamic variable or the static variable to the remote authentication server.

### Claim 8 (depends on 1)

The method of claim 1, further comprising, in response to receiving a first user input indicating creation of a new workflow, initiating creation of a workflow icon associated with a workflow process.

### Claim 9 (depends on 8)

The method of claim 8, wherein said workflow process comprises launch of a third application associated with a first application icon and a fourth application associated with a second application icon.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
in response to receiving a second user input indicating that a user of the application has dragged the first application icon to the second application icon, causing the application to display a prompt to select creation of a folder or creation of a workflow; and
wherein said first user input is received in response to said prompt.

### Claim 11 (depends on 10)

The method of claim 10, further comprising transmitting to the application a workflow editor interface, said workflow editor interface configured to receive user inputs regarding the workflow process.

### Claim 12 (depends on 11)

The method of claim 11, wherein said workflow editor interface is configured to receive user inputs corresponding to identification of a plurality of software applications and selection of a sequence of launching said plurality of software applications.

### Claim 13 (depends on 12)

The method of claim 12, wherein said workflow editor interface is configured to receive user inputs corresponding to identification of said plurality of software applications and web content, and receive user inputs corresponding to selection of the sequence of launching said plurality of software applications and retrieving said web content.

### Claim 14 (depends on 12)

The method of claim 12, wherein said workflow editor interface is configured to receive user inputs corresponding to selection of application icons into a desired sequence of launching said plurality of software applications.

### Claim 15 (depends on 14)

The method of claim 14, further comprising in response to receiving a user selection of the workflow icon, initiating said workflow process, wherein said workflow process causes said plurality of software applications to be launched in the desired sequence.

### Claim 16 (depends on 15)

The method of claim 15, further comprising causing said application to display user instructions as said workflow process is in progress.

### Claim 17 (depends on 16)

The method of claim 16, wherein said user instructions comprises text-based instructions regarding actions to be taken by the user of the browser application.

### Claim 18 (depends on 16)

The method of claim 16, wherein said user instructions comprises video instructions regarding actions to be taken by the user of the application.

### Claim 19 (depends on 8)

The method of claim 8, wherein a plurality of application icons in a browser-based application includes a first application icon related to the first source, a second application icon related to the second source, and the workflow icon.

### Claim 20 (depends on 8)

The method of claim 8, further comprising selecting a color of the workflow icon based on a status of the workflow process.

### Claim 21 (depends on 20)

The method of claim 20, wherein said selecting the color for the workflow icon based on the status of the workflow process comprises selecting a first color for the workflow icon if the workflow process is due and selecting a second color for the workflow icon if the workflow process is not due.

### Claim 22 (depends on 1)

The method of claim 1, further comprising transmitting by at least the first server to a browser application on the client computing device the browser-based application, wherein the transmitting comprises transmitting the browser-based application to a plurality of browser applications, each of the plurality of browser applications being executed on a corresponding one of a plurality of client computing devices.

### Claim 23 (depends on 1)

The method of claim 1, further comprising, in response to receiving a user selection corresponding to a selection of an application icon for a predetermined period of time, causing a browser-based application to enter into an editing mode.

### Claim 24 (depends on 23)

The method of claim 23, wherein said editing mode permits a user of the application to drag and drop application icons within the browser-based application.

### Claim 25 (depends on 1)

The method of claim 1, further comprising storing authentication information for a plurality of applications associated with a user of the application.

### Claim 26 (depends on 1)

The method of claim 1, wherein the first source comprises a plurality of modules, wherein the first modified version of the first source comprises a first module of the plurality of modules.

### Claim 27 (depends on 1)

The method of claim 1, wherein the modification of the code of the first source causes authentication of a user of the application to the first source.

### Claim 28 (depends on 1)

The method of claim 1, wherein:
the first source is launched in a first operating system at the first source server; and
the second source is launched in a second operating system at the second source server, wherein the second operating system is different from the first operating system.

### Claim 29 (depends on 1)

The method of claim 1, further comprising sharing, by a first user of the client computing device, a workflow process with a second user of a different client computing device.

### Claim 30 (depends on 1)

The method of claim 1, further comprising providing, by the application an auditing workflow, wherein the auditing workflow is configured to provide status information about an audited workflow.

### Claim 31 (depends on 1)

The method of claim 1, wherein the client computing devices causes the first source to be launched at the first source server.

### Claim 32

A method of managing sources, comprising:
identifying, by at least a first server, a first source at a first source server different from a client computing device;
determining, by at least the first server, first instructions effective to cause the client computing device to execute first client-side code causing modification of code of the first source, wherein the first instructions are associated with the first source;
sending, by at least the first server, the first instructions to the client computing device, wherein execution of the first instructions cause the client computing device to modify code of the first source to cause a browser-based application to execute a first modified version of the first source, wherein modification of the code of the first source is not triggered, natively styled, and natively supported by a first entity controlling the first source, and wherein the first modified version is different than the first source;
identifying, by at least the first server, a second source at a second source server different from the client computing device;
determining, by at least the first server, second instructions effective to cause the client computing device to execute second client-side code causing modification of code of the second source, wherein the second instructions are associated with the second source; and
sending, by at least the first server, the second instructions to the client computing device, wherein execution of the second instructions cause the client computing device to modify code of the second source to cause the browser-based application to execute a second modified version of the second source, wherein modification of the code of the first source is not triggered, natively styled, and natively supported by a second entity controlling the second source, and wherein the second modified version is different than the second source.
