IP Library Granted Patent US 12,229,354
Granted Patent B2
US 12,229,354 · App. 18/073,938 · Granted Feb 18, 2025

Context-sensitive customization of remote-control unit

Inventors: Deepak Akkil (Helsinki, FI); Prasenjit Dey (Kolkata, IN); Ravindranath Kokku (Yorktown Heights, NY); Shom Surendran Ponoth (Irvine, CA); Hélène Irene Alonso (New York, NY); Sean O'Hara (fort Montgomery, NY); Satya V. Nitta (Cross River, NY)
Assignee: MERLYN MIND, INC.
G06F3/038G06F3/0346G06F3/0484G06F3/0488G06F3/14G06F3/167G06F2203/0383
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 12,229,354
App. No.
18/073,938
Granted
Feb 18, 2025
Kind
B2
Abstract

A method of customizing contextual controls of a remote-control unit (RCU) having a plurality of user interface elements is disclosed. A processor within the RCU receives context information from an integrated output device that includes an output mechanism, the context information being related to an active application being run on the integrated output device and an active object being presented by the active application. The processor determines a set of actions that can be performed on the active object within the active application. The processor dynamically maps actions to user interface elements of the RCU based on the context information. The processor receives a selection of a user interface element and sends a request from the RCU to the integrated output device specifying an action mapped to the user interface element to be performed on the active object and the active application.

Claims (65)

1. A computer-implemented method of customizing contextual controls of a remote-control unit having a plurality of user interface elements, comprising:

receiving, by a processor within the remote-control unit, context information from an integrated output device that includes an output mechanism, the context information being related to an active application being run on the integrated output device and an active object being presented by the active application to the output mechanism;

determining, by the processor, a set of actions that can be performed on the active object within the active application;

dynamically mapping, by the processor, one or more actions of the set of actions to one or more user interface elements of the plurality of user interface elements of the remote-control unit based on the context information, comprising:

determining a most frequently performed action within the set of actions based on a usage history of a user or group of users;

determining a most frequently selected user interface element within the plurality of user interface elements based on the usage history; and

mapping the most frequently performed action to the most frequently selected user interface element;

receiving, after the mapping, a selection of a user interface element of the one or more user interface elements; and

sending a request from the remote-control unit to the integrated output device specifying an action mapped to the user interface element to be performed on the active object and the active application.

2. The method of claim 1 , wherein the plurality of user interface elements comprises one or more physical control elements comprising at least one of a button, a scroll wheel, a dial, or a rocker switch.

3. The method of claim 1 , wherein the remote-control unit comprises a touchscreen and wherein the plurality of user interface elements comprise a plurality of predetermined touchscreen gestures in a predetermined layout.

4. The method of claim 1 , wherein the remote-control unit comprises a plurality of motion sensors and a plurality of angular rate sensors and wherein the plurality of user interface elements comprises a plurality of motion gestures that indicate motion of the remote-control unit.

5. The method of claim 1 , wherein the remote-control unit comprises a microphone and wherein dynamically mapping the one or more actions to the one or more user interface elements comprises determining that the remote-control unit is in a voice input mode, wherein the one or more user interface elements are predetermined utterances spoken at predetermined volume ranges.

6. The method of claim 1 , wherein the active application is configured with an extension or plugin that is configured to provide the context information to the remote-control unit.

7. The method of claim 1 , wherein the context information includes a list of applications installed on the integrated output device and a set of actions that can be performed by each of the applications in the list.

8. The method of claim 1 , wherein the context information comprises a current position within the active object and the one or more actions comprise at least one action for navigating within the active object based on the current position.

9. The method of claim 1 , wherein:

the active application presents a complex object having a hierarchy,

the active object is at a particular level of the hierarchy, and

the method further comprises mapping at least one action of navigating to a different level of the hierarchy to at least one user interface elements of the plurality of user interface elements of the remote-control unit.

10. The method of claim 1 , wherein:

