US10133533B1ActiveUtility

Automatic detection and correction of misalignment between display devices

87
Assignee: GOOGLE INCPriority: Dec 16, 2016Filed: Dec 16, 2016Granted: Nov 20, 2018
Est. expiryDec 16, 2036(~10.4 yrs left)· nominal 20-yr term from priority
G06F 3/1423G06F 3/033G06F 3/0482G06F 3/1462G09G 2340/0464G06F 3/038
87
PatentIndex Score
5
Cited by
3
References
20
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.