US 11,750,673 B2
User interface content state synchronization across devices
Albert Teng, Cupertino, CA (US); Jack Yuan, Cupertino, CA (US); Xiao Bin, Pudong District (CN); and Richard Li, Shanghai (CN)
Assigned to SPRING DESIGN, INC., Fremont, CA (US)
Filed by Spring Design Inc., Fremont, CA (US)
Filed on Sep. 16, 2021, as Appl. No. 17/477,368.
Application 17/477,368 is a continuation of application No. 16/826,637, filed on Mar. 23, 2020, granted, now 11,134,113.
Application 16/826,637 is a continuation of application No. 16/386,073, filed on Apr. 16, 2019, granted, now 10,616,295, issued on Apr. 7, 2020.
Application 16/386,073 is a continuation of application No. 15/045,248, filed on Feb. 17, 2016, granted, now 10,298,642, issued on May 21, 2019.
Application 15/045,248 is a continuation of application No. 13/957,338, filed on Aug. 1, 2013, granted, now 9,438,697, issued on Sep. 6, 2016.
Application 13/957,338 is a continuation of application No. PCT/CN2012/001033, filed on Aug. 1, 2012.
Claims priority of provisional application 61/682,893, filed on Aug. 14, 2012.
Claims priority of provisional application 61/680,642, filed on Aug. 7, 2012.
Claims priority of provisional application 61/670,561, filed on Jul. 11, 2012.
Claims priority of provisional application 61/589,159, filed on Jan. 20, 2012.
Claims priority of provisional application 61/576,287, filed on Dec. 15, 2011.
Claims priority of provisional application 61/568,399, filed on Dec. 8, 2011.
Claims priority of provisional application 61/513,870, filed on Aug. 1, 2011.
Prior Publication US 2022/0321629 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/612 (2022.01); H04L 67/10 (2022.01); H04L 67/1095 (2022.01); G06F 16/27 (2019.01); H04L 67/51 (2022.01); H04L 67/55 (2022.01); H04L 67/131 (2022.01); H04L 67/04 (2022.01); H04L 67/01 (2022.01)
CPC H04L 65/612 (2022.05) [G06F 16/27 (2019.01); H04L 67/04 (2013.01); H04L 67/10 (2013.01); H04L 67/1095 (2013.01); H04L 67/131 (2022.05); H04L 67/51 (2022.05); H04L 67/55 (2022.05); H04L 67/01 (2022.05)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method for synchronizing a user interface (UI) state of content of a host application on a host device with a client application on a paired client device that is paired to the host device, the method comprising:
receiving an event at the host application;
synchronizing the UI state of the content of the host application by:
determining content data that is related to at least a portion of the UI state of content displayed by the host application,
identifying the client application, which corresponds to the host application, by communicating a request to the paired client device from the host device and receiving a response to the request that identifies the client application; and
communicating, to the client device, the content data that is related to the at least the portion of UI state of the content of the host application, where the host application is configured to show a distinct but synchronized UI to support continuing operation of the host application at the client device;
wherein the client application is configured to display a UI state of content of the client application, based on the related content data of the at least the portion of the UI state of the content of the host application,
wherein the client application, in a first state that is independent of a UI update to the host application, processes a first client user input and updates the client UI, while the related content data of the at least a portion of the UI state of the content communicated from the host application is stored in the client application without changing the first state to maintain the synchronization, and
wherein the client application, in a second state, resumes executing UI synchronization with the host application responding to a second client user input of the second state that causes one or more client UI updates and a change of the related content data of the at least a portion of the UI state of content from the host application, and
wherein the host device is connected with the paired client device via a wireless link.