Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: launching a target application from a source application, the target application having an associated target application placement preference parameter and the source application having an associated source application placement preference parameter; responsive to the launching of the target application, detecting a conflict between at least the target application placement preference parameter and the source application placement preference parameter; responsive to the launching of the target application, arbitrating placement of a window of the target application within a user interface by resolving the conflict between at least the target application placement preference parameter and the source application placement preference parameter, the target application being launched by the source application; and responsive to the launching of the target application, presenting the window of the target application within the user interface according to the arbitrated placement.
2. The method of claim 1 further comprising: arbitrating placement of a window of the source application within the user interface based on the target application placement preference parameter and the source application placement preference parameter; and presenting the window of the source application within the user interface according to the arbitrated placement of the window of the source application within the user interface.
3. The method of claim 1 further comprising: identifying the source application placement preference parameter.
4. The method of claim 3 wherein identifying the source placement preference parameter comprises: receiving the source application placement preference parameter from the source application.
5. The method of claim 1 further comprising: identifying the target application placement preference parameter.
6. The method of claim 5 wherein identifying target application placement preference parameter data comprises: receiving the target application placement preference parameter from a configuration file for the target application.
7. The method of claim 5 wherein identifying target application placement preference parameter data comprises: receiving the target application placement preference parameter from the target application.
8. The method of claim 1 further comprising: determining a linguistic profile for the user, the arbitrating operation comprising utilizing a linguistic profile to determine a relative placement between the window of the target application and a window of the source application.
9. The method of claim 1 wherein arbitrating placement comprises: utilizing user preference data to determine a placement arrangement for the window of the target application and a window of the source application.
10. The method of claim 1 wherein the at least one source from the target application placement preference parameter or the at least one target from the target application placement preference parameter specifies a ratio between a size of a window for the source application and a size of the window for the target application.
11. The method of claim 1 wherein the at least one target from the target application placement preference parameter specifies a full screen window for the target application.
12. The method of claim 1 wherein the at least one source from the target application placement preference parameter specifies that the at least one target from the target application placement preference parameter has priority and the operation of arbitrating placement comprises: deferring to the target application placement preference parameter in the case of a conflict between the source application placement preference parameter and the target application placement preference parameter.
13. One or more computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process wherein the one or more computer-readable media are not carrier waves, the computer process comprising: launching a target application from a source application, the target application having an associated target application placement preference parameter and the source application having an associated source application placement preference parameter; responsive to the launching of the target application, detecting a conflict between at least the target application placement preference parameter and the source application placement preference parameter; responsive to the launching of the target application, arbitrating placement of a window of the target application within a user interface by resolving the conflict between at least the target application placement preference parameter and the source application placement preference parameter, the target application being launched by the source application; and responsive to the launching of the target application, presenting the window of the target application within the user interface according to the arbitrated placement.
14. The one or more computer-readable media of claim 13 wherein the computer process further comprises: arbitrating placement of a window of the source application within the user interface based on the target application placement preference parameter and the source application placement preference parameter; and presenting the window of the source application within the user interface according to the arbitrated placement of the window of the source application within the user interface.
15. The one or more computer-readable media of claim 13 wherein the computer process further comprises: determining a linguistic profile for the user, the arbitrating operation comprising utilizing a linguistic profile to determine a relative placement between the window of the target application and a window of the source application.
16. The one or more computer-readable media of claim 13 wherein the operation of arbitrating placement comprises: utilizing user preference data to determine a placement arrangement for the window of the target application and a window of the source application.
17. The one or more computer-readable media of claim 13 wherein the at least one source from the target application placement preference parameter or the at least one target from the target application placement preference parameter specifies a ratio between a size of a window for the source application and a size of the window for the target application.
18. The one or more computer-readable media of claim 13 wherein the at least one source from the target application placement preference parameter specifies that the at least one target from the target application placement preference parameter has priority and the operation of arbitrating placement comprises: deferring to the target application placement preference parameter in the case of a conflict between the source application placement preference parameter and the target application placement preference parameter.
19. A system comprising: a processor; a user interface; and a window management system configured to assist in launching a target application from a source application and to arbitrate, via the processor, placement of a window of the target application within the user interface based on detecting and resolving a conflict between at least a target application placement preference parameter and a source application placement preference parameter in response to the launching of the target application, the target application being launched by the source application, and the processor sending a signal to a video adapter to present the window of the target application within the user interface according to the arbitrated placement.
20. The system of claim 19 wherein the window management system is further configured to arbitrate placement of a window of the source application within the user interface based on the target application placement preference parameter and the source application placement preference parameter and to present the window of the source application within the user interface according to the arbitrated placement of the window of the source application within the user interface.
Unknown
March 14, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.