Application Interaction Platform
AssigneeMicrosoft Technology Licensing, LLC
InventorsMuhammad Usman Anwer, Kunal Ramesh Gandhi, Jill Cary Bender, Abolade Gbadegesin, Jonathan D. Wiswall
Life of this patent
Estimating the term…
Abstract
Techniques for an application interaction platform are described. In at least some implementations, an instance of a first application can initiate a launch of an instance of a second application. In a scenario where the second application is a multiuser application, the second application can be launched as either a multiuser instance or a single user instance depending on a launch context. Implementations also enable communication among applications, such as to enable applications to exchange state information and modify their execution based on the information.
Claims20
A system comprising:
- at least one processor;
- and
- one or more computer-readable storage media including instructions stored thereon that are executable by the at least one processor to cause the system to:
- receive a request from an instance of a first multiuser application to launch an instance of a second multiuser application;
- determine a launch context for launching the instance of the second multiuser application;
- ascertain whether to launch the instance of the second multiuser application as a multiuser instance or a single user instance based on the launch context;
- and
- launch the instance of the second multiuser application as either the multiuser instance or the single user instance in response to ascertaining, based on the launch context, whether to launch the instance of the second multiuser application as the multiuser instance or the single user instance.
A method comprising:
- receiving a request from an instance of an application on a first device to launch an instance of a multiuser application on a second device;
- ascertaining whether to launch the instance of the multiuser application on the second device as a multiuser instance or a single user instance based on a launch context for launching the instance of the multiuser application;
- and
- launching the multiuser application on the second device as either the multiuser instance or the single user instance in response to ascertaining, based on the launch context, whether to launch the multiuser application as the multiuser instance or the single user instance.
A computer system comprising:
- at least one processor;
- and
- one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the computer system to implement:
- an operating system configured to enable an instance of a first application to initiate launch of an instance of a second application, one or more of the first application or the second application representing a multiuser application;
- and
- an application programming interface (API) configured to enable communication between the instance of the first application and the instance of the second application and via the operating system, the communication including exchanging execution context information between the instance of the first application and the instance of the second application to cause one or more of the instance of the first application or the instance of the second application to modify an execution context.
Dependencies are inferred from the claim text.