IP Library Granted Patent US 11,573,810
Granted Patent B1
US 11,573,810 · App. 17/827,196 · Granted Feb 7, 2023

Sharing screen content in a mobile environment

Inventors: Matthew Sharifi (Kilchberg, CH); David Petrou (Brooklyn, NY)
Assignee: GOOGLE LLC
G06F9/451G06F3/04842G06F3/04845G06F16/156G06F16/2228G06F16/24578G06F16/583G06F16/5854G06F16/5866G06F16/957G06F40/134G06F40/169G06F40/295G06K9/6215G06Q10/1097G06V30/416H04L67/06H04W4/18
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,573,810
App. No.
17/827,196
Granted
Feb 7, 2023
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 (77)

1. A method, comprising:

determining that current content displayed on a current screen, of a software application executing on a mobile device, includes an area of actionable content;

generating, based on the current content displayed on the current screen of the software application, first annotation data for the area of actionable content, wherein the first annotation data includes instructions for displaying a first visual cue indicating one or more actions associated with the area of actionable content;

causing the mobile device to display the first visual cue using the first annotation data,

wherein the first visual cue is displayed included in the determined area of actionable content in the current content of the current screen, and

wherein the visual cue is selectable by a user;

in response to receiving a first type of user selection of the first visual cue while the first visual cue is displayed at the mobile device:

causing the mobile device to initiate one or more of the actions associated with the area of actionable content; and

in response to receiving a second type of user selection of the first visual cue, that differs from the first type of user selection, while the first visual cue is displayed at the mobile device:

causing the mobile device to display a second visual cue that includes a preview of screen capture content captured from a screen of a second software application, as an overlay on top of the current content of the current screen, wherein the second visual cue is selectable by the user; and

in response to receiving an indication of a user selection of the second visual cue while it is displayed on the mobile device:

causing the mobile device to open the second software application to a state represented by the preview of the screen capture content.

2. The method of claim 1 , wherein causing the mobile device to display the second visual cue includes:

generating second annotation data based on the first annotation data and further based on information associated with the second software application of the mobile device,

wherein the second annotation data includes instructions for displaying the second visual cue that includes the preview of screen capture content captured from the screen of the second software application.

3. The method of claim 2 , wherein causing the mobile device to display the second visual cue further includes:

generating the second annotation data to include input actions to be performed by the mobile device to open the second software application to the state represented by the preview of the screen capture content.

4. The method of claim 2 , wherein generating the second annotation data includes:

generating the second annotation data to include input actions to be performed by the mobile device to open the second software application to the state represented by the preview of the screen capture content.

5. The method of claim 1 , wherein determining that the current content displayed on the current screen of the software application executing on the mobile device includes the area of actionable content further includes:

determining that the area of actionable content included in the current content displayed on the current screen of the software application references an entity related to the second software application in an entity data graph.

6. The method of claim 5 , wherein determining that the current content displayed on the current screen of the software application executing on the mobile device includes the area of actionable content further includes:

determining that the current content displayed on the current screen of the software application that is not included in the area of actionable content references an additional entity included in the entity data graph.

7. The method of claim 6 , wherein generating the first annotation data further includes:

generating the first annotation data to cause the mobile device to display a summary of a relationship between the entity and the additional entity in the first visual cue or as a separate visual cue displayed with the first visual cue.

8. The method of claim 1 , wherein generating the first annotation data further includes:

obtaining the screen capture content associated with the second software application.

9. The method of claim 1 , wherein causing the mobile device to initiate one or more of the actions associated with the area of actionable content using the first annotation data further includes:

prompting the user to select an action when the one or more actions associated with the area of actionable content comprise more than one action, and

causing the mobile device to initiate the action selected by the user in response to the prompt.

10. A system comprising:

at least one processor; and

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

determine that current content displayed on a current screen, of a software application executing on a mobile device, includes an area of actionable content;

generate, based on the current content displayed on the current screen of the software application, first annotation data for the area of actionable content, wherein the first annotation data includes instructions for displaying a first visual cue indicating one or more actions associated with the area of actionable content;

cause the mobile device to display the first visual cue using the first annotation data,

wherein the first visual cue is displayed included in the determined area of actionable content in the current content of the current screen, and

wherein the visual cue is selectable by a user;

in response to receiving a first type of user selection of the first visual cue while the first visual cue is displayed at the mobile device:

