Method, computer readable medium and system for using large data sets in virtual applications
First Claim
Patent Images
1. An apparatus, comprising:
- a processor includinga control module including one or more first interfaces communicatively coupled to a data storage device, and one or more second interfaces communicatively coupled to a user interface, the control module being configured to retrieve data from the data storage device and share the data across a plurality of virtual applications of a single device, such that the plurality of virtual applications use a single instance of the shared data; and
an application controller communicatively coupled to the control module, the application controller being configured to select one or more of the plurality of virtual applications based on information received via at least one of the one or more second interfaces,wherein the control module is configured toreceive the information from the user interface, the information including a selection of one or more virtual applications displayed on the user interface,send a first message to the application controller based on the received information,receive a second message from the application controller, the second message including an activation notification and a deactivation notification,based on the activation notification, preload and associate the shared data with the selected one or more virtual applications by hosting ports for the selected one or more virtual applications to the shared data, andbased on the deactivation notification, save the shared data and disassociate a de-selected one or more other virtual applications from the shared data by removing ports for the de-selected one or more other virtual applications to the shared data; and
wherein, in response to receiving the first message, the application controller is configured todetermine, based on the first message, the one or more virtual applications to be selected and activated and the one or more other virtual applications to be de-selected and deactivated,activate the determined one or more virtual applications,deactivate the determined one or more other virtual applications,send the second message to the control module, the second message indicating the activated one or more virtual applications and the de-activated one or more other virtual applications,re-configure the activated one or more virtual applications with a pluggable extension code associated with a configuration file to configure a display format of the shared data,andsend a third message to each of the determined one or more virtual applications to configure the shared data.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, computer readable medium and system are disclosed. The system includes one or more first interfaces communicatively coupled to a data storage device and one or more second interfaces communicatively coupled to a user interface, the control module being configured to share data, retrieved from the data storage device, across a plurality of virtual applications. The system further includes an application controller communicatively coupled to the control module, the application controller being configured to select at least one of the virtual applications based on information received via the at least one of the one or more second interfaces.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor including a control module including one or more first interfaces communicatively coupled to a data storage device, and one or more second interfaces communicatively coupled to a user interface, the control module being configured to retrieve data from the data storage device and share the data across a plurality of virtual applications of a single device, such that the plurality of virtual applications use a single instance of the shared data; and an application controller communicatively coupled to the control module, the application controller being configured to select one or more of the plurality of virtual applications based on information received via at least one of the one or more second interfaces, wherein the control module is configured to receive the information from the user interface, the information including a selection of one or more virtual applications displayed on the user interface, send a first message to the application controller based on the received information, receive a second message from the application controller, the second message including an activation notification and a deactivation notification, based on the activation notification, preload and associate the shared data with the selected one or more virtual applications by hosting ports for the selected one or more virtual applications to the shared data, and based on the deactivation notification, save the shared data and disassociate a de-selected one or more other virtual applications from the shared data by removing ports for the de-selected one or more other virtual applications to the shared data; and wherein, in response to receiving the first message, the application controller is configured to determine, based on the first message, the one or more virtual applications to be selected and activated and the one or more other virtual applications to be de-selected and deactivated, activate the determined one or more virtual applications, deactivate the determined one or more other virtual applications, send the second message to the control module, the second message indicating the activated one or more virtual applications and the de-activated one or more other virtual applications, re-configure the activated one or more virtual applications with a pluggable extension code associated with a configuration file to configure a display format of the shared data, and send a third message to each of the determined one or more virtual applications to configure the shared data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a plurality of apparatuses, each of the plurality of apparatuses including at least one processor, and the plurality of apparatuses including a plurality of control modules, at least a first of the plurality of control modules including one or more first interfaces communicatively coupled to a data storage device and one or more second interfaces communicatively coupled to a user interface, the first control module being configured to retrieve data from the data storage device and share the data across a plurality of virtual applications such that the plurality of virtual applications use a single instance of the shared data, and a plurality of application controllers, at least a first of the plurality of application controllers being communicatively coupled to the first control module and configured to select one or more of the plurality of virtual applications based on information received via at least one of the one or more second interfaces; a third interface configured to communicatively couple the plurality of control modules associated with the plurality of apparatuses; a fourth interface configured to communicatively couple the plurality of application controllers associated with the plurality of apparatuses; and a plurality of fifth interfaces, each of the plurality of fifth interfaces configured to communicatively couple two or more of the plurality of virtual applications associated with the plurality of apparatuses, each of the two or more virtual applications being associated with a different one of the plurality of apparatuses; wherein at least the first of the plurality of control modules is configured to receive the information from the user interface, the information including a selection of one or more virtual applications displayed on the user interface, and a de-selection of one or more other virtual applications, send, based on the received information, a first message to the first application controller, receive a second message from the first application controller, the second message including an activation notification and a deactivation notification, based on the activation notification, preload and associate the shared data with the selected one or more virtual applications by hosting ports for the selected one or more virtual applications to the shared data, and based on the deactivation notification, save the shared data and disassociate the de-selected one or more other virtual applications from the shared data by removing ports for the de-selected one or more other virtual applications to the shared data; and wherein, in response to receiving the first message, the first application controller is configured to determine, based on the first message, the one or more virtual applications to be selected and activated and the one or more other virtual applications to be de-selected and deactivated, activate the determined one or more virtual applications, deactivate the determined one or more other virtual applications, send the second message to the first control module, the second message indicating the activated one or more virtual applications and the de-activated one or more other virtual applications, re-configure the activated one or more virtual applications with a pluggable extension code associated with a configuration file to configure a display format of the shared data, and send a third message to each of the determined one or more virtual applications to configure the shared data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
receiving, by a control module, information from a user interface, the information including a selection of one or more virtual applications and a de-selection of one or more other virtual applications displayed on the user interface, the control module being configured to retrieve data from a data storage device and share data across a plurality of virtual applications, the plurality of virtual applications belonging to a single device and configured to use a single instance of the shared data; sending, by the control module, a first message to an application controller; receiving, by the application controller, the first message from the control module; determining, by the application controller based on the first message, the selected one or more virtual applications to be activated and the one or more other virtual applications to be de-selected and deactivated; activating, by the application controller, the determined one or more virtual applications; deactivating, by the application controller, the determined one or more other virtual applications; re-configuring, by the application controller, the activated one or more virtual applications with a pluggable extension code associated with a configuration file to configure a display format of the shared data; sending, by the application controller, a second message to the control module, the second message including an activation notification and a deactivation notification; receiving, by the control module, the second message from the application controller; based on the activation notification, preloading and associating, by the control module, the shared data with the selected one or more virtual applications by hosting ports for the selected one or more virtual applications to the shared data; based on the deactivation notification, saving, by the control module, the shared data, based on the deactivation notification, disassociating, by the control module, the de-selected one or more other virtual applications from the shared data by removing ports for the de-selected one or more other virtual applications to the shared data; and sending, by the application controller, a third message to each of the determined one or more virtual applications to configure the shared data. - View Dependent Claims (19, 20)
-
Specification