IP Library Granted Patent US 9,916,753
Granted Patent B2
US 9,916,753 · App. 14/601,121 · Granted Mar 13, 2018

Systems and methods for remote control adaptive configuration

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 9,916,753
App. No.
14/601,121
Granted
Mar 13, 2018
Kind
B2
Abstract

The present disclosure is directed to systems and methods in which a controllable device transfers to the remote device, such as to a remote control application (“app”) located on a smartphone, a data structure identifying various functions that can be controlled by a remote device, together with the identity of the signal type that will achieve the desired operation. The remote device, upon accepting input directly from the remote device, can then allow the remote device user to select how controls of the various functions are to be configured and presented to, or otherwise selectively arranged for a user on a user interface of the remote device. In this way, the present disclosure provides a single highly customizable system. Distributors, resellers, and/or manufacturers of various electronic devices will be able utilize the same controllable device instructions, yet visually distinguish its brand name from other solutions using the same instructions.

Claims (60)

1. A method of controlling a controllable device remotely using one or more remote devices, the method comprising:

storing at the controllable device an association between a data structure stored on the controllable device and credential information of the one or more remote devices,

wherein the data structure comprises a table listing (1) a plurality of functions performed by the controllable device and (2) a plurality of instructions which causes the controllable device to perform the plurality of functions;

transmitting availability of the controllable device for control by the one or more remote devices;

receiving, in response to the transmitting, a request for authorization to control the controllable device from a first remote device of the one or more remote devices,

wherein the request includes the credential information of the first remote device;

accepting the request if the credential information of the first remote device is recognized by the controllable device; and

transmitting from the controllable device to the first remote device a data structure associated with the first remote device.

2. The method of claim 1 , wherein the credential information comprises a MAC address.

3. The method of claim 1 , wherein the credential information comprises a password entered at the one remote device.

4. The method of claim 1 , wherein the data structure transmitted from the controllable device to the first remote device varies with the credential information of the first remote device.

5. The method of claim 1 , further comprising:

accepting from the first remote device a command signal to perform one of the functions;

determining whether the command signal is permitted based on the credential information of the first remote device; and

delivering to the first remote device a new data structure to override the previously delivered data structure upon determining that the command signal is not permitted for the credential information of the first remote device.

6. The method of claim 5 , further comprising:

storing, at the controllable device, protocols for the plurality of functions performed by the controllable device,

wherein the protocols are associated with the credential information of the first remote device; and

allowing a user of the first remote device to selectively configure the protocols.

7. The method of claim 6 , wherein the protocols define which of the plurality of functions performed by the controllable device and which of the command signals are included in the delivered data structure.

8. An apparatus for controlling a controllable device using one or more remote devices, the apparatus comprising:

means for storing at the controllable device an association between a data structure stored on the controllable device and credential information of one or more remote devices,

wherein the data structure comprises a table listing (1) a plurality of functions performed by the controllable device and (2) a plurality of instructions to perform the plurality of functions;

means for transmitting availability of the controllable device for control by the one or more remote devices;

means for receiving, in response to the transmitting, a request for authorization to control the controllable device from a first remote device of the one or more remote devices,

wherein the request includes the credential information of the first remote device;

authorizing means for accepting the request if the credential information of the first remote device is recognized by the controllable device; and

means for transmitting a data structure associated with the first remote device to the first remote device.

9. The apparatus of claim 8 , wherein the credential information comprises a MAC address.

10. The apparatus of claim 8 , wherein the credential information comprises a password entered at the one remote device.

11. The apparatus of claim 8 , wherein the data structure transmitted from the controllable device to the first remote device varies with the credential information of the first remote device.

12. The apparatus of claim 8 , further comprising:

means for accepting from the first remote device a command signal to perform one of the plurality of functions;

means for determining whether the command signal is permitted based on the credential information of the first remote device; and

means for delivering to the first remote device a new data structure to override the previously delivered data structure upon determining that the command signal is not permitted for the credential information of the first remote device.

13. The apparatus of claim 12 , further comprising:

means for storing protocols for the plurality of functions performed by the controllable device,

wherein the protocols are associated with the credential information of the first remote device;

means for allowing a user of the first remote device to selectively configure the protocols.

14. The apparatus of claim 13 , wherein the protocols define which of the plurality of functions performed by the controllable device and which of the command signals are included in the delivered data structure.

15. An application program product for controlling a controllable device remotely using one or more remote devices, the application program product comprising non-transitory computer readable medium having program code recorded thereon, the program code configured to perform the steps of:

storing an association between a data structure stored on the controllable device and credential information of the one or more remote devices,

wherein the data structure comprises a table listing (1) a plurality of functions performed by the controllable device and (2) a plurality of instructions to perform the plurality of functions;

transmitting availability of the controllable device for control by the one or more remote devices;

receiving, in response to the transmitting, a request for authorization to control the controllable device from a first remote device of the one or more remote devices,

wherein the request includes the credential information of the first remote device;

accepting the request if the credential information of the first remote device is recognized by the controllable device; and

transmitting from the controllable device to the first remote device a data structure associated with the first remote device.

16. The application program product of claim 15 , wherein the credential information comprises a MAC address.

17. The application program product of claim 15 , wherein the credential information comprises a password entered at the one remote device.

18. The application program product of claim 15 , wherein the data structure transmitted from the controllable device to the first remote device varies with the credential information of the first remote device.

19. The application program product of claim 15 , wherein the program code is configured to perform the steps of:

accepting from the first remote device a command signal to perform one of the plurality of functions;

determining whether the command signal is permitted based on the credential information of the first remote devices; and

delivering to the first remote device a new data structure to override the previously delivered data structure upon determining that the command signal is not permitted for the credential information of the first remote device.

20. The application program product of claim 19 , wherein the program code is configured to perform the steps of:

storing protocols for the plurality of functions performed by the controllable device,

wherein the protocols are associated with the credential information of the first remote device; and

allowing a user of the first remote device to selectively configure the protocols.

21. The application program product of claim 20 , wherein the protocols define which of the plurality of functions performed by the controllable device and which of the command signals are included in the delivered data structure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2024
From: CSR TECHNOLOGY INC.
To: QUALCOMM INCORPORATED
Reel/Frame 069221/0001 →