cause the mobile device to initiate one or more of the actions associated with the area of actionable content; and

in response to receiving a second type of user selection of the first visual cue, that differs from the first type of user selection, while the first visual cue is displayed at the mobile device:

cause the mobile device to display a second visual cue that includes a preview of screen capture content captured from a screen of a second software application, as an overlay on top of the current content of the current screen, wherein the second visual cue is selectable by the user; and

in response to receiving an indication of a user selection of the second visual cue while it is displayed on the mobile device:

cause the mobile device to open the second software application to a state represented by the preview of the screen capture content.

11. The system of claim 10 , wherein causing the mobile device to display the second visual cue includes:

generating second annotation data based on the first annotation data and further based on information associated with the second software application of the mobile device,

wherein the second annotation data includes instructions for displaying the second visual cue that includes the preview of screen capture content captured from the screen of the second software application.

12. The system of claim 11 , wherein causing the mobile device to display the second visual cue further includes:

generating the second annotation data to include input actions to be performed by the mobile device to open the second software application to the state represented by the preview of the screen capture content.

13. The system of claim 11 , wherein generating the second annotation data includes:

generating the second annotation data to include input actions to be performed by the mobile device to open the second software application to the state represented by the preview of the screen capture content.

14. The system of claim 10 , wherein determining that the current content displayed on the current screen of the software application executing on the mobile device includes the area of actionable content further includes:

determining that the area of actionable content included in the current content displayed on the current screen of the software application references an entity related to the second software application in an entity data graph.

15. The system of claim 14 , wherein determining that the current content displayed on the current screen of the software application executing on the mobile device includes the area of actionable content further includes:

determining that the current content displayed on the current screen of the software application that is not included in the area of actionable content references an additional entity included in the entity data graph.

16. The system of claim 15 , wherein generating the first annotation data further includes:

generating the first annotation data to cause the mobile device to display a summary of a relationship between the entity and the additional entity in the visual cue or as a separate visual cue.

17. The system of claim 10 , wherein generating the first annotation data further includes:

obtaining the screen capture content associated with the second software application.

18. The system of claim 10 , wherein causing the mobile device to initiate one or more of the actions associated with the area of actionable content using the first annotation data further includes:

prompting the user to select an action when the one or more actions associated with the area of actionable content comprise more than one action, and

causing the mobile device to initiate the action selected by the user in response to the prompt.

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

determine that current content displayed on a current screen, of a software application executing on a mobile device, includes an area of actionable content;

generate, based on the current content displayed on the current screen of the software application, first annotation data for the area of actionable content, wherein the first annotation data includes instructions for displaying a first visual cue indicating one or more actions associated with the area of actionable content;

cause the mobile device to display the first visual cue using the first annotation data,

wherein the first visual cue is displayed included in the determined area of actionable content in the current content of the current screen, and

wherein the visual cue is selectable by a user;

in response to receiving a first type of user selection of the first visual cue while the first visual cue is displayed at the mobile device:

cause the mobile device to initiate one or more of the actions associated with the area of actionable content; and

in response to receiving a second type of user selection of the first visual cue, that differs from the first type of user selection, while the first visual cue is displayed at the mobile device:

cause the mobile device to display a second visual cue that includes a preview of screen capture content captured from a screen of a second software application, as an overlay on top of the current content of the current screen, wherein the second visual cue is selectable by the user; and

in response to receiving an indication of a user selection of the second visual cue while it is displayed on the mobile device:

cause the mobile device to open the second software application to a state represented by the preview of the screen capture content.

20. The non-transitory computer-readable storage medium of claim 19 , wherein causing the mobile device to display the second visual cue includes:

generating second annotation data based on the first annotation data and further based on information associated with the second software application of the mobile device,

wherein the second annotation data includes instructions for displaying the second visual cue that includes the preview of screen capture content captured from the screen of the second software application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: SHARIFI, MATTHEW; PETROU, DAVID
To: GOOGLE INC.
Reel/Frame 060309/0163 →
CHANGE OF NAME Recorded Jun 24, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 060441/0411 →
Continuity (5)
Continuation 17192248 · Mar 4, 2021
Division 16666976 · Oct 29, 2019
Division 15680690 · Aug 18, 2017
Division 14465279 · Aug 21, 2014
Provisional Application 62023736 · Jul 11, 2014