IP Library Granted Patent US 12,177,506
Granted Patent B2
US 12,177,506 · App. 18/200,191 · Granted Dec 24, 2024

Intelligent remote control

Inventors: Michael D. McMahon (Centennial, CO); Donald Dischner (Elizabeth, CO); Jamesheed R. Batmanglidj (Littleton, CO); James Capps (Lakewood, CO); Joshua Seiden (Englewood, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/4227H04N21/41H04N21/4113H04N21/41265G08C2201/40G08C2201/41G08C2201/93H04N21/4108H04N21/4147H04N21/6334H04W12/08
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,177,506
App. No.
18/200,191
Granted
Dec 24, 2024
Kind
B2
Abstract

A content access device and system may allow portable remote devices to be paired with a variety of different devices, allowing remote control through a network connection. Content access devices may expose application program interfaces, allowing incoming network traffic to control operation of the device much in the same way that a local infrared remote would. Routing content commands through an external application server may also yield other benefits, such as allowing more customized selection of information and advertising content to users based on their viewing history.

Claims (156)

1. A method comprising:

receiving, by a first computing device from a remote control device that is associated with a second computing device that is located at a location that is different from a location of the first computing device, a first command message,

wherein the first command message is formatted based on a first format and comprises a first parameter; and

sending, to the second computing device via a gateway located at the location of the second computing device, a second command message,

wherein the second command message is formatted based on a second format different from the first format and comprises a second parameter that is based on the first parameter.

2. The method of claim 1 , further comprising:

generating, via the first computing device, based upon the first command message, a set of corresponding commands for controlling the second computing device.

3. The method of claim 2 , wherein each respective one of the set of corresponding commands is identified with a different control function, and

wherein the second parameter is provided via the first computing device in accordance with one of the set of corresponding commands.

4. The method of claim 2 , wherein the first parameter contained comprised in the first command message comprises a command code, and

wherein the first computing device sends the second command message to the second computing device by selecting one of the set of corresponding commands that is identified with the command code.

5. The method of claim 1 , wherein the first computing device sends the second command message by executing a programming routine based upon the first parameter to provide the second parameter comprised in the second command message.

6. The method of claim 5 , wherein the second parameter is identified with a control function that corresponds to the first parameter and instructs the second computing device to perform the control function.

7. The method of claim 1 , further comprising:

processing, via the first computing device, the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

executing, via the first computing device, a programming routine based upon the first parameter to provide the second command message.

8. The method of claim 1 , wherein the second parameter comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

9. The method of claim 8 , wherein the content source comprises a website that provides content in accordance with a respective media player.

10. The method of claim 1 , wherein the first format is an Internet Protocol (IP) format.

11. The method of claim 1 , wherein the second format is an Enhanced television Binary Interchange Format (EBIF).

12. The method of claim 1 , further comprising:

causing the second computing device, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

13. The method of claim 1 , wherein the second command message is a video on demand (VOD) tuning command.

14. A method comprising:

receiving, by a first computing device from a remote control device that is associated with a second computing device that is located at a location that is different from a location of the first computing device, a first command message,

wherein the first command message is formatted in accordance with an Internet Protocol (IP) format and comprises a first parameter that is associated with a control function; and

sending, to the second computing device via a gateway located at the location of the second computing device, a second command message that is formatted in accordance with an Enhanced television Binary Interchange Format (EBIF) and comprises a second parameter that is associated with the control function.

15. The method of claim 14 , wherein the control function corresponds to a command code, and

wherein the second parameter is provided via the first computing device in accordance with the corresponding command code.

16. The method of claim 14 , wherein the first computing device sends the second command message to the second computing device by selecting one of a set of corresponding control functions that is identified with a respective command code.

17. The method of claim 14 , wherein the first computing device sends the second command message by executing a programming routine based upon the first parameter to provide the second parameter contained in the second command message.

18. The method of claim 14 , further comprising:

processing, via the first computing device, the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

executing, via the first computing device, a programming routine based upon the first parameter to provide the second command message.

19. The method of claim 14 , wherein the second parameter of the control function of the second command message comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

20. The method of claim 19 , wherein the content source comprises a website that provides content in accordance with a respective media player.

21. The method of claim 14 , further comprising:

causing the second computing device, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

22. The method of claim 14 , wherein the second command message is a video on demand (VOD) tuning command.

23. One or more non-transitory computer-readable media storing instructions that, when executed, cause:

receiving, by a first computing device from a remote control device that is associated with a second computing device that is located at a location that is different from a location of the first computing device, a first command message,

wherein the first command message is formatted based on a first format and comprises a first parameter; and

sending, to the second computing device via a gateway located at the location of the second computing device, a second command message,

wherein the second command message is formatted based on a second format different from the first format and comprises a second parameter that is based on the first parameter.

24. The one or more non-transitory computer-readable media of claim 23 , wherein the instructions, when executed, further cause:

generating, via the first computing device, based upon the first command message, a set of corresponding commands for controlling the second computing device.

25. The one or more non-transitory computer-readable media of claim 24 ,

wherein each respective one of the set of corresponding commands is identified with a different control function, and

wherein the second parameter is provided via the first computing device in accordance with one of the set of corresponding commands.

26. The one or more non-transitory computer-readable media of claim 24 ,

wherein the first parameter comprised in the first command message comprises a command code, and

wherein the first computing device sends the second command message to the second computing device by selecting one of the set of corresponding commands that is identified with the command code.

27. The one or more non-transitory computer-readable media of claim 23 , wherein the first computing device sends the second command message by executing a programming routine based upon the first parameter to provide the second parameter comprised in the second command message.

28. The one or more non-transitory computer-readable media of claim 27 , wherein the second parameter is identified with a control function that corresponds to the first parameter and instructs the second computing device to perform the control function.

29. The one or more non-transitory computer-readable media of claim 23 , wherein the instructions, when executed, further cause:

processing, via the first computing device, the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

executing, via the first computing device, a programming routine based upon the first parameter to provide the second command message.

30. The one or more non-transitory computer-readable media of claim 23 ,

wherein the second parameter comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

31. The one or more non-transitory computer-readable media of claim 30 , wherein the content source comprises a website that provides content in accordance with a respective media player.

32. The one or more non-transitory computer-readable media of claim 23 , wherein the first format is an Internet Protocol (IP) format.

33. The one or more non-transitory computer-readable media of claim 23 , wherein the second format is an Enhanced television Binary Interchange Format (EBIF).

34. The one or more non-transitory computer-readable media of claim 23 , wherein the instructions, when executed, further cause the second computing device, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

35. The one or more non-transitory computer-readable media of claim 23 , wherein the second command message is a video on demand (VOD) tuning command.

36. A system comprising:

a first computing device configured to receive a first command message from a remote control device,

wherein the first command message is formatted based on a first format and comprises a first parameter; and

a second computing device that is associated with the remote control device and is located at a location that is different from a location of the first computing device,

wherein the first computing device is configured to send, to the second computing device via a gateway located at the location of the second computing device, a second command message, and

wherein the second command message is formatted based on a second format different from the first format and comprises a second parameter that is based on the first parameter.

37. The system of claim 36 , wherein the first computing device is configured to generate, based upon the first command message, a set of corresponding commands for controlling the second computing device.

38. The system of claim 37 , wherein each respective one of the set of corresponding commands is identified with a different control function, and

wherein the first computing device is configured to provide the second parameter in accordance with one of the set of corresponding commands.

39. The system of claim 37 , wherein the first parameter comprised in the first command message comprises a command code, and

wherein the first computing device is configured to send the second command message to the second computing device by selecting one of the set of corresponding commands that is identified with the command code.

40. The system of claim 36 , wherein the first computing device is configured to send the second command message by executing a programming routine based upon the first parameter to provide the second parameter comprised in the second command message.

41. The system of claim 40 , wherein the second parameter is identified with a control function that corresponds to the first parameter and instructs the second computing device to perform the control function.

42. The system of claim 36 , wherein the first computing device is configured to:

process the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

execute a programming routine based upon the first parameter to provide the second command message.

43. The system of claim 36 ,

wherein the second parameter comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

44. The system of claim 43 , wherein the content source comprises a website that provides content in accordance with a respective media player.

45. The system of claim 36 , wherein the first format is an Internet Protocol (IP) format.

46. The system of claim 36 , wherein the second format is an Enhanced television Binary Interchange Format (EBIF).

47. The system of claim 36 , wherein the second computing device is configured, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

48. The system of claim 36 , wherein the second command message is a video on demand (VOD) tuning command.

49. One or more non-transitory computer-readable media storing instructions that, when executed, cause:

receiving, by a first computing device from a remote control device that is associated with a second computing device that is located at a location that is different from a location of the first computing device, a first command message,

wherein the first command message is formatted in accordance with an Internet Protocol (IP) format and comprises a first parameter that is associated with a control function; and

sending, to the second computing device via a gateway located at the location of the second computing device, a second command message that is formatted in accordance with an Enhanced television Binary Interchange Format (EBIF) and comprises a second parameter that is associated with the control function.

50. The one or more non-transitory computer-readable media of claim 49 ,

wherein the control function corresponds to a command code, and

wherein the second parameter is provided via the first computing device in accordance with the corresponding command code.

51. The one or more non-transitory computer-readable media of claim 49 , wherein the first computing device sends the second command message to the second computing device by selecting one of a set of corresponding control functions that is identified with a respective command code.

52. The one or more non-transitory computer-readable media of claim 49 , wherein the first computing device sends the second command message by executing a programming routine based upon the first parameter to provide the second parameter contained in the second command message.

53. The one or more non-transitory computer-readable media of claim 49 , wherein the instructions, when executed, further cause:

processing, via the first computing device, the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

executing, via the first computing device, a programming routine based upon the first parameter to provide the second command message.

54. The one or more non-transitory computer-readable media of claim 49 ,

wherein the second parameter of the control function of the second command message comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

55. The one or more non-transitory computer-readable media of claim 54 , wherein the content source comprises a website that provides content in accordance with a respective media player.

56. The one or more non-transitory computer-readable media of claim 49 , wherein the instructions, when executed, further cause the second computing device, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

57. The one or more non-transitory computer-readable media of claim 49 , wherein the second command message is a video on demand (VOD) tuning command.

58. A system comprising:

a first computing device configured to receive a first command message from a remote control device,

wherein the first command message is formatted in accordance with an Internet Protocol (IP) format and comprises a first parameter that is associated with a control function; and

a second computing device that is associated with the remote control device and is located at a location that is different from a location of the first computing device,

wherein the first computing device is configured to send, to the second computing device via a gateway located at the location of the second computing device, a second command message that is formatted in accordance with an Enhanced television Binary Interchange Format (EBIF) and comprises a second parameter that is associated with the control function.

59. The system of claim 58 , wherein the control function corresponds to a command code, and

wherein the first computing device is configured to provide the second parameter in accordance with the corresponding command code.

60. The system of claim 58 , wherein the first computing device is configured to send the second command message to the second computing device by selecting one of a set of corresponding control functions that is identified with a respective command code.

61. The system of claim 58 , wherein the first computing device is configured to send the second command message by executing a programming routine based upon the first parameter to provide the second parameter contained in the second command message.

62. The system of claim 58 , wherein the first computing device is configured to:

process the first command message to identify one or more of a set of corresponding commands for controlling the second computing device; and

execute a programming routine based upon the first parameter to provide the second command message.

63. The system of claim 58 , wherein the second parameter of the control function of the second command message comprises an application identifier associated with an application, and

wherein the second command message instructs the second computing device to execute the application to enable the second computing device to access a corresponding content source.

64. The system of claim 63 , wherein the content source comprises a website that provides content in accordance with a respective media player.

65. The system of claim 58 , wherein the second computing device is configured, based on the second command message, to:

tune to a channel,

tune to a video on demand stream,

schedule a recording,

generate a message, or

execute an application.

66. The system of claim 58 , wherein the second command message is a video on demand (VOD) tuning command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: MCMAHON, MICHAEL D.; DISCHNER, DONALD; BATMANGLIDJ, JAMESHEED R.; CAPPS, JAMES; SEIDEN, JOSHUA
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 064010/0898 →
Continuity (7)
Continuation 17461496 · Aug 30, 2021
Continuation 16387030 · Apr 17, 2019
Continuation 15642043 · Jul 5, 2017
Continuation 15017893 · Feb 8, 2016
Continuation 13103574 · May 9, 2011
Provisional Application 61333066 · May 10, 2010
Related Publication 20240064365A1 · Feb 22, 2024