IP Library Granted Patent US 11,134,113
Granted Patent B2
US 11,134,113 · App. 16/826,637 · Granted Sep 28, 2021

User interface content state synchronization across devices

Inventors: Albert Teng (Cupertino, CA); Jack Yuan (Cupertino, CA); Xiao Bin (Pudong District, CN); Richard Li (Shanghai, CN)
Assignee: Spring Design, Inc.
H04L65/4084G06F16/27H04L67/04H04L67/10H04L67/1095H04L67/16H04L67/26H04L67/38H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,134,113
App. No.
16/826,637
Filed
Mar 23, 2020
Granted
Sep 28, 2021
Kind
B2
Art Unit
2417
USPC
709/219
Abstract

Methods for synchronizing a client application user interface (UI) state of content of a client application on a client device corresponding with a host application on a host device are presented, the method including: receiving an update on the host application; transmitting a request for remote notification to the client device to synchronize the UI state of content of the client application responsive to receiving the event; displaying a notification corresponding with the request for remote notification on the client device indicating content is available to the client device; selecting the notification; launching the client application on the client device; transmitting a synchronizing request by the client device to the host device; enabling a synchronization mode of the host application; determining a host application UI state; transmitting content data associated with the UI state of the host application to the client device; and displaying the client application UI state based on the content data from the host device.

Claims (27)

1. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code that causes one or more processors, when executing the computer program code, to perform operations, the computer program code comprising instructions to:

synchronize a user interface (UI) state of content of a host application on a host device with a client application on a client device by:

receiving an event to synchronize the UI state of the content of the host application;

determining content data of the UI state of displayed content displayed by the host application; and

transmitting to the client device related content data that is related to the UI state of the content of the host application but is generated based on distinct application content,

wherein the host application is configured to continue receiving user input at the host device and update the display of the host device,

wherein the client application is configured to display a UI state of content of the client application, based on the related content data transmitted from the host application, using at least one client display interface associated with the client device, and

wherein the client application depends on the host application to process user commands to the UI state of content of the client application, but the client application is configured to navigate a user interface of the UI state of content at the client device independent of the host application;

receive a request generated by the client application in response to a user command at the client device, the request including content data associated with the user command;

generate an updated UI state of the content of the host application at the host device based on the request; and

transmit updated content data corresponding to the updated UI state of content of the host application to the client device.

2. The computer program product of claim 1 , wherein the content device content data sent by the host application comprises a format of at least one of PDF, EPUB, JPEG and wherein the client application is configured to display the UI state of content of the client application based on the related content data.

3. The computer program product of claim 1 , wherein the client application is configured to navigate the user interface of the UI state of content at the client device independent of the host application for UI navigation activities comprising at least one of zooming, scrolling and orientation change.

4. The computer program product of claim 1 , wherein the client application has function and is controlled by the host application to present and navigate the user interface of the UI state of content at the client device on the at least one client display interface.

5. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code that causes one or more processors, when executing the computer program code, to perform operations, the computer program code comprising instructions to:

synchronize a user interface (UI) state of content of a host application on a host device with a client application on a client device by:

receiving an event to synchronize the UI state of the content of the host application;

determining content data of the UI state of displayed content displayed by the host application;

transmitting to the client device related content data that is related to the UI state of the content of the host application but is generated based on distinct application content,

wherein the host application is configured to continue receiving user input at the host device and update the display of the host device,

wherein the client application is configured to display a UI state of content of the client application, based on the related content data transmitted from the host application, using at least one client display interface associated with the client device, and

wherein the client application depends on the host application to process user commands to the UI state of content of the client application, but the client application is configured to detect input capturing activity of the UI state of content at the client device independent of the host application processing;

receive a request that was generated to the host application by the client application in response to a user command at the client device, the user command including an input capturing activity by the client application independent of the host application processing;

generate an updated UI state of the content of the host application at the host device based on the request; and

transmit updated content data corresponding to the updated UI state of content of the host application to the client device.

6. The computer program product of claim 5 , wherein the user command comprises a string of text ended with a RETURN key, and wherein the input capturing activity of the UI state of content at the client device comprises a captured line of characters typed in by a user, the capturing being independent of the host application processing.

7. The computer program product of claim 5 , wherein the client application comprises at least one of a TEXT message application, a mail application, and a browser application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: QUICKBIZ HOLDINGS LIMITED
To: SPRING DESIGN, INC.
Reel/Frame 058269/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2020
From: TENG, ALBERT; YUAN, JACK; BIN, XIAO; LI, RICHARD
To: QUICKBIZ HOLDINGS LIMITED, APIA
Reel/Frame 054517/0482 →
Continuity (12)
Continuation 16386073 · Apr 16, 2019
Continuation 15045248 · Feb 17, 2016
Continuation 13957338 · Aug 1, 2013
Continuation PCTCN2012001033 · Aug 1, 2012
Provisional Application 61682893 · Aug 14, 2012
Provisional Application 61680642 · Aug 7, 2012
Provisional Application 61670561 · Jul 11, 2012
Provisional Application 61589159 · Jan 20, 2012
Provisional Application 61576287 · Dec 15, 2011
Provisional Application 61568399 · Dec 8, 2011
Provisional Application 61513870 · Aug 1, 2011
Related Publication 20200287950A1 · Sep 10, 2020
Cited By (2)
US 12,267,375 US 12,719,941