the active application presents a layered object having a plurality of layers of content being presented at a same position on the integrated output device,

the active object is a first layer of content within the plurality of layers of content,

the method further comprises mapping a set of layer manipulation actions to a set of user interface elements of the remote-control unit, and

the set of layer manipulation actions comprise at least one of turning off display of the first layer of content, turning on display of the first layer of content, navigating to a second layer of content within the plurality of layers of content, rearranging an order of the plurality of layers of content.

11. The method of claim 1 , wherein receiving the context information comprises periodically querying the integrated output device for the context information.

12. The method of claim 1 , wherein:

the active object is a multi-media object comprising a set of embedded objects,

the one or more actions includes a specific action of navigating to a selected embedded object within the set of embedded objects, and

the method further comprises determining a new set of actions that can be performed on the selected embedded object in response to selection of a user interface element mapped to the specific action and dynamically mapping the new set of actions to the one or more user interface elements.

13. The method of claim 12 , wherein:

the active object is a web page or presentation document,

the selected embedded object is a video object or audio object, and

the one or more actions include at least one of a play control, a pause control, a rewind control, a fast forward control, a zoom-in or a volume-up, or a zoom-out or a volume-down.

14. The method of claim 12 , wherein the plurality of user interface elements comprises a control for navigating from the selected embedded object back to the active object.

15. The method of claim 1 , wherein receiving the context information from the integrated output device comprises receiving the context information from a dongle coupled to the integrated output device and wherein sending the request from the remote-control unit to the integrated output device comprises sending the request to the dongle.

16. A remote-control unit, comprising:

a processor; and

a memory storing instructions which, when executed by the processor, cause performance of a method of managing human-computer interaction, the method comprising:

receiving context information from an integrated output device that includes an output mechanism, the context information being related to an active application being run on the integrated output device and an active object being presented by the active application to the output mechanism;

determining, by the processor, a set of actions that can be performed on the active object within the active application;

dynamically mapping, by the processor, one or more actions of the set of actions to one or more user interface elements of a plurality of user interface elements of the remote-control unit based on the context information, comprising:

determining a most frequently performed action within the set of actions based on a usage history of a user or group of users;

determining a most frequently selected user interface element within the plurality of user interface elements based on the usage history; and

mapping the most frequently performed action to the most frequently selected user interface element;

receiving, after the mapping, a selection of a user interface element of the one or more user interface elements; and

sending a request from the remote-control unit to the integrated output device specifying an action mapped to the user interface element to be performed on the active object and the active application.

17. The remote-control unit of claim 16 , wherein:

the active object is a multi-media object comprising a set of embedded objects,

the one or more actions includes a specific action of navigating to a selected embedded object within the set of embedded objects, and

the method further comprises determining a new set of actions that can be performed on the selected embedded object in response to selection of a user interface element mapped to the specific action and dynamically mapping the new set of actions to the one or more user interface elements.

18. The remote-control unit of claim 16 , wherein:

the active application presents a complex object having a hierarchy,

the active object is at a particular level of the hierarchy, and

the method further comprises mapping at least one action of navigating to a different level of the hierarchy to at least one user interface elements of the plurality of user interface elements of the remote-control unit.

19. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of a method of customizing contextual controls of a remote-control unit having a plurality of user interface elements, the method comprising:

receiving, by a processor within the remote-control unit, context information from an integrated output device that includes an output mechanism, the context information being related to an active application being run on the integrated output device and an active object being presented by the active application to the output mechanism,

the active object being a multi-media object comprising a set of embedded objects;

determining, by the processor, a set of actions that can be performed on the active object within the active application;

dynamically mapping, by the processor, one or more actions of the set of actions to one or more user interface elements of the plurality of user interface elements of the remote-control unit based on the context information,

the one or more actions including a specific action of navigating to a selected embedded object within the set of embedded objects;

