US 11,855,838 B1
Multi-device interface application
Tambra Nichols, Charlotte, NC (US); Teresa Lynn Rench, Mount Holly, NC (US); Jonathan Austin Hartsell, Mooresville, NC (US); John C. Brenner, Chesterfield, MO (US); and Christopher James Williams, Mooresville, NC (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Jan. 4, 2021, as Appl. No. 17/247,978.
Application 17/247,978 is a continuation of application No. 15/784,810, filed on Oct. 16, 2017, granted, now 10,887,161.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0803 (2022.01); H04L 41/12 (2022.01)
CPC H04L 41/0803 (2013.01) [H04L 41/12 (2013.01)] 18 Claims
OG exemplary drawing
 
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.