IP Library Granted Patent US 10,200,443
Granted Patent B2
US 10,200,443 · App. 14/558,412 · Granted Feb 5, 2019

Remote user interface event notification

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 10,200,443
App. No.
14/558,412
Granted
Feb 5, 2019
Kind
B2
Abstract

On a computing device, a notification of an event is received via a digital communication channel. The notification includes an individualized UI element identifier that distinguishes an instance of a UI element from every other instance of any UI element. The individualized UI element identifier includes a device identifier, an application identifier, a page index, and a UI element label. The instance of the UI element is identified based on the individualized UI element identifier included in the notification of the event. An operation associated with the instance of the UI element is performed in response to identifying the instance of the UI element.

Claims (34)

1. A computing device comprising:

a processor; and

a storage machine holding instructions executable by the processor to:

receive a notification of an event from a host computing device relayed on behalf of a client computing device, the notification including an individualized user interface (UI) element identifier that distinguishes an instance of a UI element from every other instance of any UI element, the individualized UI element identifier including a device identifier added to the individualized UI element identifier by the host computing device, an application identifier, a page index, and a UI element label, the device identifier distinguishing the client computing device from every other computing device, the application identifier distinguishing an application from every other application, the page index distinguishing a page on which the instance of the UI element is located from every other page included in the application, and the UI element label distinguishing the UI element from every other UI element included in the page;

identify the instance of the UI element based on the individualized UI element identifier included in the notification of the event; and

in response to identifying the instance of the UI element, perform an operation associated with the instance of the UI element.

2. The computing device of claim 1 , wherein the operation associated with the instance of the UI element includes sending to the host computing device that relayed the notification a command to adjust operation of the host computing device.

3. The computing device of claim 1 , wherein the operation associated with the instance of the UI element includes sending to a network-connected computing device different than the host computing device that relayed the notification a command to adjust operation of the network-connected computing device.

4. The computing device of claim 1 , wherein the operation associated with the instance of the UI element includes sending to the client computing device a command to adjust operation of the client computing device.

5. The computing device of claim 4 , wherein the command to adjust operation of the client computing device includes an update object including the individualized UI element identifier of the instance of the UI element that was identified and an update payload, the update payload including updated information displayable via the instance of the UI element.

6. The computing device of claim 1 , wherein the event includes the instance of the UI element being selected via user input to the client computing device, and wherein performing the operation associated with the instance of the UI element includes tracking the event in a log of UI element events.

7. The computing device of claim 1 , wherein the application identifier is a globally unique identifier (GUID) having a first memory size, and wherein the page index and the UI element label have memory sizes that are each less than the first memory size.

8. On a network computing device, a method for controlling operations associated with an instance of a user interface (UI) element, the method comprising:

receiving, via a network communication channel, a notification of an event from a smart phone computing device relayed on behalf of a wearable computing device that does not have a network connection with the network computing device, the notification including an individualized UI element identifier that distinguishes an instance of a UI element from every other instance of any UI element, the individualized UI element identifier including a device identifier added to a localized UI element identifier sent from the wearable computing device to the smart phone computing device, the device identifier being added to the localized UI element identifier by the smart phone computing device, the individualized UI element identifier further including an application identifier, a page index, and a UI element label, the device identifier distinguishing the wearable computing device from every other wearable computing device, the application identifier distinguishing an application from every other application, the page index distinguishing a page on which the instance of the UI element is located from every other page included in the application, and the UI element label distinguishing the UI element from every other UI element included in the page;

identifying the instance of the UI element based on the individualized UI element identifier included in the notification of the event; and

in response to identifying the instance of the UI element, performing an operation associated with the instance of the UI element.

9. The method of claim 8 , wherein the operation associated with the instance of the UI element includes sending to the smart phone computing device that relayed the notification a command to adjust operation of the smart phone computing device.

10. The method of claim 8 , wherein the operation associated with the instance of the UI element includes sending to a network-connected computing device different than the smart phone computing device that relayed the notification a command to adjust operation of the network-connected computing device.

11. The method of claim 8 , wherein the operation associated with the instance of the UI element includes sending to the wearable computing device a command to adjust operation of the wearable computing device.

12. The method of claim 11 , wherein the command to adjust operation of the wearable computing device includes an update object including the individualized UI element identifier of the instance of the UI element that was identified and an update payload, the update payload including updated information displayable via the instance of the UI element.

13. The method of claim 8 , wherein the event includes the instance of the UI element being selected via user input to the wearable computing device, and wherein performing the operation associated with the instance of the UI element includes tracking the event in a log of UI element events.

14. The method of claim 8 , wherein the application identifier is a globally unique identifier (GUID) having a first memory size, and wherein the device identifier, the page index, and the UI element label have memory sizes that are each less than the first memory size.

15. A smart phone computing device comprising:

a processor; and

a storage machine holding instructions executable by the processor to:

wirelessly receive a notification of an event, via a wireless communication channel, from a wearable computing device, the notification including a localized UI element identifier that distinguishes an instance of a UI element from every other instance of every UI element displayable in any application of the client computing device, the localized UI element identifier including an application identifier, a page index, and a UI element label, the application identifier distinguishing an application from every other application, the page index distinguishing a page on which the instance of the UI element is located from every other page included in the application, and the UI element label distinguishing the UI element from every other UI element included in the page, wherein the localized UI element identifier does not include a device identifier that distinguishes the wearable computing device from every other wearable computing device;

add a device identifier onto the localized UI element identifier to generate an individualized UI element identifier, the device identifier distinguishing the wearable computing device from every other wearable computing device; and

relay, via a network communication channel, the notification including the individualized UI element identifier to a service computing device.

16. The smart phone computing device of claim 15 , wherein the storage machine is holding instructions executable by the processor to:

in response to relaying the notification to the service computing device, receive, via the network communication channel, from the service computing device a command to adjust operation of the smart phone computing device, the operation being associated with the instance of the UI element; and

adjust operation of the smart phone computing device according to the command.

17. The smart phone computing device of claim 15 , wherein the storage machine is holding instructions executable by the processor to:

in response to relaying the notification to the service computing device, receive, via the network communication channel, from the service computing device a command to adjust operation of the wearable computing device, the operation being associated with the instance of the UI element; and

relay, via the wireless communication channel, the command to the wearable computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: BENTLEY, DEVLIN DAVID; FUQUA, TIMOTHY MICHAEL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034313/0843 →
Cited By (1)
US 12,423,049