receiving, after the mapping, a selection of a user interface element of the one or more user interface elements, the user interface element being mapped to the specific action;

sending a request from the remote-control unit to the integrated output device specifying the specific action to be performed on the active object and the active application;

determining a new set of actions that can be performed on the selected embedded object in response to the selection;

dynamically mapping the new set of actions to the one or more user interface elements.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2025
From: MERLYN MIND, INC.
To: PROMETHEAN, INC.
Reel/Frame 072255/0957 →
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: BEST ASSISTANT EDUCATION ONLINE LIMITED
To: MERLYN MIND, INC.
Reel/Frame 072159/0047 →
SECURITY INTEREST Recorded Jul 29, 2024
From: MERLYN MIND, INC.
To: WTI FUND X, INC.; WTI FUND XI, INC.
Reel/Frame 068116/0678 →
SECURITY AGREEMENT Recorded Aug 16, 2023
From: MERLYN MIND, INC.
To: BEST ASSISTANT EDUCATION ONLINE LIMITED
Reel/Frame 064607/0175 →
SECURITY INTEREST Recorded Aug 1, 2023
From: MERLYN MIND, INC.
To: WTI FUND X, INC.
Reel/Frame 064457/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2022
From: AKKIL, DEEPAK; DEY, PRASENJIT; KOKKU, RAVINDRANATH; PONOTH, SHOM SURENDRAN; ALONSO, HÉLÈNE IRENE; O'HARA, SEAN; NITTA, SATYA V.
To: MERLYN MIND, INC.
Reel/Frame 062002/0647 →
Priority Claims (1)
IN 202241066307 · Nov 18, 2022 · national
Continuity (1)
Related Publication 20240201804A1 · Jun 20, 2024
References Cited (29)
US 7548246B2 · Huang et al. · 2009 [cited by applicant]
US 8713614B2 · Dodd · 2014 [cited by applicant]
US 9525736B2 · Wang · 2016 [cited by applicant]
US 9807446B2 · Sirpal et al. · 2017 [cited by applicant]
US 9821457B1 · Laurent et al. · 2017 [cited by applicant]
US 9934679B2 · Liu et al. · 2018 [cited by applicant]
US 10311714B2 · Huang et al. · 2019 [cited by applicant]
US 10332516B2 · Shah et al. · 2019 [cited by applicant]
US 20060004834A1 · Pyhalammi · 2006 [cited by examiner]
US 20070229465A1 · Sakai · 2007 [cited by examiner]
US 20100317332A1 · Bathiche · 2010 [cited by examiner]
US 20110191516A1 · Xiong · 2011 [cited by examiner]
US 20120274863A1 · Chardon · 2012 [cited by examiner]
US 20130321268A1 · Tuck · 2013 [cited by examiner]
US 20140181715A1 · Axelrod · 2014 [cited by examiner]
US 20150113567A1 · Scheer · 2015 [cited by examiner]
US 20150382066A1 · Heeter · 2015 [cited by examiner]
US 20170070767A1 · Heeter · 2017 [cited by examiner]
US 20210342020A1 · Jorasch et al. · 2021 [cited by applicant]
US 20210342785A1 · Mann et al. · 2021 [cited by applicant]
US 20210373676A1 · Jorasch et al. · 2021 [cited by applicant]
US 20210382675A1 · Sharma et al. · 2021 [cited by applicant]
US 20230083688A1 · Janakiraman et al. · 2023 [cited by applicant]
US 20230086906A1 · Tang et al. · 2023 [cited by applicant]
CN 111968360A · 2020 [cited by applicant]
U.S. Appl. No. 18/331,024, filed Jun. 7, 2023. [cited by applicant]
U.S. Appl. No. 18/073,942, filed Dec. 2, 2022. [cited by applicant]
Non-Final Office Action, May 13, 2024. [cited by applicant]
U.S. Appl. No. 18/073,942, Final Office Action, Sep. 5, 2024. [cited by applicant]