IP Library Patent Application 14521368
Patent Application
App. No. 14/521,368

HIT-TEST TO DETERMINE ENABLEMENT OF DIRECT MANIPULATIONS IN RESPONSE TO USER ACTIONS

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 None
App. No.
14/521,368
Abstract

A hit-test may be performed to determine whether a user action detected via a user interface associated with an application intersects a given object of the application. The application may include one or more special content layers (SCLs). A decision may be made at each SCL regarding enablement of a direct manipulation of an object through the application in response to the user action. An SCL processing module of the application may identify a hit in response to detecting an intersection of the user action and one or more non-transparent pixels of at least one SCL during a front to back processing of the SCLs, where the pixels correspond to the object. The application may then determine whether a direct manipulation of an object through the application is enabled or not enabled by the SCL, and thus whether the direct manipulation should be automatically initiated or disabled, respectively.

Claims (43)

1 . A method to perform hit-testing, the method comprising:

detecting a user action through a user interface associated with an application;

in response to detecting an intersection of the user action and one or more pixels of at least one special content layer (SCL) of the application, identifying a hit;

determining whether a direct manipulation of an object through the application is enabled by the at least one SCL in response to the hit; and

automatically initiating the direct manipulation of an object through the application if the direct manipulation of the object through the application is enabled by the at least one SCL.

2 . The method of claim 1 , further comprising:

disabling the direct manipulation if the direct manipulation of the object through the application is not enabled by the at least one SCL.

3 . The method of claim 1 , further comprising:

in response to detecting the user action through the user interface associated with the application, determining if the application includes the at least one SCL.

4 . The method of claim 1 , further comprising:

performing front to back processing of the at least one SCL of the application at a SCL processing module of the application to detect the intersection of the user action and the one or more pixels of at least one SCL.

5 . The method of claim 4 , further comprising:

determining whether to perform the front to back processing based on a texture content of an area on the user interface proximal to the user action.

6 . The method of claim 1 , further comprising:

defining, for each SCL, one or more types of direct manipulation.

7 . The method of claim 6 , further comprising:

defining, for each type of direct manipulation, whether the direct manipulation is enabled or disabled by the SCL in response to the hit.

8 . The method of claim 1 , wherein the user action includes one or more of: a touch input, a gesture input, a mouse input, a pen input, an eye-tracking input, a voice command input, a gyroscopic input, and/or a keyboard input.

9 . A computing device to perform a hit-test, the computing device comprising:

a memory configured to store instructions; and

a processor coupled to the memory, the processor executing an application comprising one or more special content layers (SCLs) and causing a user interface associated with the application to be presented, wherein the application is configured to:

detect a user action through the user interface associated with the application;

in response to detecting an intersection of the user action and one or more pixels of at least one of the SCLs, identify a hit;

determine whether a direct manipulation of an object through the application is enabled by the at least one SCL in response to the hit; and

automatically initiate the direct manipulation of the object through the application if the at least one SCL enables the direct manipulation of the object through the application.

10 . The computing device of claim 9 , wherein the one or more pixels of the at least one SCL are non-transparent.

11 . The computing device of claim 9 , wherein the one or more pixels of the at least one SCL correspond to the object displayed on the user interface associated with the application.

12 . The computing device of claim 11 , wherein at least a portion of the object is located in an area on the user interface proximal to the user action.

13 . The computing device of claim 11 , wherein a type of the direct manipulation is determined based on a behavior of the object relative to the user action.

14 . The computing device of claim 13 , wherein the type of the direct manipulation includes one of panning, zooming, and selecting.

15 . The computing device of claim 9 , wherein a number of the SCLs is dependent on a type of the application.

16 . The computing device of claim 15 , wherein the application is one or more of a word-processing application, a spreadsheet application, and a presentation application.

17 . The computing device of claim 9 , wherein the user interface associated with the application is presented to a user through a display of a client device upon execution of the application at the client device.

18 . A computer-readable memory device with instructions stored thereon to perform a hit-test, the instructions comprising:

detecting a user action through a user interface of an application;

in response to detecting an intersection of the user action and one or more pixels of at least one special content layer (SCL), identifying a hit;

determining whether a direct manipulation of an object through the application is enabled by the at least one SCL in response to the hit; and

automatically initiating the direct manipulation of the object through the application if the direct manipulation of the object through the application is enabled by the at least one SCL, or

disabling the direct manipulation if the direct manipulation of the object through the application is not enabled by the at least one SCL.

19 . The computer-readable memory device of claim 18 , wherein the instructions further comprise:

defining, for each SCL, one or more types of direct manipulation.

20 . The computer-readable memory device of claim 19 , wherein the instructions further comprise:

defining, for each type of direct manipulation, if the direct manipulation is enabled or disabled by the SCL in response to the hit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: HOFSETZ, CHRISTIAN; EDEN, HEATHER; KAROLEWICS, STEPHEN; KRANTZ, JAMES; DALTON, MICHAEL; SUN, SIWEN; YOUNG, KERRY
To: MICROSOFT CORPORATION
Reel/Frame 034010/0950 →