IP Library Granted Patent US 10,133,533
Granted Patent B1
US 10,133,533 · App. 15/382,486 · Granted Nov 20, 2018

Automatic detection and correction of misalignment between display devices

Inventors: Matthew Sharifi (Kilchberg, CH); Jakob Foerster (Oxford, GB)
Assignee: Google LLC
G06F3/1462G06F3/033G06F3/0482G06F3/1423
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 10,133,533
App. No.
15/382,486
Granted
Nov 20, 2018
Kind
B1
Abstract

Aspects of the subject technology relate to aligning display devices. A trajectory path of a pointer between a first point on a first display device and a second point on a second display device is captured. A first direction of a first portion of the trajectory path on the first display device is determined. A second direction of a second portion of the trajectory path on the second display device is determined. An adjustment value to correct a misalignment between the first display device and the second display device is determined based on a difference between the first direction and the second direction.

Claims (50)

1. A computer-implemented method, comprising:

capturing a trajectory path of a pointer between a first point on a first display device and a second point on a second display device;

segmenting the trajectory path of the pointer into a plurality of segments;

obtaining a plurality of data points based on the plurality of segments;

identifying a first clustered set of data points and a second clustered set of data points based on the obtained plurality of data points;

determining a first direction of a first portion of the trajectory path on the first display device based on the first clustered set of data points;

determining a second direction of a second portion of the trajectory path on the second display device based on the second clustered set of data points; and

determining an adjustment value to correct a misalignment between the first display device and the second display device based on a difference between the first direction and the second direction.

2. The computer-implemented method according to claim 1 , wherein,

each of the plurality of segments including a number of sequential trajectory points.

3. The computer-implemented method according to claim 2 , further comprising:

determining the first portion of the trajectory path based on the first clustered set of data points; and

determining the second portion of the trajectory path based on the second clustered set of data points.

4. The computer-implemented method according to claim 1 , wherein the first direction of the first portion of the trajectory path is determined based on a first X-value in an X-direction and a first Y-value in a Y-direction of the first clustered set of data points.

5. The computer-implemented method according to claim 1 , wherein the second direction of the second portion of the trajectory path is determined based on a second X-value in the X-direction and a second Y-value in the Y-direction of the second clustered set of data points.

6. The computer-implemented method according to claim 1 , wherein the first point on the first display device is a beginning of a continuous movement of the pointer to the second point on the second display device.

7. The computer-implemented method according to claim 1 , wherein the second point on the second display device is a target element selected by a user action.

8. The computer-implemented method according to claim 1 , further comprising providing for display a notification to notify a user of the misalignment between the first display device and the second display device, wherein the notification includes the adjustment value to correct a misalignment between the first display device and the second display device.

9. A computing system, comprising:

one or more processors; and

a non-transitory machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:

segmenting a trajectory path of a pointer between a first point on a first display device and a second point on a second display device into a plurality of segments;

obtaining a plurality of data points based on the plurality of segments;

identifying a first clustered set of data points and a second clustered set of data points based on the obtained plurality of data points;

determining a first direction of a first portion of the trajectory path on the first display device based on the first clustered set of data points;

determining a second direction of a second portion of the trajectory path on the second display device based on the second clustered set of data points; and

determining an adjustment value to correct a misalignment between the first display device and the second display device based on a difference between the first direction and the second direction.

10. The computing system according to claim 9 , further comprising:

determining the first portion of the trajectory path based on the first clustered set of data points; and

determining the second portion of the trajectory path based on the second clustered set of data points.

11. The computing system according to claim 9 , wherein the first direction of the first portion of the trajectory path is determined based on a first X-value in an X-direction and a first Y-value in a Y-direction of the first clustered set of data points.

12. The computing system according to claim 9 , wherein the second direction of the second portion of the trajectory path is determined based on a second X-value in the X-direction and a second Y-value in the Y-direction of the second clustered set of data points.

13. The computing system according to claim 9 , wherein the first point on the first display device is a beginning of a continuous movement of the pointer to the second point on the second display device.

14. The computing system according to claim 9 , wherein the second point on the second display device is a target element selected by a user action.

15. The computing system according to claim 9 , further comprising providing for display a notification to notify a user of the misalignment between the first display device and the second display device, wherein the notification includes the adjustment value to correct a misalignment between the first display device and the second display device.

16. A non-transitory computer-readable medium comprising instructions stored therein, which when executed by a processor, cause the computer to perform operations comprising:

capturing a trajectory path of a pointer between a first point on a first display device and a second point on a second display device;

segmenting the trajectory path of the pointer into a plurality of segments;

obtaining a plurality of data points based on the plurality of segments;

identifying a first clustered set of data points and a second clustered set of data points based on the obtained plurality of data points;

determining a first portion of the trajectory path based on the first clustered set of data points; and

determining a second portion of the trajectory path based on the second clustered set of data points;

determining a first direction of the first portion of the trajectory path on the first display device;

determining a second direction of the second portion of the trajectory path on the second display device;

determining an adjustment value to correct a misalignment between the first display device and the second display device based on a difference between the first direction and the second direction.

17. The non-transitory computer-readable medium according to claim 16 , wherein the first direction of the first portion of the trajectory path is determined based on a first X-value in an X-direction and a first Y-value in a Y-direction of the first clustered set of data points, and

wherein the second direction of the second portion of the trajectory path is determined based on a second X-value in the X-direction and a second Y-value in the Y-direction of the second clustered set of data points.

18. The non-transitory computer-readable medium according to claim 16 , wherein the first point on the first display device is a beginning of a continuous movement of the pointer to the second point on the second display device.

19. The non-transitory computer-readable medium according to claim 16 , wherein the second point on the second display device is a target element selected by a user action.

20. The non-transitory computer-readable medium according to claim 16 , further comprising providing for display a notification to notify a user of the misalignment between the first display device and the second display device, wherein the notification includes the adjustment value to correct a misalignment between the first display device and the second display device.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: SHARIFI, MATTHEW; FOERSTER, JAKOB
To: GOOGLE INC.
Reel/Frame 040950/0912 →
Cited By (1)
US 12,223,218