PATENT CLAIM ANALYSIS

Application Number: 15932139
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2019-08
Patent Classification: ["345", "162000"]

Abstract:
A method using hardware button(s) dispatches gestures for motion-disabled users. It displays a translucent layer, on top of underlying applications, which intercepts user touch events (preventing inadvertent gestures) and modifies (x′,y′) based on dampened differences of most recent intercepted event coordinates (swabs). The method operates in three modes identified by translucent colors and/or digits (how many button pushes before invocation): mode 1 dispatches short taps at (x′,y′); mode 2 displays extending arrow while the user swabs (x′,y′) until the second push, which dispatches scrolling in arrow direction; mode 3 creates an arrow and pivot. Pivot size and color indicate magnification/demagnification. The third push dispatches zooming when pivot and arrow are collinear; otherwise it dispatches rotation. A special case of mode 2 dispatches a long tap. In one embodiment, dispatched gestures are allowed through a momentary hole centered at (x′,y′) surrounded by four other rectangles in the translucent layer.

Claim (Index 20):
A method for dispatching gestures on behalf of a motion-disabled user assisted by an accessory with at least a first button for a touchscreen device having visible coordinate range w by h pixels and having a processor running an underlying application and running an extra software layer, said method carried out by said extra software layer including the steps of:\n initializing (x\u2032,y\u2032), (swipeX,swipeY), (zoomX,zoomY), sx, sy and mode; computing, based on said (x\u2032,y\u2032), said sx, said sy, said h and said w, updated values for top as max(y\u2212sy,0), left as max(x\u2032\u2212sx,0), bottom as min(y+sy,h). right as min(x\u2032+sx,w), top2s as max(y+sy,0), left2s as max(x\u2032+sx,0), bottom2s as min(y\u2032\u2212sy,h) and right2s as min(x\u2032\u2212sy,w); displaying on said touchscreen a translucent layer, in response to changes in said (x\u2032,y\u2032) and said mode, including the steps of:\n displaying a digit near said (x\u2032,y\u2032), wherein said digit corresponds to the integer value of said mode; \n displaying an arrow from said (swipeX,swipeY) to said (x\u2032,y\u2032) when said mode equals 2 and said swipeX does not equal \u22121; \n displaying an arrow from said (zoomX,zoomY) to said (x\u2032,y\u2032) when said mode equals 3 and said zoomX does not equal \u22121 and said swipeX equals \u22121; \n displaying a pivot symbol and an arrow from said (zoomX,zoomY) to said (swipeX,swipeY) when said mode equals 3 and said zoomX does not equal \u22121 and said swipeX does not equal \u22121, wherein the size of said pivot symbol is a logarithmic function involving said (x\u2032,y\u2032), said (zoomX,zoomY) and said (swipeX,swipeY); \n displaying a first translucent rectangle with corners (0,0) and (left2s,top) that captures said motion events, whereby the visual appearance of said first translucent rectangle is based on said mode; \n displaying a second translucent rectangle with corners (0,bottom2s) and (left,h) that captures said motion events, whereby the visual appearance of said second translucent rectangle is based on said mode; \n displaying a third translucent rectangle with corners (right2s,bottom) and (w,h) that captures said motion events, whereby the visual appearance of said third translucent rectangle is based on said mode; \n displaying a fourth translucent rectangle with corners (right,0) and (w,top2s) that captures said motion events, whereby the visual appearance of said fourth translucent rectangle is based on said mode; and \n displaying a fifth transparent rectangle with corners (right,top) and (left2s,bottom2s) whose capturing of said motion events can be enabled and disabled; \n adjusting said (x\u2032,y\u2032) by the product of a constant and the vector difference between the coordinates of the two most recent of said motion events obtained by said step of capturing; changing said mode, thereby yielding a new value of said mode, in response to a request from said user; selecting one of the following steps when said user pushes said first button:\n saving said (x\u2032,y\u2032) as said (swipeX,swipeY) when said mode equals 2 and said swipeX equals \u22121; \n saving said (x\u2032,y\u2032) as said (zoomX,zoomY) when said mode equals 3 and said zoomX equals \u22121; \n saving said (x\u2032,y\u2032) as said (swipeX,swipeY) when said mode equals 3 and said zoomX does not equal \u22121 and said swipeX equals \u22121; \n otherwise performing the following steps:\n creating a gesture based one of the following:\n said (x\u2032,y\u2032) if said mode equals 1; \n said (x\u2032,y\u2032) and said (swipeX,swipeY) if said mode equals 2; \n said (x\u2032,y\u2032), said (swipeX,swipeY) and said (zoomX,zoomY) if said mode equals 3; \n \n setting said (swipeX,swipeY) and said (zoomX,zoomY) to (\u22121,\u22121); \n disabling said capturing by said fifth transparent rectangle; \n dispatching said gesture, whereby said gesture will be received by said underlying application; and \n enabling said capturing by said fifth transparent rectangle.

Metadata:
- Claim Count in Document: 5.0
- Percentile: 88.0
- Lexical Diversity: 1.69369
- Patent Class: 345.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14708572', '13138269', '14261385', '14319085', '13838603']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5879387055083884
- 35 USC 102 Novelty (BERT): 0.5320688402813042
- Combined Prediction Score: 0.5823517189856801
- Mean Citation Score: 159.76681499999995
- Max Citation Score: 329.32922
- Similarity Product: 232.08982161921384

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 0
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test