Particular embodiments generally relate to managing applications that operate on a multi-modal device.
Multi-modal devices, such as mobile communication devices, personal digital assistants (PDAs), etc., have relatively powerful computing capability for operating a variety of launchable objects, such as applications, bookmarks, etc. Further, multi-modal devices also have relatively large memories that can store a relatively large number of launchable objects. With the current number of launchable objects that a multi-modal device can store and operate, managing the launchable objects has become a burden for users.
Managing launchable objects on a multi-modal device may include loading the launchable objects onto the multi-modal device, loading updates for the launchable objects, creating favorites lists for the launchable objects, moving launcher object (e.g., icons for launching launchable objects) for launchable objects to selected panels, a docking bar, etc. Multi-modal devices provide tools for managing launchable objects. However, the tools provided by a multi-modal device for managing a launchable object typically require that a user provide numerous inputs to the multi-modal device to manage the launchable object. For example, a user interacting with a touch screen of a multi-modal device may be required to make several gestures (e.g., taps, swipes, etc.) on the touch screen to locate a launcher object for a launchable object and select the launcher object for launching the launchable object. For example, several panels on a multi-modal device may need to be traversed to locate a launcher object, or several menus and sub-menus may need to be traversed to locate the launcher object. Some docking systems for docking a multi-modal device to a hardware module provide for some simplification in managing launchable objects. However, these docking systems still require some user management of the launchable objects to achieve a simplified user interface on the hardware module.
Described herein are techniques for managing launchable objects, such as applications, bookmarks, etc., on multi-modal devices. In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of embodiments of the present invention. Particular embodiments as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
According to one embodiment, a method operable on a multi-modal device for transferring launch-configuration information for a set of panels and a first docking bar in a first application environment to a second application environment for a second docking bar in the second application environment includes detecting a docking of the multi-modal device to a hardware module, and displaying, in response to the docking, a user interface for the second application environment operating on the multi-modal device on the hardware module. The method further includes receiving, in response to the docking, at the second application environment the launch-configuration information for launching launchable objects in the first application environment from the second application environment on the multi-modal device. The method further includes parsing, by the second application environment, the launch-configuration information to determine a change to the set of panels or the first docking bar, wherein the change is in the first application environment; and changing the second docking bar to include the change to the set of panels or the first docking bar based on parsing the launch-configuration information.
According to another embodiment, a non-transitory computer-readable storage medium includes instructions for transferring launch-configuration information for a set of panels and a first docking bar in a first application environment to a second application environment for a second docking bar in the second application environment. The instructions are for controlling a multi-modal device to be operable for: detecting a docking of the multi-modal device to a hardware module; displaying, in response to the docking, a user interface for the second application environment operating on the multi-modal device on the hardware module; receiving, in response to the docking, at the second application environment the launch-configuration information for launching launchable objects in the first application environment from the second application environment on the multi-modal device; parsing, by the second application environment, the launch-configuration information to determine a change to the set of panels or the first docking bar, wherein the change is in the first application environment; and changing the second docking bar to include the change to the set of panels or the first docking bar based on parsing the launch-configuration information.
According to another embodiment, a multi-modal device configured for transferring launch-configuration information for a set of panels and a first docking bar in a first application environment to a second application environment for a second docking bar in the second application environment, the multi-modal device includes a processor for operating the first application environment and the second application environment; and a computer-readable storage medium comprises instructions for controlling the processors to be operable for: detecting a docking of the multi-modal device to a hardware module; displaying, in response to the docking, a user interface for the second application environment operating on the multi-modal device on the hardware module; receiving, in response to the docking, at the second application environment the launch-configuration information for launching launchable objects in the first application environment from the second application environment on the multi-modal device; parsing, by the second application environment, the launch-configuration information to determine a change to the set of panels or the first docking bar, wherein the change is in the first application environment; and changing the second docking bar to include the change to the set of panels or the first docking bar based on parsing the launch-configuration information.
According to an alternative embodiment, hardware module 105 may be a computing device, such as a personal computer, a laptop computer, a tablet computer, a server computer operating a server operating system, or the like. According to an embodiment where hardware module 105 is a computing device, the computing device may include an integrated monitor (e.g., a laptop computer, tablet computer, etc.) or a stand-alone monitor, which operates in conjunction with the computing device (e.g., desktop computing device with stand-alone monitor). In
Hardware module 105 includes a display 115 that displays a user interface 120. User interface 120 may display a set of panels 125 (labeled 125a, 125b . . . 125n in
Multi-modal device 100 includes a display 135 that displays a user interface 140. User interface 140 may display a selected panel (e.g., panel 125b) from the set of panels 125. The displayed panel on user interface 140 is sometimes referred to as a home-screen panel. The home-screen panel displayed on user interface 140 may be changed by dragging the displayed home-screen panels with a finger swipe or the like until different home-screen panel is displayed. User interface 140 may also display a docking bar 145.
One or more panels in the set of panels 125 may be associated with a set of launcher objects. The sets of launcher objects are labeled 150a, 150b . . . 150n in
A bookmark may be link. For example, a bookmark may be a link to a website, or the like. A widget includes a graphic on a panel and may provide status information (e.g., clock, calendar, weather, etc.), may provide an option to change a setting (turn Wi-Fi on/off, turn airplane mode on/off, etc.), may add a function to a panel, etc. A folder may be a folder for applications, bookmarks, other folders, etc.
Launcher objects may include icons for launchable objects, such as applications, bookmarks, etc., where an icon may include graphics and/or text, which identify a launchable object associated with the launcher object. A launcher object may be associated with a launchable object identified by the launcher object. For example, a launcher object that includes an application icon may be associated with an application represented by the application icon. According to another example, a launcher object for a bookmark may be associated with the link represented by the bookmark. As is well known in the art, if a launcher object is selected, the launcher object initiates the launch of the launchable object associated with the launcher object. For example, if the launcher object is for an application, selection of the launcher object may initiate the launching of the application.
As described briefly above, user interface 120 may display the set of panels 125 and docking bar 130 if multi-modal device 100 is docked to hardware module 105. According to a further embodiment, if multi-modal device 100 is docked to hardware module 105, manipulation of one or more of panels 125 on one of multi-modal device 100 and hardware module 105, causes the same manipulation to be displayed and on the other of multi-modal device 100 and hardware module 105. For example, if panel 125b (shown as the home screen panel in
According to another example, if panel 125b is manipulated (e.g., added, removed, changed, resized, etc.) on hardware module 105, the same manipulation is displayed on panel 125b on multi-modal device 100. According to a specific example, if a launcher object is added to panel 125b on hardware module 105, the launcher object is added to panel 125b on multi-modal device 100.
According to one embodiment, a manipulation of a launcher object in one or more of panels 125 on multi-modal device 100 causes a corresponding manipulation of the launcher object in docking bar 130 on hardware module 105. For example, if a launcher object is added to a panel included in the set of panels 125 on multi-modal device 100, the launcher object is added to docking bar 130. Alternatively, if a launcher object is removed from a panel included in the set of panels 125 on multi-modal device 100, the launcher object is removed from docking bar 130. Similarly, if a launcher object is modified (e.g., resized, updated to include different graphics or text, etc.) in a panel included in the set of panels 125 on multi-modal device 100, the launcher object is similarly modified in docking bar 130.
According to a further embodiment, a manipulation of a launcher object in docking bar 145 on multi-modal device 100 causes a corresponding manipulation of the launcher object in docking bar 130 on hardware module 105. For example, if a launcher object is added to docking bar 145 on multi-modal device 100, the launcher object is added to docking bar 130. Alternatively, if a launcher object is removed from docking bar 145 on multi-modal device 100, the launcher object is removed from docking bar 130. Similarly, if a launcher object is modified (e.g., resized, updated to include different graphics or text, etc.) in docking bar 145, the launcher object is similarly modified in docking bar 130.
According to one embodiment, docking bar 130 may be modified to include all of the launcher objects on all panels in the set of panels 125 and to include all of the launcher objects in docking bar 145.
First application environment 200 may be a “native” environment of multi-modal device 100, such as a mobile-telephone environment, a PDA environment, or the like. First application environment 200 may operate on multi-modal device 100. First application environment 200 may present user interface 140 on display 135 and may present a selected panel from the set of panels 125 on user interface 140. First application environment 200 may also present docking bar 145 on user interface 140.
Second application environment 205 may be an operating system environment, such as a Linux operating system environment. Second application environment 205 may operate on multi-modal device 100. Second application environment 205 may present user interface 120 on display 115 of hardware module 105 if multi-modal device 100 is docket to hardware module 105. Specifically, second application environment 205 may display image 107 of user interface 120 if multi-modal device 100 is docked to hardware module 105. Second application environment 205 may also displays the set of panels 125 on user interface 120 if multi-modal device 100 is docked to hardware module 105. Second application environment 205 may also display docking bar 130 on user interface 120 if multi-modal device 100 is docked to hardware module 105. Second application environment 205 may not display image 107, the set of panels 125, and docking bar 130 on either of multi-modal device 100 or hardware module 105 if multi-mode device 100 is not docked to hardware module 105.
First application environment 200 may operate a first set of launchable objects 210, and second application environment 205 may operate a second set of launchable objects 215. The first set of launchable objects 210 may be respectively associated with the sets of launcher objects 150a, 150b . . . 150n. The second set of launchable objects 215 may be associated with launcher objects that may be displayed in user interface 120, such as launcher objects 8-10. The sets of launcher objects 150a, 150b . . . 150n displayed by first application environment 200 on user interface 140 may respectively launch the first set of launchable objects 210 in first application environment 200.
The sets of launcher objects 150a, 150b . . . 150n may also be displayed by second application environment 205 on user interface 120 and may launch the first set of launchable objects 210 in first application environment 200. That is, launchable objects operable in the first application environment 200 may be launched via launcher objects from the second application environment 205. Second application environment 205 may collect launch-configuration information 255 from first application environment 200 for the first set of launchable objects 210 so that the first set of launchable objects 210 may be launched from the second application environment. Collection of launch-configuration information 255 by second application environment 205 from first application environment 200 is described in further detail below.
The second set of launchable objects 215 operable in the second application environment 205 on multi-modal device 100 may be launched via launcher objects (e.g., launcher objects 8-10) from the second application environment. It is noted that the first and second sets of launchable objects 215 and 220 may operate on multi-modal device 100 and may not operate on hardware module 105.
As briefly described above, the sets of launcher objects 150a, 150b . . . 150n may be displayed by second application environment 205 on user interface 120. For example, the sets of launcher objects 150a, 150b . . . 150n may be displayed in a launcher-object window on user interface 120 via use selection of a menu option or the like. A launcher-object window may be a distinct window not shown in user interface 120 in
Second application environment 205 may register to receive communications issued by first application environment 200, and thereafter listen for communications issued by first application environment 200 where the communications indicate one or more changes to one or more panels in the set of panels 125 and one or more changes to docking bar 145. A communication issued by first application environment 200 may include panel information 250 for changes to a panel. A communication issued by first application environment 200 may also include launch-configuration information 255 for the sets of launcher objects 150a, 150b . . . 150n where launch-configuration information 255 include various information for launching launchable objects operable in first application environment 200. Launch-configuration information 255 may be used by both first and second application environments 200 and 205 for launching launchable objects in first application environment 200. Communications exchanged by first and second application environments 200 and 205 are described in further detail below.
Transferring Launch-Configuration Information and Panel Information from the First Application Environment to the Second Application Environment
At 405, multi-modal device 100 detects being docked to hardware module 105. Multi-modal device 100 may be docked to hardware module 105 by a variety of docking technologies and docking protocols.
At 410, user interface 120 may be displayed on display 115 of hardware module 105 where user interface 120 is displayed by second application environment 205, which operates on multi-modal device 100. User interface 120 may display the set of panels 125, docking bar 130, and/or image 107 of user interface 140 on hardware module 105 in response the docking or in response to a user selection received via user interface 120.
At 415, second application environment 205 receives panel information 250 for the set of panels 125 from first application environment 200 and receives launch-configuration information 255 for the set of launchable objects 210 according to one embodiment. Panel information 250 may be generated at first application environment 200 based on user input receive via user interface 140 for changes to one or more panels and may be unsynchronized with second application environment 205. A panel may be changed by adding a launcher object to the panel, removing a launcher object from the panel, altering an appearance of an already displayed launcher object on the panel, resizing a launcher object on the panel (e.g., making the launcher object larger or smaller), adding the panel to the set of panels 125, removing the panel form the set of panels 125, rearranging the panel with respect to other panels in the set of panels 125, etc. Panel information 250 may indicate that a launcher object has been changed as described above or that one or more panels in the set of panels 125 have been change as described above.
Second application environment 205 may also store panel information 250 in memory 305 where second application environment 205 may access panel information 250 for displaying launcher objects in user interface 120. The storage of panel information 250 in memory 305 by second application environment 205 is sometimes referred to as storing panel information 250 in the second application environment.
Second application environment 205 may also store launch-configuration information 255 in memory 305 where second application environment 205 may access launch-configuration information 255 for launching launchable objects in first application environment 200. The storage of launch-configuration information 255 in memory 305 by second application environment 205 is sometimes referred to as storing launch-configuration information 255 in the second application environment. With launch-configuration information 255 for the set of launchable objects 215 stored in second application environment 205, second application environment 205 may launch a selected launchable object, for example, via user selection of a selected launcher object for the selected launchable object. A piece of launch-configuration information for each launcher object may be associated a piece of panel information for each launcher object so that selection of a selected launcher object will cause second application environment 205 to launch a selected launchable object associated with the selected launcher object.
At 420, second application environment 205 may parse panel information 250 to determine a change to the set of panels 125 where the change occurred in first application environment 200.
At 425, at least one launcher object is changed on docking bar 130. The change may be made based on parsing panel information 250 at 420 to determine the change in panel information 250 generated by first application environment 200 at 415. The at least one launcher object may be changed on docking bar 130 by: i) adding the at least one launcher object on docking bar 130, ii) removing the at least one launcher object from docking bar 130, iii) altering (e.g., changing a graphic and/or text) the at least one launcher object on docking bar 130, iv) resizing the at least one launcher object from docking bar 130, or the like. At 425, the at least one launcher object is changed on docking bar 130 if the at least one launcher object is correspondingly changed in the set of panels 125 in first application environment 200 or is correspondingly changed in docking bar 145 in first application environment 200. For example, the at least one launcher object may be added to docking bar 130 if the at least one launcher object is added to the set of panels 125 in first application environment 200 or is added to docking bar 145 in first application environment 200. Alternatively, the at least one launcher object may be removed from docking bar 130 if the at least one launcher object is removed from the set of panels 125 in first application environment 200 or is removed from docking bar 145 in first application environment 200. Alternatively, the at least one launcher object may be altered or resized in docking bar 130 if the at least one launcher object is altered or resized in the set of panels 125 in first application environment 200 or is altered or resized in docking bar 145 in first application environment 200. Panel information 250 transferred from the first application environment to the second application environment may indicate the foregoing described changes.
According to one embodiment, one or more of the foregoing described steps are repeated so that new launcher objects added to the set of panels 125 and/or added to docking bar 145 in first application environment 200, are added to docking bar 130 in second application environment 205. That is, second application environment 205 may continue to listen for new communication issued by first application environment 200 after previous communications are issued by the first application environment to the second application environment. Communication between first and second application environments 200 and 205 might cease if multi-modal device 100 is disconnected from hardware device 105.
The launcher objects that a user places on the set of panels 125 and/or docking bar 145 in first application environment 200, may be generally considered a user's “favorite” launcher objects for a user's “favorite” launchable objects. Displaying the launcher objects from the set of panels 125 and/or docking bar 145 from first application environment 200 in second application environment 205 provides that the user's selection of “favorite” launchable objects are represented on docking bar 130 in second application environment 205 for relatively simplified launch. Recall that at 415 and 420 second application environment 205 receives and stores launch-configuration information 255 for launching the launchable objects, which includes the user's favorite launchable objects represented on docking bar 130. Further, because panel information 250 identifies the user's favorite launchable objects to second application environment 205, the user does not have to go through a manual process of placing favorite launcher objects for the user's favorite launchable objects on docking bar 130.
According to one further embodiment, at least one panel in the set of panels 125 is changed on user interface 120 after panel information 250 and launch-configuration information 255 are transferred to second application environment 205 from first application environment 200. The change is made based on parsing panel information 250 at 420 to determine the change in panel information 250 generated by first application environment 200 at 415. According to one embodiment, the change to the at least one panel on user interface 120 includes a change to a launcher object (e.g., add, remove, alter, resize, etc.) in the at least one panel. According to an alternative embodiment, the at least one panel is changed on user interface 120 by removing the at least one panel for the set of panels 125, adding the at least one panel to the set of panels 125, or rearranging the at least one panel with another panel in the set of panels 125.
Referring again to
Second application environment 205 may include a communication manager 350, which may be the Webtop Intent Framework communication manager of Motorola. Second application environment 205 may also include an application tray manger 355 that manages user interface 120. According to one embodiment, when multi-modal device 100 is docked to hardware module 105, communication manager 350 registers with portal service manger 320 to receive communications form portal service manager 320. Subsequent to communication manager 350 registering with portal service manger 320 to receive communications, communication manager 350 listens for communications from portal service manager 320s where the communications may include panel information 250 for changes to the set of panels 125 and may include launch-configuration information 255 for the sets of launchable objects 150a, 150b . . . 150n. The registration for receiving communications may be viewed as a request for panel information 250 and launch-configuration information 255.
As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations, and equivalents may be employed without departing from the scope of the invention as defined by the claims.
Number | Name | Date | Kind |
---|---|---|---|
5119494 | Garman | Jun 1992 | A |
5446904 | Belt et al. | Aug 1995 | A |
5592657 | Johnson et al. | Jan 1997 | A |
5757371 | Oran et al. | May 1998 | A |
5828376 | Solimene et al. | Oct 1998 | A |
6043816 | Williams et al. | Mar 2000 | A |
6133915 | Arcuri et al. | Oct 2000 | A |
6167425 | Beckhoff | Dec 2000 | A |
6170045 | Bobak et al. | Jan 2001 | B1 |
6178503 | Madden et al. | Jan 2001 | B1 |
6205452 | Warmus et al. | Mar 2001 | B1 |
6215490 | Kaply | Apr 2001 | B1 |
6336120 | Noddings et al. | Jan 2002 | B1 |
6336146 | Burridge et al. | Jan 2002 | B1 |
6338149 | Ciccone, Jr. et al. | Jan 2002 | B1 |
6460136 | Krohmer et al. | Oct 2002 | B1 |
6571282 | Bowman-Amuah | May 2003 | B1 |
6691146 | Armstrong et al. | Feb 2004 | B1 |
6710788 | Freach et al. | Mar 2004 | B1 |
6757002 | Oross et al. | Jun 2004 | B1 |
6763458 | Watanabe et al. | Jul 2004 | B1 |
7114104 | Bennett | Sep 2006 | B1 |
7328333 | Kawano et al. | Feb 2008 | B2 |
7363128 | Dietsch et al. | Apr 2008 | B2 |
7424601 | Xu | Sep 2008 | B2 |
7424623 | Du et al. | Sep 2008 | B2 |
7461144 | Beloussov et al. | Dec 2008 | B1 |
7523738 | Ording et al. | Apr 2009 | B2 |
7529921 | Stein et al. | May 2009 | B2 |
7533101 | Bond et al. | May 2009 | B2 |
7536537 | Linn | May 2009 | B2 |
7590945 | Sims et al. | Sep 2009 | B2 |
7595810 | Louch | Sep 2009 | B2 |
7634770 | Roth | Dec 2009 | B2 |
7636586 | Maaniitty | Dec 2009 | B2 |
7681134 | Grechishkin et al. | Mar 2010 | B1 |
7689820 | Pierce et al. | Mar 2010 | B2 |
7783665 | Tormasov et al. | Aug 2010 | B1 |
7882274 | Peterson | Feb 2011 | B2 |
7975236 | Grechishkin et al. | Jul 2011 | B1 |
8046570 | King et al. | Oct 2011 | B2 |
8177554 | Krasner | May 2012 | B2 |
8195624 | Yang | Jun 2012 | B2 |
8261231 | Hirsch et al. | Sep 2012 | B1 |
8307177 | Prahlad et al. | Nov 2012 | B2 |
8352733 | Mantere et al. | Jan 2013 | B2 |
8392498 | Berg et al. | Mar 2013 | B2 |
8396807 | Yemini et al. | Mar 2013 | B1 |
8448251 | Harris et al. | May 2013 | B2 |
8589952 | Wong et al. | Nov 2013 | B2 |
8661360 | Jeong et al. | Feb 2014 | B2 |
8868899 | Galicia et al. | Oct 2014 | B2 |
8983536 | Gangam et al. | Mar 2015 | B2 |
20010035882 | Stoakley et al. | Nov 2001 | A1 |
20020078260 | Hart et al. | Jun 2002 | A1 |
20020140742 | Lection et al. | Oct 2002 | A1 |
20020151334 | Sharma | Oct 2002 | A1 |
20020157001 | Huang et al. | Oct 2002 | A1 |
20030065738 | Yang et al. | Apr 2003 | A1 |
20030135771 | Cupps et al. | Jul 2003 | A1 |
20030204708 | Hulme et al. | Oct 2003 | A1 |
20030221087 | Nagasaka | Nov 2003 | A1 |
20040015966 | MacChiano et al. | Jan 2004 | A1 |
20040039950 | Okamoto et al. | Feb 2004 | A1 |
20040061723 | Tai et al. | Apr 2004 | A1 |
20040066414 | Czerwinski et al. | Apr 2004 | A1 |
20040095388 | Rocchetti et al. | May 2004 | A1 |
20040111644 | Saunders et al. | Jun 2004 | A1 |
20040148375 | Levett et al. | Jul 2004 | A1 |
20040205755 | Lescouet et al. | Oct 2004 | A1 |
20040207508 | Lin et al. | Oct 2004 | A1 |
20050086650 | Yates et al. | Apr 2005 | A1 |
20050108297 | Rollin et al. | May 2005 | A1 |
20050125739 | Thompson et al. | Jun 2005 | A1 |
20050229188 | Schneider | Oct 2005 | A1 |
20050240756 | Mayer | Oct 2005 | A1 |
20050240763 | Bhat et al. | Oct 2005 | A9 |
20050246505 | McKenney et al. | Nov 2005 | A1 |
20050268078 | Zimmer et al. | Dec 2005 | A1 |
20060005187 | Neil | Jan 2006 | A1 |
20060010314 | Xu | Jan 2006 | A1 |
20060010446 | Desai et al. | Jan 2006 | A1 |
20060026274 | Cho et al. | Feb 2006 | A1 |
20060046706 | Lin et al. | Mar 2006 | A1 |
20060146057 | Blythe | Jul 2006 | A1 |
20060224989 | Pettiross et al. | Oct 2006 | A1 |
20060225107 | Seetharaman et al. | Oct 2006 | A1 |
20060253706 | Roberts et al. | Nov 2006 | A1 |
20070050765 | Geisinger | Mar 2007 | A1 |
20070128899 | Mayer | Jun 2007 | A1 |
20070135043 | Hayes et al. | Jun 2007 | A1 |
20070150842 | Chaudhri et al. | Jun 2007 | A1 |
20070162298 | Melton et al. | Jul 2007 | A1 |
20070180398 | McArdle | Aug 2007 | A1 |
20070192329 | Croft et al. | Aug 2007 | A1 |
20070198656 | Mazzaferri et al. | Aug 2007 | A1 |
20070226647 | Louch | Sep 2007 | A1 |
20070266231 | Chua | Nov 2007 | A1 |
20070283147 | Fried et al. | Dec 2007 | A1 |
20070288941 | Dunshea et al. | Dec 2007 | A1 |
20070294689 | Garney | Dec 2007 | A1 |
20080028326 | Wilson et al. | Jan 2008 | A1 |
20080034318 | Louch et al. | Feb 2008 | A1 |
20080082815 | Kawano et al. | Apr 2008 | A1 |
20080100568 | Koch et al. | May 2008 | A1 |
20080114844 | Sanchez et al. | May 2008 | A1 |
20080162983 | Baba et al. | Jul 2008 | A1 |
20080256468 | Peters et al. | Oct 2008 | A1 |
20080270910 | Lukasik et al. | Oct 2008 | A1 |
20080276195 | Moromisato et al. | Nov 2008 | A1 |
20080282205 | Dykstra-Erickson et al. | Nov 2008 | A1 |
20080307350 | Sabatelli et al. | Dec 2008 | A1 |
20080307360 | Chaudhri et al. | Dec 2008 | A1 |
20090031329 | Kim | Jan 2009 | A1 |
20090037909 | Xu | Feb 2009 | A1 |
20090063845 | Lin | Mar 2009 | A1 |
20090064186 | Lin | Mar 2009 | A1 |
20090080562 | Franson | Mar 2009 | A1 |
20090089569 | Baribault et al. | Apr 2009 | A1 |
20090158299 | Carter | Jun 2009 | A1 |
20090193074 | Lee | Jul 2009 | A1 |
20090199122 | Deutsch et al. | Aug 2009 | A1 |
20090199219 | Rofougaran et al. | Aug 2009 | A1 |
20090235200 | Deutsch et al. | Sep 2009 | A1 |
20090241072 | Chaudhri et al. | Sep 2009 | A1 |
20090276771 | Nickolov et al. | Nov 2009 | A1 |
20090287571 | Fujioka | Nov 2009 | A1 |
20090327917 | Aaron et al. | Dec 2009 | A1 |
20090328033 | Kohavi et al. | Dec 2009 | A1 |
20100064251 | Hufnagel et al. | Mar 2010 | A1 |
20100077347 | Kirtane et al. | Mar 2010 | A1 |
20100097386 | Kim et al. | Apr 2010 | A1 |
20100107115 | Sareen et al. | Apr 2010 | A1 |
20100138515 | Ruiz-Velasco et al. | Jun 2010 | A1 |
20100192149 | Lathrop et al. | Jul 2010 | A1 |
20100211769 | Shankar et al. | Aug 2010 | A1 |
20100217912 | Rofougaran et al. | Aug 2010 | A1 |
20100245037 | Davis et al. | Sep 2010 | A1 |
20100313156 | Louch et al. | Dec 2010 | A1 |
20100313165 | Louch et al. | Dec 2010 | A1 |
20100319008 | Ho | Dec 2010 | A1 |
20100333088 | Rogel et al. | Dec 2010 | A1 |
20100333100 | Miyazaki et al. | Dec 2010 | A1 |
20110016299 | Galicia et al. | Jan 2011 | A1 |
20110016301 | Galicia et al. | Jan 2011 | A1 |
20110022993 | Ohno et al. | Jan 2011 | A1 |
20110054879 | Bogsanyl et al. | Mar 2011 | A1 |
20110055602 | Kamay et al. | Mar 2011 | A1 |
20110066984 | Li | Mar 2011 | A1 |
20110093691 | Galicia et al. | Apr 2011 | A1 |
20110093836 | Galicia et al. | Apr 2011 | A1 |
20110119610 | Hackborn et al. | May 2011 | A1 |
20110126216 | Galicia et al. | May 2011 | A1 |
20110138295 | Momchilov et al. | Jun 2011 | A1 |
20110138314 | Mir et al. | Jun 2011 | A1 |
20110144970 | Jiang et al. | Jun 2011 | A1 |
20110179387 | Shaffer et al. | Jul 2011 | A1 |
20110246786 | Laor et al. | Oct 2011 | A1 |
20120036450 | Canton | Feb 2012 | A1 |
20120041570 | Jones et al. | Feb 2012 | A1 |
20120042159 | Liu | Feb 2012 | A1 |
20120081353 | Yusupov et al. | Apr 2012 | A1 |
20120081380 | Reeves et al. | Apr 2012 | A1 |
20120083264 | Ramasamy et al. | Apr 2012 | A1 |
20120084542 | Reeves et al. | Apr 2012 | A1 |
20120084791 | Benedek et al. | Apr 2012 | A1 |
20120102495 | Gangam et al. | Apr 2012 | A1 |
20120150970 | Peterson et al. | Jun 2012 | A1 |
20120151372 | Kominac et al. | Jun 2012 | A1 |
20120173741 | Brittain et al. | Jul 2012 | A1 |
20120173986 | Jung | Jul 2012 | A1 |
20120174021 | Dharawat | Jul 2012 | A1 |
20120192100 | Wang et al. | Jul 2012 | A1 |
20120227058 | Hunt et al. | Sep 2012 | A1 |
20120278747 | Abraham et al. | Nov 2012 | A1 |
20120278750 | Abraham et al. | Nov 2012 | A1 |
20120304092 | Jarrett et al. | Nov 2012 | A1 |
20130160013 | Pires et al. | Jun 2013 | A1 |
20130212283 | Wang et al. | Aug 2013 | A1 |
20130293573 | Wolfe et al. | Nov 2013 | A1 |
20130298140 | Wolfe et al. | Nov 2013 | A1 |
20130298141 | Wolfe et al. | Nov 2013 | A1 |
Number | Date | Country |
---|---|---|
101025701 | Aug 2007 | CN |
101051282 | Oct 2007 | CN |
101149685 | Mar 2008 | CN |
101203842 | Jun 2008 | CN |
101382833 | Mar 2009 | CN |
101615123 | Dec 2009 | CN |
101697181 | Apr 2010 | CN |
1059582 | Dec 2000 | EP |
1577783 | Sep 2005 | EP |
1688816 | Aug 2006 | EP |
2369959 | Jun 2002 | GB |
H 07-121336 | May 1995 | JP |
2005-242445 | Sep 2005 | JP |
2007-034600 | Feb 2007 | JP |
2009-157802 | Jul 2009 | JP |
2005136419 | May 2007 | RU |
2331160 | Aug 2008 | RU |
WO-03027876 | Apr 2003 | WO |
WO-2005043862 | May 2005 | WO |
WO-2007035611 | Mar 2007 | WO |
WO-2010148306 | Dec 2010 | WO |
WO-2011060382 | May 2011 | WO |
WO-2012012865 | Feb 2012 | WO |
WO-2012148881 | Nov 2012 | WO |
WO-2012148885 | Nov 2012 | WO |
Entry |
---|
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2013/037283 dated Jul. 26, 2013, 8 pages. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2011/067606 Apr. 12, 2012, 13 pages. |
Turner, David, “Introducing Android 1.5 NDK, Release 1” Internet Citation, Jun. 25, 2009, pp. 1-3. |
Maker, Frank and Chan, Yu-Hsuan, “A Survey on Adroid vs. Linux”, University of California, 2009, pp. 1-10. |
Parikshit H. Dharawat, et al, “Systems and Methods for Displaying Android Applications Launchers in Webtop Application Tray”, Jan. 4, 2011, 33 pages, U.S. Appl. No. 12/984,227. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 12/984,227 dated Dec. 26, 2012, 17 pages. |
Codecoffee, “How to compile & execute C programs under Linux (Absolute basics)”, http://web.archive.org/web/20091025120242/http://www.codecoffee.com/tipsforlinux/articles/18.html dated Oct. 25, 2009, http://www.codecoffee.com/tipsforlinux/articles/18. html. |
Wikipedia, “Comparison of X Window System desktop environments”, http://web.archive.org/web/200901 071331 09/http://en.wikipedia.org/wiki/Comparison—oCX—Window—System—desktop—environments dated Jan. 7, 2009, http://en.wikipedia.org/wiki/Comparison—oCX—Windo. |
Wikipedia, “X Window System”, http://web.archive.org/web/200901 07225926/http://en.wi kiped ia.org./wiki/X—window—system dated Jan. 7, 2009, http://en.wikipedia.org./wiki/X—window—system, printout pp. 1-11. |
Wikipedia, “GNU C Library”, http://web.archive.org/web/20091111 083742/http://en.wikipedia.org/wiki/GNU—C—Library dated Nov. 11, 2009, http://en.wikipedia.org/wiki/GNU—C—Library, printout pp. 1-4. |
Wikipedia, “POSIX”, http://web.archive.org/web/20090423042132/http://en.wikipedia.org/wiki/POSIX dated Apr. 23, 2009, http://en.wikipedia.org/wiki/POSIX, printout pp. 1-5. |
An Overview of Virtulization Techniques, Jun. 4, 2009 www.virtuatopia.com/index.pjp/AnOverview—of—Virtualization—Techniques, 4 pages. |
Android Central Forums: Getting Started with Android—Tips and Tricks, http://forums.androidcentral.com/general-help-how/31622-getting-started-android-tips-tricks.html, Sep. 2010, excerpted 41 pages. |
The Sun Babelfish Blog, “why Apple Spaces is Broken,” Nov. 2007, blogs.oracle.com/bblfish/entry/why—apple—spaces—is—broken, 24 pages. |
Baentsch, “Mote Runner: A Mu,ti-Language Virtual Machine for Small Embedded Devices,” 2009 3rd International Conference on Sensor Technologies and Applications, IEEE 10 pages. |
Casadevall, et al., “Android Execution Environment,” retrieved from <https://wiki.ubuntu.com/Specs/AndroidExecutionEnvironment>, Apr. 28, 2009, 5 pages. |
Citrix: Go ToAssist Corporate Remote Support Made Easy, www.gotoassist.com, Fact Sheet, 10.8.10/B-27141/PDF, 2010, Citrix Online LLC. |
Citrix: Go ToAssist Corporate Remote Support Made Easy, www.gotoassist.com, Product Overview, 4.21.10/B-26651/PDF, 2010, Citrix Online LLC. |
Citrix: Go ToAssist Express Remote Support Made Easy, www.gotoassist.com, Fact Sheet, 9.27.10/B-21307/PDF, 2010, Citrix Online LLC. |
Dormon: Motorola Atrix Lapdock, http://www.theregister.co.uk/Print/2011/08/19/accessory—of—the—week—motorola—atrix—lapdock, Aug. 2011, 8 pages. |
D'SA, “Run Android apps on Windows,” Nov. 2011, http://tech2.In.com/how-to/apps/run-android-apps-on-windows/259042. |
EGL 1.0 Specification, published Jul. 23, 2003. |
Getting Started with VMware Fusion for Mac OS X, VMware, item EN-000189-00, copyright 2007-2009, VMware, Inc. |
Hassan, “Ubiquitous Computing and Android” 3rd International Conference Digital Information Management 2008, IEEE 6 pages. |
Herrman: VMWare for Mobile Devices Lets yuou Run Windows and Android Simultaneously, http://gizmodo.com/5160685/vmware-for-mobile-devices-lets-you-run-windows-and-android-simultaneously/all, Feb. 2009, 2 pages. |
Kobie, “Vmware demos mobile virtualisation,” Feb. 2009, http://itpro.co.uk/609992/vmware-demos-mobile-virtualisation KOBIE. |
Martin: iTunes 9.0.2 Improves App Sorting, http://reviews.cnet.com/8301-19512—7-10387022-233.html?tag=contentMain;contentBody;1n, Oct. 2009, 5 pages. |
Meier “Professional Android 2 Application Development,” Aug. 2010, retrieved from http://esys.ir/files/ref—books/android/esys.ir—professional%20android%202%20application%20development.pdf. |
Nakajima, et al., “Composition Kernel: A multicore Processor Virtualization Layer for Rich Functional Smart Products,” Software Technologies for Embedded and Ubiquitous Systems, Oct. 2010, pp. 227-238NAKAJIMA. |
Parallels: Parallels Workstation, http://www.parallels.com/products/workstation/, downloaded Dec. 28, 2012. |
Paul, “Canonical developers aim to make Android apps run on Ubuntu,” May 2009, Ars Technica, downloaded from http://arstechnica.com/gadgets/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu, 3 pages. |
Payne, et al. “Lares: An Architecture for Secure Active Monitoring Using Virtualization,” IEEE Symposium on Security and Privacy, May 2008, pp. 233-247. |
Payne, et al. “Secure and Flexible Monitoring of Virtual Machines,” Computer Security Applications Conference, Dec. 2007, pp. 385-397. |
Ramananthan: Ubuntu For Android: The Complete Story, http://www.muktware.com/2012/02/ubuntu-for-andriod-the-complete-story/2553, Feb. 2012, 5 pages. |
Richardson, et al., “Virtual Network Computing,” IEEE Internet Computing, IEEE Service Center, Jan. 1998, vol. 2, No. 1, pp. 33-38. |
The Xen Team: “Users' manual Xen v 2.0 for x86” University of Cambridge, UK Dec. 31, 2004 56 pages. |
Tubbs, “Windows Live Mesh 2011 and SkyDrive Synced Storage woven together nicely; still a few loose threads,” posted Oct. 29, 2010, http://www.wysiwygmedia.com/reviews/windows-live-mesh-2011-and-skydrive-synced-storage-woven-together-nicely-still-a-few-loose-threads.wm. |
Ubuntu from Wikipedia http://en.wikipedia.org/wiki/ubuntu; 12 pages, printed Jun. 5, 2009. |
“Ubuntu Linux Rocks!!” published Nov. 15, 2009, http://maxtheitpro.com/ubuntu-linux-rocks. |
Ubuntu Mobile from Wikipedia http://en.wikipedia.org/wiki/ubuntu—mobile; 2 pages, printed Jun. 5, 2009. |
Vmware: VMware Workstation 7 Product FAQs, downloaded Apr. 18, 2011. |
VMware Workstation 7, The Gold Standard in Desktop Virtualization, Product Datasheet, 2009, www.vmware.com. |
Whitwam: Everything You Need to Know about Ubunto for Android; http://www.tested.com/tech/android/3627-everything-you-need-to-know-about-ubuntu-for-android/, Feb. 2012, 5 pages. |
Wikipedia “Taskbar” retrieved from http://en.wikipedia.org/wiki/Taskbar dated Feb. 24, 2010; 7 pages. |
Windows Live Mesh, Windows Live, 2011, Microsoft. |
Gelchlik, “How To Lock Your Computer with Bluetooth Proximity Lock Utility,” Apr. 27, 2010, http://www.makeuseof.com/tag/lock-windows-computer-bluetooth-proximity-lock-utility/. |
Mac OS X Hints, “Lock and unlock a Mac using Bluetooth detection,” Dec. 29, 2009, http://hints.macworld.com/article.php?story=20091221173111783. |
Ubuntu forums, “Howto: Use BlueProximity and your cellphone for security,” Feb. 20, 2008, http://ubuntuforums.org/showthread.php?t=702372. |
Webtop Application, archived Apr. 29, 2011, 6 pages, retrieved from https://web.archive.org/web/20110429011220/http://www.motorola.com/support/us-en/consumer-support/software/webtop—application. |
Number | Date | Country | |
---|---|---|---|
20130311682 A1 | Nov 2013 | US |