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 14):
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\u2032\u2212sy,0), left as max(x\u2032\u2212sx,0), bottom as min(y\u2032+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, which provides a clear rectangular visual indicator, proportional in size to sx and sy centered on the most recent value of said (x\u2032,y\u2032), said step of displaying said translucent layer 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); \n displaying a second translucent rectangle with corners (0,bottom2s) and (left,h); \n displaying a third translucent rectangle with corners (right2s,bottom) and (w,h); and \n displaying a fourth translucent rectangle with corners (right,0) and (w,top2s); \n capturing motion events from said user by said translucent layer, whereby said capturing of said motion events can be enabled and disabled, thereby preventing said motion events from reaching said underlying application when said capturing is enabled, and thereby allowing at least some of said motion events to reach said underlying application when said capturing is disabled; 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, when said step of adjusting initially makes said (x\u2032,y\u2032) be outside the bounds of said visible coordinate range; and selecting one of the following steps when said user pushes said first button:\n performing a first gesture composed from said (x\u2032,y\u2032) when said mode equals 1; \n saving said (x\u2032,y\u2032) as said (swipeX,swipeY) when said mode equals 2 and said swipeX equals \u22121; \n performing a second gesture composed from said (x\u2032,y\u2032) and said (swipeX,swipeY) when said mode equals 2 and said swipeX does not equal \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 performing a third gesture composed from said (x\u2032,y\u2032), said (swipeX,swipeY) and said (zoomX,zoomY) when said mode equals 3 and said zoomX does not equal \u22121 and said swipeX does not equal \u22121.

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