IP Library Granted Patent US 12677112
Granted Patent B2
US 12677112 · App. 18/331,928 · Granted Jul 7, 2026

Menuless operations using spatially aware tags with 3D virtual geo-fencing

Inventor: Charbel Khawand (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC.
H04W4/027H04W4/021
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 12677112
App. No.
18/331,928
Granted
Jul 7, 2026
Kind
B2
Abstract

The disclosure herein describes enabling menuless operations using spatially aware tags with virtual geo-fenced boundaries. A tag manager implemented on a processor obtains movement data associated with an ultrawide band (UWB) enabled initiator device within a selected geo-fenced zone. The movement data is generated by one or more UWB enabled responder(s) within the selected geo-fenced zone. The movement data includes data describing 3D movements of the initiator device within the selected geo-fenced zone. A tag manager identifies a sequence of 3D movements of the initiator device using the movement data. The tag manager maps the sequence of 3D movements to zone-specific and/or user-specific action(s) using a menuless operations mapping table. The tag manager triggers a target computing device within the selected geo-fenced zone to perform the matched action(s). The target computing device can include an internet of things (IoT) device, a computing device, or the initiator device itself.

Claims (70)

1 . A system comprising:

a processor; and

a computer-readable medium storing instructions that are operative upon execution by the processor to:

obtain, from a plurality of responder devices, movement data associated with an initiator device within a selected geo-fenced zone, the movement data comprising data describing a sequence of three-dimensional (3D) movements of the initiator device within the selected geo-fenced zone, the initiator device comprising an ultrawide band (UWB) transmitter, the sequence of 3D movements occurring within a specified period of time;

map, by a tag manager implemented on the processor, the sequence of 3D movements of the initiator device to a zone-specific action; and

trigger, by the tag manager, a target computing device to perform the zone-specific action mapped to the sequence of 3D movements.

2 . The system of claim 1 , and wherein the instructions are further operative to:

change an operational mode of the initiator device from a current mode to a geo-fence drawing mode in response to the sequence of 3D movements mapping to an action corresponding to placing the initiator device in the geo-fence drawing mode;

receive new movement data associated with movements of the initiator device in the geo-fence drawing mode from the plurality of responder devices; and

creating virtual geo-fence boundaries using the new movement data from the initiator device in the geo-fence drawing mode.

3 . The system of claim 1 , wherein the instructions are further operative to:

place the target computing device into a user-configured operational mode, wherein the target computing device performs a plurality of actions associated with the user-configured operational mode within the selected geo-fenced zone.

4 . The system of claim 1 , wherein the instructions are further operative to:

identify a first user paired to a first initiator device within a first zone and a second user paired to a second initiator device within a second zone in a plurality of zones;

map first movement data associated with the first initiator device to a first action associated with a first set of user-configurable actions linked to the first user; and

map second movement data associated with the second initiator device to a second action associated with a second set of user-configurable actions linked to the second user.

5 . The system of claim 1 , wherein the instructions are further operative to:

detect the initiator device entering the selected geo-fenced zone;

monitor 3D movements of the initiator device by a responder device within the selected geo-fenced zone;

generate the movement data describing the monitored 3D movements of the initiator device, the movement data comprising distance data, angle data and directionality data; and

transmit the movement data to a cloud server.

6 . The system of claim 1 , wherein the instructions are further operative to:

causing an instruction to be sent to an internet of things (IoT) device within the selected geo-fenced zone in response to the sequence of 3D movements, wherein the instruction causes the IoT device to perform an action.

7 . The system of claim 1 , wherein the instructions are further operative to:

change a functionality of the target computing device from a first operational mode to a second operational mode in response to the sequence of 3D movements of the initiator device, wherein the target computing device is configured to perform a set of actions associated with the second operational mode in response to the change in the functionality.

8 . A method for menuless operations using spatially aware tags, the method comprising:

obtaining movement data associated with an initiator device within a selected geo-fenced zone from a responder device;

identifying a sequence of three-dimensional (3D) movements of the initiator device within the selected geo-fenced zone using the movement data, the sequence of 3D movements occurring within a specified period of time;

mapping, by a tag manager implemented on a processor, the sequence of 3D movements of the initiator device to a zone-specific action; and

triggering, by the tag manager, a target computing device within the selected geo-fenced zone to perform the zone-specific action mapped to the sequence of 3D movements.

9 . The method of claim 8 , wherein the zone-specific action is a first action, and further comprising:

obtaining second movement data associated with a second initiator device within a second geo-fenced zone, the second movement data comprising data describing a sequence of 3D movements by the second initiator device within the second geo-fenced zone;

mapping, by the tag manager, the sequence of 3D movements of the second initiator device to a second action in a menuless operations mapping table; and

triggering the second action in a second target computing device, wherein the second action is a different action than the first action, wherein a same sequence of 3D movements performed in a different zone is mapped to a different zone-specific action.

10 . The method of claim 8 , wherein the zone-specific action is a first action, and further comprising:

obtaining second movement data associated with the initiator device from the responder device, the second movement data comprising data describing a second sequence of 3D movements of the initiator device;

mapping the second sequence of 3D movements to a second action in a menuless operations mapping table; and

instructing the target computing device to perform the second action, wherein the second action is a different action than the first action.

11 . The method of claim 8 , further comprising:

identifying a first user paired to a first initiator device within a first zone and a second user paired to a second initiator device within a second zone in a plurality of zones;

mapping first movement data associated with the first initiator device to a first action associated with a first set of user-configurable actions linked to the first user; and

mapping second movement data associated with the second initiator device to a second action associated with a second set of user-configurable actions linked to the second user.

12 . The method of claim 8 , further comprising:

permitting the zone-specific action to occur on the target computing device in response to the sequence of 3D movements occurring within a predetermined time-period; and

preventing the zone-specific action from occurring in response to the sequence of 3D movements outside the predetermined time-period.

13 . The method of claim 8 , further comprising:

placing the initiator device into a geo-fence boundary modification mode in response to the sequence of 3D movements mapping to an action which changes the mode of the initiator device from a current mode to the geo-fence boundary modification mode, modifies a pre-existing geo-fence boundary for a selected zone, or removes a portion of the pre-existing geo-fence boundary for the selected zone.

14 . The method of claim 8 , further comprising:

changing a functionality of the target computing device from a first operational mode to a second operational mode in response to the sequence of 3D movements of the initiator device, wherein the target computing device is configured to perform a set of actions associated with the second operational mode in response to the change in the functionality.

15 . One or more computer storage devices having computer-executable instructions stored thereon, which, upon execution by a computer, cause the computer to perform operations comprising:

obtaining, from a plurality of responder devices, movement data associated with an initiator device within a selected geo-fenced zone, the movement data describing a sequence of 3D movements of the initiator device within the selected geo-fenced zone, the sequence of 3D movements occurring within a specified period of time;

identifying, by a tag manager implemented on a processor, the sequence of 3D movements of the initiator device within the selected geo-fenced zone using the movement data, the initiator device comprising an ultrawide band (UWB) antenna, where each responder in the plurality of responders comprises a UWB antenna;

mapping, by the tag manager, the sequence of 3D movements of the initiator device to a zone-specific action; and

transmitting an instruction to a target computing device within the selected geo-fenced zone, wherein the instruction causes the target computing device to perform the zone-specific action mapped to the sequence of 3D movements.

16 . The one or more computer storage devices of claim 15 , wherein the operations further comprise:

obtaining second movement data associated with the initiator device within the selected geo-fenced zone from the plurality of responders, the second movement data comprising data describing a second sequence of 3D movements of the initiator device within the selected geo-fenced zone;

mapping the second sequence of 3D movements of the initiator device to a second action; and

transmitting an instruction to the target computing device, the instruction causing the target computing device to perform the second action mapped to the second sequence of 3D movements, wherein the second action is a different action than the zone-specific action.

17 . The one or more computer storage devices of claim 15 , wherein the operations further comprise:

obtaining second movement data associated with a second initiator device within a second zone in a plurality of zones, the second movement data comprising data describing a sequence of 3D movements by the second initiator device within the second zone;

mapping, by the tag manager, the sequence of 3D movements of the second initiator device to a second action associated with a second set of zone-specific actions corresponding to the second zone; and

triggering the second action in the target computing device, wherein the second action is a different action than the zone-specific action.

18 . The one or more computer storage devices of claim 15 , wherein the operations further comprise:

identifying a first user paired to a first initiator device within a first zone and a second user paired to a second initiator device within a second zone in a plurality of zones;

mapping first movement data associated with the first initiator device to a first action associated with a first set of user-configurable actions linked to the first user; and

mapping second movement data associated with the second initiator device to a second action associated with a second set of user-configurable actions linked to the second user.

19 . The one or more computer storage devices of claim 15 , wherein the operations further comprise:

placing the initiator device into a geo-fence boundary modification mode in response to the sequence of 3D movements mapping to an action which changes the mode of the initiator device from a current mode to the geo-fence boundary modification mode.

20 . The one or more computer storage devices of claim 15 , wherein the operations further comprise:

changing a functionality of the target computing device from a first operational mode to a second operational mode in response to the sequence of 3D movements of the initiator device, wherein the target computing device is configured to perform a set of actions associated with the second operational mode in response to the change in the functionality.