IP Library Granted Patent US 11,347,385
Granted Patent B1
US 11,347,385 · App. 17/192,248 · Granted May 31, 2022

Sharing screen content in a mobile environment

Inventors: Matthew Sharifi (Kilchberg, CH); David Petrou (Brooklyn, NY)
Assignee: GOOGLE LLC
G06F3/04842H04L67/06
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,347,385
App. No.
17/192,248
Granted
May 31, 2022
Kind
B1
Abstract

Systems and methods are provided for sharing a screen from a mobile device. For example, a method includes receiving, at a second mobile device, an image of a screen captured from a first mobile device and determining whether to trigger an automated action. The method may also include displaying, responsive to not triggering the automated action, annotation data generated for the image with the image on a display of the second mobile device, the annotation data including at least one visual cue corresponding to content in the image relevant to a user of the second mobile device. The method may further include, responsive to triggering the automated action, determining that a mobile application associated with the image is installed on the second mobile device and replaying user input actions received with the image on the second mobile device starting from a reference screen associated with the mobile application.

Claims (36)

1. A method comprising:

receiving, from a first mobile device, and at a second mobile device, a plurality of screen images captured on the first mobile device, each image of the plurality of images having a corresponding timestamp, the plurality of images including a reference image associated with an earliest timestamp and a target image associated with a latest timestamp;

receiving a sequence of user input actions captured on the first mobile device, each user input action having a corresponding timestamp that occurs between the earliest timestamp and the latest timestamp; and

performing, at the second mobile device, input actions starting from a state corresponding to the reference image,

wherein the input actions performed correspond to multiple sequential user input actions of the sequence of user input actions, and

wherein the multiple sequential user input actions that correspond to the input actions are the user input actions of the sequence that occur between the earliest timestamp and a given corresponding timestamp that corresponds to a given screen image of the plurality of screen images.

2. The method of claim 1 , wherein performing the input actions at the second mobile device starting from a state corresponding to the reference image is responsive to receiving a selection of a given screen image of the plurality of screen images.

3. The method of claim 2 , wherein performing the input actions at the second mobile device starting from a state corresponding to the reference image comprises:

performing the input actions corresponding to the multiple sequential user input actions that occur between the earliest timestamp and the given corresponding timestamp associated with the given screen image resulting in a current screen.

4. The method of claim 3 , wherein the given screen image corresponds to the target image associated with the latest timestamp.

5. The method of claim 3 , wherein the given screen image corresponds to an additional screen associated with an additional given corresponding timestamp that is subsequent to the earliest timestamp and prior to the latest timestamp.

6. The method of claim 3 , wherein the current screen is a virtual screen that is not visible to a user of the mobile device until the replaying terminates.

7. The method of claim 1 , wherein each user input action of the sequence of user input actions is either a text input action or a non-text input action, and wherein each non-text input actions include a screen coordinate at the first mobile device and an input type.

8. The method of claim 1 , wherein the reference image represents an image of a home screen of the first mobile device.

9. A system comprising:

at least one processor; and

memory storing instructions that, when executed, cause the at least one processor to:

receive, from a first mobile device, and at a second mobile device, a plurality of screen images captured on the first mobile device, each image of the plurality of images having a corresponding timestamp, the plurality of images including a reference image associated with an earliest timestamp and a target image associated with a latest timestamp;

receive a sequence of user input actions captured on the first mobile device, each user input action having a corresponding timestamp that occurs between the earliest timestamp and the latest timestamp; and

perform, at the second mobile device, input actions starting from a state corresponding to the reference image,

wherein the input actions performed correspond to multiple sequential user input actions of the sequence of user input actions, and

wherein the multiple sequential user input actions that correspond to the input actions are the user input actions of the sequence that occur between the earliest timestamp and a given corresponding timestamp that corresponds to a given screen image of the plurality of screen images.

10. The system of claim 9 , wherein the instructions to perform the input actions at the second mobile device starting from a state corresponding to the reference image are performed responsive to receiving a selection of a given screen image of the plurality of screen images.

11. The system of claim 10 , wherein the instructions to perform the input actions at the second mobile device starting from a state corresponding to the reference image comprise instructions to:

perform the input actions corresponding to the multiple sequential user input actions that occur between the earliest timestamp and the given corresponding timestamp associated with the given screen image resulting in a current screen.

12. The system of claim 11 , wherein the given screen image corresponds to the target image associated with the latest timestamp.

13. The system of claim 11 , wherein the given screen image corresponds to an additional screen associated with an additional given corresponding timestamp that is subsequent to the earliest timestamp and prior to the latest timestamp.

14. The system of claim 11 , wherein the current screen is a virtual screen that is not visible to a user of the mobile device until the replaying terminates.

15. The system of claim 9 , wherein each user input action of the sequence of user input actions is either a text input action or a non-text input action, and wherein each non-text input actions include a screen coordinate at the first mobile device and an input type.

16. The system of claim 9 , wherein the reference image represents an image of a home screen of the first mobile device.

17. A non-transitory computer-readable storage medium storing instructions that, when executed, cause the at least one processor to:

receive, from a first mobile device, and at a second mobile device, a plurality of screen images captured on the first mobile device, each image of the plurality of images having a corresponding timestamp, the plurality of images including a reference image associated with an earliest timestamp and a target image associated with a latest timestamp;

receive a sequence of user input actions captured on the first mobile device, each user input action having a corresponding timestamp that occurs between the earliest timestamp and the latest timestamp; and

perform, at the second mobile device, input actions starting from a state corresponding to the reference image,

wherein the input actions performed correspond to multiple sequential user input actions of the sequence of user input actions, and

wherein the multiple sequential user input actions that correspond to the input actions are the user input actions of the sequence that occur between the earliest timestamp and a given corresponding timestamp that corresponds to a given screen image of the plurality of screen images.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: SHARIFI, MATTHEW; PETROU, DAVID
To: GOOGLE INC.
Reel/Frame 057717/0658 →
CHANGE OF NAME Recorded Oct 6, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057725/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: SHARIFI, MATTHEW; PETROU, DAVID
To: GOOGLE INC.
Reel/Frame 055535/0946 →
Continuity (4)
Division 16666976 · Oct 29, 2019
Division 15680690 · Aug 18, 2017
Division 14465279 · Aug 21, 2014
Provisional Application 62023736 · Jul 11, 2014