Enhanced keyboard including multiple application execution
A default virtual interface is replaced by an adapted interface to an independent application. The adapted interface allows one (dependent) application to be accessed from within a second (independent) application. This allows, for example, a game application to be executed within a text messaging application. Output of the dependent application can be conveyed to the base application. The adapted user interface optionally includes a plurality of shortcut keys each represented by a different shortcut icon. One or more of the shortcut keys are optionally configured for sharing the dependent and/or independent applications with remote devices. Content shared via the virtual interface is optionally provided as a data stream and is optionally mapped to a social network, such sharing can be tracked across social networks.
1 - 72 . (canceled)
73 . A computing device comprising:
a display;
a base application configured to execute on the computing device and to present a first user interface on the display, the first user interface including a first virtual keyboard, the first virtual keyboard including a plurality of shortcut keys to third party applications;
a first dependent application configured to execute on the computing device and to present a second user interface on the display;
a second dependent application configured to execute on the computing device and to present a third user interface on the display;
interface adaptation logic configured to present the second user interface and the third user interface within the first user interface in response to the shortcut keys;
data transfer logic configured to transfer data from the second user interface to the first user interface, and to transfer data from the third user interface to the first user interface;
logging logic configured to generate a log of the transfers of data from the second and third user interfaces to the first user interface;
storage configured to store at least the dependent application and the log; and
a microprocessor configured to execute at least the interface adaptation logic and the logging logic.
74 . The device of claim 73 , further comprising upload logic configured to transfer the log to external devices via a computer network.
75 . The device of claim 73 , further comprising subscription setup logic configured for subscribing to one or more external logs, the subscription setup logic being configured for selecting the one or more external logs from a plurality of external logs.
76 . The device of claim 75 , further comprising download logic configured to download the one or more external logs to the computing device, the one or more external logs including data transferred between virtual user interfaces on remote computing devices.
77 . The device of claim 73 , wherein the first virtual keyboard includes a key configured to present the log within the first user interface, the presented log including the data transferred from the second user interface to the first user interface and the data transferred from the third user interface to the first user interface.
78 . The device of claim 73 , wherein the first virtual keyboard includes a key configured to present the one or more external logs within the first user interface.
79 . The device of claim 73 , wherein the one or more external logs are generated on a plurality of external computing devices.
80 . The device of claim 73 , wherein the data transfer logic is further configured to transfer data from the one or more external logs to the first user interface.
81 . The device of claim 73 , further comprising analysis logic configured to generate user profile data based on the log.
82 . The device of claim 81 , further comprising advertising logic configured to select advertisements for presentation on the display based on the user profile data generated by the analysis logic.
83 . The device of claim 73 , further comprising network discovery logic configured to map a network of a user based on sharing of data transferred to the first user interface.
84 . The device of claim 73 , wherein the first virtual keyboard includes a key configured to share an external log.
85 . The device of claim 73 , further comprising stream logic configured to provide a stream of data from external logs to the second user interface, the data including selectable objects capable of being provided to an input field of the base application.
86 - 96 . (canceled)
97 . The device of claim 73 , wherein the log includes a gif, emote or image transferred between the second user interface and the first user interface.
98 . The device of claim 73 , wherein the log includes a link transferred between the second user interface and the first user interface.
99 . The device of claim 73 , wherein the log includes a drawing transferred between the second user interface and the first user interface, the drawing being generated using the second user interface.
100 . The device of claim 73 , wherein the log includes a link configured for downloading the interface adaption logic.
101 . The device of claim 73 , wherein the log includes a link to audio content.
102 . The device of claim 73 , wherein the log includes a link to a social networking account.
103 . The device of claim 73 , wherein the log includes a unique identifier of an output of the first dependent application.
104 . The device of claim 73 , wherein the log includes an identifier of an original source of an output of the first dependent application.
105 . The device of claim 73 , wherein the log includes tags configured for searching outputs of the first dependent application based on a keyword.
106 . The device of claim 73 , wherein the log includes an advertisement selected using advertising logic.
107 - 120 . (canceled)
121 . The computing device of claim 73 , further comprising setup logic configured for a user to select which shortcut keys are included in the plurality of shortcut keys.
122 . The computing device of claim 73 , wherein the first virtual keyboard further includes an advertising key.
123 - 144 . (canceled)
145 . The device of claim 73 , further comprising setup logic configured to select the first dependent application from a plurality of third party applications.
146 . The device of claim 73 , further comprising an operating system, wherein the base application and the first dependent application are configured to both execute independently on the operating system.
147 . The device of claim 73 , wherein the second user interface is a non-keyboard user interface.
148 . The device of claim 73 , wherein the base application is an e-mail or a text messaging application.
149 . The device of claim 73 , wherein the first dependent application includes an HTML shell configured to execute HTML instructions.
150 . The device of claim 73 , wherein the first dependent application is an application that generates graphics output and the data transfer logic is configured to transfer the graphics output to the first user interface.
151 . The device of claim 73 , wherein the first dependent application includes a game application, a search application, a map application, an e-mail application, a music application, a picture sharing application, a video sharing application, or a social media application.