CPC H04L 41/0803 (2013.01) [H04L 41/12 (2013.01)] | 18 Claims |
1. A system for providing a user interface at a plurality of computing devices, comprising:
at least one processor; and
memory including instructions that, when executed by the at least one processor, cause the at least one processor to:
execute a first interface application at a first computing device;
determine a first state for a user interface of the first interface application;
detect a plurality of user computing devices for providing the user interface to a user;
identify at least one unsupported computing device from the plurality of user computing devices based on the at least one unsupported computing device lacking a user interface output element to support an implementation of at least a portion of the first state of the user interface;
select a second computing device from the plurality of user computing devices based on a location of the second computing device and exclusive of the at least one unsupported computing device;
send state data describing a state of the first interface application to a second interface application executing at the second computing device;
send a user interface message to the second interface application including a description of one or more user interface elements to be provided to the user and a description of one or more user interface elements received from the user; and
determine the first computing device has changed location;
select a third computing device from the plurality of user computing devices exclusive of the at least one unsupported computing device and based on a position of the first computing device; and
send state data describing the state of the first interface application to a third interface application executing at the third computing device.
|