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 from a first multiuser operating system on a first device, by a second multiuser operating system on a second device, a request on behalf of an instance of a first multiuser application on the first device to launch an instance of a second multiuser application on the second device, each of the first multiuser operating system and the second multiuser operating system permitting multiple users to be concurrently authenticated therewith, the request being generated by the first multiuser operating system in response to receiving a launch event from the instance of the first multiuser application via an application programming interface on the first device;
- determine, by the second multiuser operating system, a launch context for launching the instance of the second multiuser application, the launch context comprising at least one of a device type or a hardware-based device resource for the second device on which the instance of the second multiuser application is to be launched;
- ascertain, by the second multiuser operating system, 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, by the second multiuser operating system, 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, from a first multiuser operating system on a first device, by a second multiuser operating system on a second device, a request on behalf of an instance of an application on the first device to launch an instance of a multiuser application on the second device, each of the first multiuser operating system and the second multiuser operating system permitting multiple users to be concurrently authenticated therewith, the request being generated by the first multiuser operating system in response to receiving a launch event from the instance of the application via an application programming interface on the first device;
- ascertaining, by the second multiuser operating system, 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, the launch context comprising at least one of a device type or a hardware-based device resource for the second device on which the instance of the multiuser application is to be launched;
- and
- launching, by the second multiuser operating system, 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:
- a first multiuser operating system on a first device configured to:
- receive, from a second multiuser operating system on a second device, a request on behalf of an instance of a first application on the second device to initiate launch of an instance of a second application on the first device, based on a launch context for launching the instance of the second application, the launch context comprising at least one of a device type or a hardware-based device resource for the first device on which the instance of the second application is to be launched, one or more of the first application or the second application representing a multiuser application, each of the first multiuser operating system and the second multiuser operating system permitting multiple users to be concurrently authenticated therewith, the request being generated by the second multiuser operating system in response to receiving a launch event from the instance of the first application via an application programming interface on the second device;
- ascertain whether to launch the instance of the second application as a multiuser instance or a single user instance based on the launch context;
- and
- launch the instance of the second application as either the multiuser instance or the single user instance in response to ascertaining whether to launch the instance of the second application as a multiuser instance or a single user instance based on the launch context.
Dependencies are inferred from the claim text.