Changing an application between a single-user session and a multi-user session
First Claim
1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to change execution of an application from a single-user session to a multi-user session in response to detecting a presence of another computer in a vicinity, the method comprising:
- launch a first instance of the application on a first mobile computer in a single-user session in accordance with first profile data related to the first mobile computer;
receive first data, via an application programming interface (API), the first data indicating that a second mobile computer is within the vicinity of the first mobile computer and indicating to add the second mobile computer to the multi-user session;
receive, from a multi-user service, second profile data related to the second mobile computer;
change the execution of the first instance of the application from the single-user session to the multi-user session to take into account preferences identified by the second profile data;
generate a multi-user view for display based, at least in part, on the second profile data and the first profile data;
display the multi-user view on a display of the first mobile computer; and
at least one of send the multi-user view to the second mobile computer, or send the multi-user view to a non-mobile display device.
1 Assignment
0 Petitions
Accused Products
Abstract
Functionality is disclosed herein for changing an application between a single-user session and multi-user session. An application enters a multi-user session in response to additional users being detected and authorized. The application may enter the multi-user session in response to another user being detected as being in proximity to a first user. Data indicating that an application is to switch between the single-user session and the multi-user session may be provided by a network-based multi-user service or another application. The application may communicate and send and receive data via an API. During the multi-user session, the application uses one or more preferences associated with users of the multi-user session instead of using just the preferences of a first user. One or more displays associated with the application might also be updated to reflect the multi-user session.
13 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to change execution of an application from a single-user session to a multi-user session in response to detecting a presence of another computer in a vicinity, the method comprising:
-
launch a first instance of the application on a first mobile computer in a single-user session in accordance with first profile data related to the first mobile computer; receive first data, via an application programming interface (API), the first data indicating that a second mobile computer is within the vicinity of the first mobile computer and indicating to add the second mobile computer to the multi-user session; receive, from a multi-user service, second profile data related to the second mobile computer; change the execution of the first instance of the application from the single-user session to the multi-user session to take into account preferences identified by the second profile data; generate a multi-user view for display based, at least in part, on the second profile data and the first profile data; display the multi-user view on a display of the first mobile computer; and at least one of send the multi-user view to the second mobile computer, or send the multi-user view to a non-mobile display device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
launching, on a first mobile computer, a first instance of an application in a single-user session; receiving, at the first mobile computer, first data instructing the first instance of the application to enter a multi-user session, wherein the first data indicates that a second instance of the application is executing on a second mobile computer in a vicinity of the first mobile computer executing the first instance of the application; causing the first instance of the application to enter the multi-user session that includes the first mobile computer and the second mobile computer; receiving, at the first mobile computer, second data that identifies a data associated with the second mobile computer, the data associated with the second mobile computer being utilized by the first instance of the application in the multi-user session; generating a multi-user view display output based, at least in part, on output from the first instance of the application using the data associated with the first mobile computer and the data associated with the second mobile computer; and providing the multi-user display output to a display of the first mobile computer and to the second mobile computer. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
one or more computing devices including one or more processors configured to provide a multi-user service, the one or more processors configured to, receive, from a first mobile computer, first data indicating execution of a first instance of an application by the first mobile computer; receive, from a second mobile computer, second data indicating execution of a second instance of the application by the second mobile computer in a vicinity of the first mobile computer; send, to the first mobile computer, third data instructing the first instance of the application to enter a multi-user session that includes the first mobile computer and the second mobile computer; send, to the first mobile computer, fourth data associated with the second mobile computer and the application; receive, from the first mobile computer, fifth data output by the first instance of the application providing the multi-user session, the fifth data output generated at least in part on the fourth data, the fifth data output providing a multi-user view; and send the multi-user view to one or more of the first mobile computer, the second mobile computer, or a non-mobile display device, for display. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification