Programmable on screen display and remote control
First Claim
Patent Images
1. A method comprising the steps of:
- defining functions that a user may initiate by pressing buttons on a physical remote control;
storing information representing said functions;
using a graphical programming environment to assign a function to at least one of said buttons based on a user profile which corresponds to said user and that includes information regarding said user'"'"'s preferences, said function to be indicated in a first graphics file with layers of graphics that indicate said function is assigned to said at least one of said buttons, said function to be performed when said at least one of said buttons is pressed in connection with a first predetermined on screen display being shown on a display device separate from the physical remote control;
using the graphical programming environment to assign a different function to said at least one of said buttons based on said user profile, said different function to be indicated in a second graphics file with layers of graphics that indicate said different function is assigned to said at least one of said buttons, said different function to be performed in response to said user navigating with said physical remote control to a second predetermined on screen display shown on said display device separate from the physical remote control and said user pressing said at least one of said buttons in connection with said second predetermined on screen display being shown;
using software to parse said first graphics file or said second graphics file to extract the layers of graphics that indicate said function or said different function is assigned to said at least one of said buttons; and
passing commands to an application programming interface (API) to cause said function or said different function to be performed.
4 Assignments
0 Petitions
Accused Products
Abstract
Both an on screen display and a physical programmable remote control have buttons whose functionality may be dynamically reassigned in accordance with a user'"'"'s navigation through menu levels, states or across different services. The physical programmable remote control, in conjunction with a TV or other video display, provides an intuitive, heads up experience for the user and eliminates the need for multiple physical remote controls. User profiles and zones may be used to customize a user'"'"'s remote control functionality based on preferences, access controls, location and the like.
-
Citations
16 Claims
-
1. A method comprising the steps of:
-
defining functions that a user may initiate by pressing buttons on a physical remote control; storing information representing said functions; using a graphical programming environment to assign a function to at least one of said buttons based on a user profile which corresponds to said user and that includes information regarding said user'"'"'s preferences, said function to be indicated in a first graphics file with layers of graphics that indicate said function is assigned to said at least one of said buttons, said function to be performed when said at least one of said buttons is pressed in connection with a first predetermined on screen display being shown on a display device separate from the physical remote control; using the graphical programming environment to assign a different function to said at least one of said buttons based on said user profile, said different function to be indicated in a second graphics file with layers of graphics that indicate said different function is assigned to said at least one of said buttons, said different function to be performed in response to said user navigating with said physical remote control to a second predetermined on screen display shown on said display device separate from the physical remote control and said user pressing said at least one of said buttons in connection with said second predetermined on screen display being shown; using software to parse said first graphics file or said second graphics file to extract the layers of graphics that indicate said function or said different function is assigned to said at least one of said buttons; and passing commands to an application programming interface (API) to cause said function or said different function to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising the steps of:
-
defining functions that a user may initiate by interacting with one or more on screen displays shown on a display device; storing information representing said functions; using a graphical programming environment to assign a function to at least one user-operable control that appears in said one or more on screen displays based on a user profile which corresponds to said user and that includes information regarding said user'"'"'s preferences, said function to be indicated in a first graphics file with layers of graphics that indicate said function is assigned to said at least one user-operable control that appears in said one or more on screen displays shown on said display device; using the graphical programming environment to assign a different function to said at least one user-operable control that appears in said one or more on screen displays based on said user profile, said different function to be indicated in a second graphics file with layers of graphics that indicate said different function is assigned to said at least one user-operable control that appears in said one or more on screen displays shown on said display device, said different function to be performed in response to said user navigating through said one or more on screen displays shown on said display device; using software to parse said first graphics file or said second graphics file to extract the layers of graphics that indicate said function or said different function is assigned to said at least one user-operable control; and passing commands to an application programming interface (API) to cause said function or said different function to be performed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A programmable multimedia system comprising:
-
a programmable multimedia controller including a general purpose computer and coupled to a display device; said display device configured by the programmable multimedia controller to show one or more on screen displays which include one or more user-operable controls for commanding said programmable multimedia controller; a graphical programming environment configured to assign a function to at least one of said one or more user-operable controls using a user profile which corresponds to said user and that includes information regarding said user'"'"'s preferences, said function to be indicated in a first graphics file with layers of graphics that indicate said function is assigned to said at least one user-operable control and is performed in response to said user operating said at least one user-operable control, and to assign a different function to said at least one user-operable control using said user profile, said different function to be indicated in a second graphics file with layers of graphics that indicate said different function is assigned to said at least one user-operable control and is performed in response to said user navigating through said one or more on screen displays shown on said display device; and software configured to parse said first graphics file or said second graphics file to extract the layers of graphics that indicate said function or said different function is assigned to said at least one user-operable control, and pass commands to said programmable multimedia controller to cause said function or said different function to be performed.
-
-
16. A programmable multimedia system comprising:
-
a programmable multimedia controller including a general purpose computer and coupled to a display device; said display device configured by the programmable multimedia controller to show on screen displays for commanding said programmable multimedia controller; a physical remote control separate from the programmable multimedia controller and said display device, said physical remote control having physical buttons usable in conjunction with said on screen displays shown on said display device; and a graphical programming environment configured to assign a function to at least one of said physical buttons using a user profile which corresponds to said user and that includes information regarding said user'"'"'s preferences, said function to be indicated in a first graphics file with layers of graphics that indicate said function is assigned to said at least one physical button and is performed in response to said user operating said at least one physical button on said physical remote control, and to assign a different function to said at least one physical button based on said user profile, said different function to be indicated in a second graphics file with layers of graphics that indicate said different function is assigned to said at least one physical button and is performed in response to said user navigating through said on screen displays shown on said display device and said user pressing said at least one physical button; and software configured to parse said first graphics file or said second graphics file to extract the layers of graphics that indicate said function or said different function is assigned to said at least one physical button, and pass commands to said programmable multimedia controller to cause said function or said different function to be performed.
-
Specification