System and method for displaying multiple applications
First Claim
1. A computer-implemented method comprising:
- determining, by a computer-based system, a default number of applications to be displayed in a graphical user interface (“
GUI”
);
selecting, by the computer-based system and based on the default number of applications, a plurality of applications to be displayed in the GUI;
determining, by the computer-based system, a relative size for each of the plurality of applications;
formatting, by the computer-based system, the GUI such that the plurality of applications fills the GUI;
activating, by the computer-based system and based on input from a user, a first application in the plurality of applications;
resizing, by the computer-based system, the first application;
activating, by the computer-based system and in response to the activating the first application, a second application in the plurality of applications;
resizing, by the computer-based system, the second application such that the plurality of applications fills the GUI;
removing, by the computer-based system and in response to the activating the second application, a non-active application from the plurality of applications displayed in the GUI;
receiving, by the computer-based system and via the first application, input comprising a first task;
parsing, by the computer-based system, the input into keywords;
determining, by the computer-based system, that the second application contains data that may be obtained in order to complete the first task;
transmitting, by the computer-based system and based on the keywords, a request to the second application; and
transmitting, by the computer-based system, the data from the second application to the first application via an application programming interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for displaying multiple applications on a graphical user interface (“GUI”) are provided. An application control system (“ACS”) may determine which applications should be displayed, and ACS may determine an optimal layout for the application on the GUI. ACS may move and/or resize the applications and automatically determine an optimal layout such that the applications substantially fill a portion of the GUI. Additionally, ACS may facilitate communication between the applications using an application programming interface (“API”). An application may obtain information from any other application on the GUI by transmitting requests via the API.
47 Citations
13 Claims
-
1. A computer-implemented method comprising:
-
determining, by a computer-based system, a default number of applications to be displayed in a graphical user interface (“
GUI”
);selecting, by the computer-based system and based on the default number of applications, a plurality of applications to be displayed in the GUI; determining, by the computer-based system, a relative size for each of the plurality of applications; formatting, by the computer-based system, the GUI such that the plurality of applications fills the GUI; activating, by the computer-based system and based on input from a user, a first application in the plurality of applications; resizing, by the computer-based system, the first application; activating, by the computer-based system and in response to the activating the first application, a second application in the plurality of applications; resizing, by the computer-based system, the second application such that the plurality of applications fills the GUI; removing, by the computer-based system and in response to the activating the second application, a non-active application from the plurality of applications displayed in the GUI; receiving, by the computer-based system and via the first application, input comprising a first task; parsing, by the computer-based system, the input into keywords; determining, by the computer-based system, that the second application contains data that may be obtained in order to complete the first task; transmitting, by the computer-based system and based on the keywords, a request to the second application; and transmitting, by the computer-based system, the data from the second application to the first application via an application programming interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a processor for displaying applications in a graphical user interface (“
GUI”
),a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising; determining, by the processor, a default number of applications to be displayed in the GUI; selecting, by the processor and based on the default number of applications, a plurality of applications to be displayed in the GUI; determining, by the processor, a relative size for each of the plurality of applications; formatting, by the processor, the GUI such that the plurality of applications fills the GUI; activating, by the processor and based on input from a user, a first application in the plurality of applications; resizing, by the processor, the first application; activating, by the processor and in response to the activating the first application, a second application in the plurality of applications; resizing, by the processor, the second application such that the plurality of applications fills the GUI; removing, by the processor and in response to the activating the second application, a non-active application from the plurality of applications displayed in the GUI; receiving, by the processor and via the first application, input comprising a first task; parsing, by the processor, the input into keywords; determining, by the processor, that the second application contains data that may be obtained in order to complete the first task; transmitting, by the processor and based on the keywords, a request to the second application; and transmitting, by the processor, the data from the second application to the first application via an application programming interface.
-
-
13. An article of manufacture including a tangible, non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, in response to execution by a computer-based system for displaying applications in a graphical user interface (“
- GUI”
), cause the computer-based system to perform operations comprising;determining, by the computer-based system, a default number of applications to be displayed in the GUI; selecting, by the computer-based system and based on the default number of applications, a plurality of applications to be displayed in the GUI; determining, by the computer-based system, a relative size for each of the plurality of applications; formatting, by the computer-based system, the GUI such that the plurality of applications fills the GUI; activating, by the computer-based system and based on input from a user, a first application in the plurality of applications; resizing, by the computer-based system, the first application;
activating, by the computer-based system and in response to the activating the first application, a second application in the plurality of applications;resizing, by the computer-based system, the second application such that the plurality of applications fills the GUI; removing, by the computer-based system and in response to the activating the second application, a non-active application from the plurality of applications displayed in the GUI; receiving, by the computer-based system and via the first application, input comprising a first task; parsing, by the computer-based system, the input into keywords; determining, by the computer-based system, that the second application contains data that may be obtained in order to complete the first task; transmitting, by the computer-based system and based on the keywords, a request to the second application; and transmitting, by the computer-based system, the data from the second application to the first application via an application programming interface.
- GUI”
Specification