Programmable on screen display and remote control
27 claims: 4 independent, 23 dependent
- 1CLAIMS REIVINDICAÇÕES 1. Method for programming a programmable remote control, characterized by the fact that it comprises the steps of:1. Método para programar um controle remoto programável, caracterizado pelo fato de compreender as etapas de: define one or more functions that a user can initiate 5 by pressing one or more buttons on a physical remote control device;definir uma ou mais funções que um usuário pode iniciar 5 pressionando um ou mais botões de um dispositivo de controle remoto físico;armazenar informações representando ditas funções;utilizar um ambiente de programação gráfica para inicialmente atribuir pelo menos uma de ditas funções a pelo menos um de ditos botões, com relação a uma primeira exibição em tela;e store information representing said functions;use a graphical programming environment to initially assign at least one of said functions to at least one of said buttons, in relation to a first screen display;and 10 dynamically reassigning one or more of said functions, in response to said remote control device being used to control a second predetermined screen display. 10 dinamicamente reatribuir uma ou mais de ditas funções, em resposta a dito dispositivo de controle remoto sendo usado para controlar uma segunda predeterminada exibição em tela.
- 14Method for programming a programmable screen display, characterized by the fact that it comprises the steps of:14. Método para programar uma exibição em tela programável, caracterizado pelo fato de compreender as etapas de: define one or more functions that a user can initiate by interacting with one or more screen displays;definir uma ou mais funções que um usuário pode iniciar interagindo com uma ou mais exibições em tela;armazenar informações representando ditas funções;utilizar um ambiente de programação gráfica para inicialmente atribuir pelo menos uma de ditas funções a pelo menos um controle operável por usuário que aparece em dita uma ou mais exibições em tela;e dinamicamente reatribuir uma ou mais de ditas funções, em resposta a dito usuário navegando através de dita uma ou mais exibições em tela. store information representing said functions;use a graphical programming environment to initially assign at least one of said functions to at least one user-operable control that appears on said one or more screen displays;and dynamically reassigning one or more of said functions, in response to that user navigating through said one or more screen displays.
- 26Programmable multimedia system, characterized by the fact that it comprises:26. Sistema de multimídia programável, caracterizado pelo fato de compreender: a programmable multimedia controller including a general purpose computer attached to a monitor;um controlador de multimídia programável incluindo um computador para fins gerais acoplado a um monitor;dito monitor para mostrar uma ou mais exibições em tela, que inclui um ou mais controles operáveis por usuário, para comandar dito controlador de multimídia programável;e pelo menos um de dito um ou mais controles operáveis por usuário tendo pelo menos uma função inicialmente atribuída, que é realizada em resposta a um usuário operando um de ditos controles, dito sistema sendo capaz de dinamicamente reatribuir uma diferente função a dito pelo menos um controle operável por usuário, em resposta a dito usuário navegando através de dita uma ou mais exibições em tela. said monitor to show one or more screen displays, which includes one or more controls operable by user, to control said programmable multimedia controller;and at least one of said one or more controls operable per user having at least one function initially assigned, which is performed in response to a user operating one of said controls, said system being able to dynamically reassign a different function to said at least one control operable by user, in response to that user navigating through said one or more screen displays.
- 27Programmable multimedia system, characterized by the fact of understanding:27. Sistema de multimídia programável, caracterizado pelo fató de compreender: a programmable multimedia controller including a um controlador de multimídia programável incluindo um 5 general-purpose computer attached to a monitor;5 computador para fins gerais acoplado a um monitor;dito monitor para mostrar uma ou mais exibições em tela, que incluem um ou mais controles operáveis pelo usuário, para comandar dito controlador de multimídia programável;said monitor to show one or more screen displays, which include one or more controls operable by the user, to control said programmable multimedia controller;a physical remote control, having one or more physical buttons um controle remoto físico, tendo um ou mais botões físicos 10 that correspond to said controls operable by user of said one or more screen displays;and at least one of said one or more controls operable per user having at least one function initially assigned, which is performed in response to a user operating a physical button of said remote control 10 que correspondem a ditos controles operáveis por usuário de ditas uma ou mais exibições em tela;e pelo menos um de ditos um ou mais controles operáveis por usuário tendo pelo menos uma função inicialmente atribuída, que é realizada em resposta a um usuário operando um botão físico de dito controle remoto 15 programmable, said system being able to dynamically reassign a different function to said at least one control operable per user, in response to said user navigating through said one or more screen displays. 15 programável, dito sistema sendo capaz de dinamicamente reatribuir uma diferente função a dito pelo menos um controle operável por usuário, em resposta a dito usuário navegando através de dita uma ou mais exibições em tela. 1/12 1/12 C \ l C\l
Independent claims4
54 paragraphs in 4 sections, as filed
(54) Title: METHOD FOR PROGRAMMING ONE (57) Summary:
PROGRAMMABLE REMOTE CONTROL, AND, PROGRAMMABLE MULTIMEDIA SYSTEM.
(30) Unionist Priority: 3/16/2007 us 11/687458 (73) Holder (s): Savant Systems LLC (72) Inventor (s): Gerald W. Shields, Kevin C. Kicklighter, Michael C. Silva, Michael E. Noonan, Robert P. Madonna (74) Attorney (s): Momsen, Leonardos & CIA.
(86) International Order: pct us2oosoo3434 of 14/03/2008 (87) International Publication: wo 2008 / 115434of 25/09/2008
<img file="BRPI0809014A2_D0001.tif" />
"METHOD FOR PROGRAMMING A PROGRAMMABLE REMOTE CONTROL, AND, PROGRAMMABLE MULTIMEDIA SYSTEM" BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates generally to a programmable screen monitor and programmable remote control, through which the user can command the operations of a controller or other programmable multimedia device.
Subordinate Information
Decades of long expansion in the number and types of consumer electronic devices have generated widespread use of radio frequency (RF) and infrared (IR) remote controls. Originally developed for television, remote controls now essentially accompany every CD player, DVD player, audio receiver, TV, home theater, camcorder and portable radio. To simply play a DVD and watch a movie on a TV it may be necessary to operate three different remote controls in order to turn on and properly adjust the TV, DV player and home theater system for the presentation.
A conventional approach to eliminating or reducing the number of physical remotes is called a universal remote. In general, a universal remote control works by "learning" the RF or IR signals to which various devices respond. Once signals are learned and retained in memory, the universal remote can control multiple devices.
Universal remote controls, however, have certain disadvantages, starting with a stunning formation of physical buttons, perhaps dozens, which are often marked with mysterious, difficult-to-read labels. Due to the number of buttons, they are often so small that they are difficult to use and irritating. In addition, the physical layout of the buttons does not conform to any industry standard or an arrangement that most users find intuitive or even familiar. In addition, due to the small button size and counterintuitive layout, most users cannot operate a universal remote control by touch in an “easy” way, but they often have to look down at the buttons to ensure that the correct button is pressed. This represents a recurring, frustrating distraction for many users. Finally, a conventional universal remote control is unable to change its functionality based on different preferences, deficiencies or other user factors.
SUMMARY OF THE INVENTION
In summary, the present invention provides both a programmable screen monitor and a programmable remote control, through which a user can command the operations of a multimedia controller or other device. Through a graphical programming environment, the function of each on-screen programmable monitor button or physical button on the programmable remote control can be easily assigned or modified. A designated button function can vary by individual user to accommodate personal preferences, disabilities, parental controls or other factors. Similarly, a function called a button can vary according to a physical zone in which the user is present when using the button.
According to one aspect of the invention, a button function is dynamically switched to provide appropriate functionality for the type of service a user has selected. Similarly, a button feature can dynamically change in response to a menu level or state that the user has navigated within a service. So, for example, when a user progressively accesses different services, the same button functionality can dynamically change from “channel up” (while controlling a cable box) to “initiating a call” (while controlling video chat), to "obscure" (while controlling a lighting system) for any number of other desired features.
The present invention provides numerous advantages, including eliminating the need for separate remote controls for various components that are interconnected with the multimedia controller. The present invention effectively enables a simple remote control, having a small number of large buttons, in a robust, powerful remote control that is intuitive and easily operated in an easy way.
Another advantage of the present invention is that it can effectively replace an expensive, bulky and non-portable touch screen. In addition, the programmable remote control, provided by the present invention, is cheap enough that each member of a family can have one, each of which can be customized in terms of functionality, access to services, preferences and the like.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention can be better understood by reference to the following description, together with the accompanying drawings, in which equal reference numerals indicate identical or functionally similar elements:
Figs. 1A-1D show a series of screen displays, in which a rotating selection of programmable buttons, in the form of icons representing different available services, is presented to a user who can use the buttons to control a programmable multimedia controller, according to an illustrative embodiment of the present invention;
Fig. 2 is a top plan view of a programmable remote control according to an illustrative embodiment of the present invention;
Fig. 3 is a block diagram showing a high-level architecture of a system to dynamically assign functionality to the screen display buttons in Figs. 1A-1D or physical buttons of the programmable remote control of Fig. 2, according to an illustrative embodiment of the present invention;
Fig. 4 is a screen presentation showing how the system in Fig. 3 can be used to assign functionality to physical buttons on a programmable remote control for use with a cable TV service.
Fig. 5 is a screen presentation showing how the functionality assigned to a physical button on a programmable remote control can be dynamically changed in response to a user's action.
Fig. 6 is a screen presentation showing a graphical programming environment in which a collection of screen display menus is associated with a particular zone;
Fig. 7 is a screen presentation showing a graphical programming environment in which service requests to control a home lighting system are presented for assignment to screen display buttons or physical buttons on a programmable remote;
Fig. 8 is a screen presentation showing a graphical programming environment in which service requests to control cable TV are presented for assignment to screen display buttons or physical buttons on a programmable remote control; and
Fig. 9 is a screen presentation showing a graphical programming environment in which all possible commands to control a cable TV converter box are for assignment to screen display buttons or physical buttons on a programmable remote.
DETAILED DESCRIPTION OF A METHOD
ILLUSTRATIVE
Fig. 1A shows a screen view 2 for a programmable multimedia controller (not shown) or another device in which a rotating selection of programmable buttons is presented to a user (not shown). Details regarding the structure, operation and services that can be performed by the programmable multimedia controller are set out in the related orders referenced above. In addition, for the sake of clarity, video images, graphics and other content are omitted from a screen display 2, however it should be understood that such content can be displayed on the screen together with the buttons on screen using, for example, the system and methods described in the copending application entitled “System and Method for Mixing Graphics with Video Images”, deposited concomitantly with it and assigned to a common assignee.
When pressed, button 4, which appears as an icon for an old-fashioned dinner music selector, will cause the programmable multimedia controller to start a “Play Media” service. Such a service can, for example, allow a user to play CDs, DVDs, MP3 files or other media. Button 6, which appears as a thermostat icon, when compressed, will cause the multimedia controller to start an LTV AC service, through which the room temperature can be controlled. Button 8, which appears as a game controller icon, will cause the multimedia controller to start a video game service.
Other buttons, representing other available services, are shown in Fig. 1B. For example, a button 10, which appears as a TV icon, when compressed, will cause the multimedia controller to start a “Play Media” service. Such a service can, for example, allow a user to play CDs, DVDs, MP3 files or other media. Button 6, which appears as a thermostat icon, when compressed will cause the multimedia controller to start an HVAC service, through which the room temperature can be controlled. Button 8, which appears as a game controller icon, will cause the multimedia controller to start a video game service.
Other buttons representing other available services are shown in Fig. 1B. For example, a button 10, which appears as a TV icon, when pressed will cause the multimedia controller to start a cable TV service. Button 12, which appears as a gadget icon, when pressed, will start displaying Mac-based gadgets on the screen. Button 14, which appears as a compact disc (CD) icon, when pressed, will start a CD playing service. It can also be seen in Fig. 1B that button 8 has turned three positions to the right from where it appears in Fig. 1 A.
In a preferred embodiment, buttons 4—14, as well as others that may be present, rotate the display on screen 2 in response to a user action, such as pressing a button or applying pressure to a scroll wheel on a remote control, like the one shown in Fig. 2 or performing some other action. When the user wants to “press” one of the tele buttons 4–14, he simply rotates the buttons on the screen until the desired one appears in the front and center position (p. eg button 4 in Fig. IA or button 10 in Fig. 1B) of a screen display 2. At this point, the user can “press” the button on the screen by pressing an appropriate button on a remote control, touching the corresponding area , if a touch screen is being used, or by any of numerous other actions.
Fig. 1C shows a screen display 16, which could appear, for example, in response to user pressure on the screen button 10 (Fig. 1B) to start a cable TV service. That is, the screen display 16 can be considered, in a hierarchical sense, as a submenu or sublayer with respect to button 10 of a screen display 2. Three screen buttons 22, 24 and 26 are displayed, each receiving functionality that is appropriate for cable TV user control. Pressing button 22, for example, initiates access to “on demand” movies or other content available from a TV provider. Pressing button 24 starts a cable service provider “C” button and pressing button 26 starts a cable TV box DVR “stop” command. As before, additional buttons (two of which are partially visible in reference number 20) can also be included in a rotating selection.
Fig. ID shows a screen display 18, which could appear, for example, in response to a user pressing a button to start a satellite TV service. Button 28, when pressed, initiates the cable service provider's “play” button. Button 30, when pressed, initiates button “A” from the cable service provider. Button 32, when pressed, initiates access to the cable service provider's “info” button. The 34 button initiates the cable provider's “exit” functionality, which is typically used when in a “guide” mode.
Fig. 2 shows a preferred embodiment of a programmable remote control 200, which can be used to rotate or press the screen display buttons of Figs. 1A-1B, as well as otherwise command the operations of a programmable multimedia controller or other device. In top plan view, remote control 200 includes a stand 202, five external buttons 204, 206, 208, 210 and 212 and four internal buttons 214, 216, 218 and 220. Remote control 200 also includes a central selection button 222. For simplicity, buttons 204 - 222 can be referred to individually or collectively here as "physical buttons".
In operation, the user using the remote control 200 can, in conjunction with a TV video monitor or other, command the operation of a multimedia controller or other device in an easy way, with the user looking generically at the monitor and not at the remote control 200. For example, by pressing button 208, a user can cause the buttons on the screen in Fig. IA to rotate in one direction. By pressing in a circular motion around the external buttons 204 - 212, the user can make the buttons on the screen rotate in the opposite direction. By pressing button 222, the user can effectively “press” any of the buttons on screen 4—14 that is displayed in the front and center position of the screen, thereby initiating any service or action that is assigned to that button on the screen.
Fig. 3 is a block diagram showing a high-level architecture of a system for programming both the appearance and functionality of the screen display buttons in Figs. 1A-1D, as well as the physical buttons on programmable remote 200 in Fig. 2. In a preferred embodiment where a Mac computer from Apple, Inc. is incorporated within a programmable multimedia controller, as described in the related orders referenced above, Adobe Photoshop® software, which is included with Mac OS X, is used to create the 300 files. That is, a Photoshop® 300 file is preferably created for each menu state of each button on screen, as well as each physical button.
In a preferred embodiment, each Photoshop® 300 file contains information, preferably organized into “groups” and “layers”, which define the appearance, functionality and other attributes of each of the on-screen or physical buttons for a given menu state . Information in a given Photoshop® 300 file includes notes, labels, text-to-speech commands, system control commands, graphics corresponding to different states of a button or other user control (e.g. enabled, pressed, on mouse), monitor text, font size, color, sound effect and type of button / control among others.
The 300 files, which are typically stored in a non-volatile medium, such as a hard drive, are read by Quartz Composer, another piece of software that is also included within Mac OS X, and a runtime environment that loads compositions Quartz Composer. Quartz Composer has the function of analyzing Photoshop® 300 files, thus extracting all the groups and layers embedded for the entire file and the graphics, as well as for each button on screen or physical.
Quartz Composer “patches” access the extracted information and, using a Quartz composer function called “output ports”, pass appropriate commands and information from a patch to a 304 control application programming interface (API) access and user interface (UI) server 306. Details regarding the structure and operation of access control API 304 and UI server 306 are set out in the related orders referenced above.
This arrangement provides powerful programming capability because it allows an author of a Quartz Composer composition to direct access to multiple layers of graphics, as well as any other information stored in the 300 files. In other words, simply by changing the information contained in a 300 file, an author, using widely available and familiar software, can easily and quickly configure, modify or customize any aspect of the appearance or functionality of a button on screen or physical button .
In response to commands and information received from patches via outbound ports, the access control API 304 and the UI server 306 issue appropriate commands and information to the service controller 308. The service controller 308, in turn, issues appropriate commands for external components 310 (eg, devices that are interconnected with a programmable multimedia controller) to perform whatever action a user has indicated. Details regarding the structure and operation of the 308 service controller are found in the related orders referenced above.
Fig. 4 is a screen image 400, representing how the system in Fig. 3 can be used to assign functionality to physical buttons on a programmable remote control for use with a particular service, specifically, a cable TV service. In the central part of screen image 400, an image 402 of a programmable remote control, like the one shown in Fig. 2, is displayed as a visual reference. In a 404 panel, the “layers” of a Photoshop® file are displayed. This file defines the functionality of each physical button on the programmable remote with respect to a particular service, which in this example is simply running (watching) cable TV. As shown in panel 404, the physical button “navigate” 406 is assigned the function “ChannelAnalogUP” 408 which, within the environment of a programmable multimedia controller, operates to increase the channel in a cable TV converter box. Other attributes of the 406 button can also be specified by the Photoshop® file. For example, button 406 is identified as a button on a remote control 410 and is designated as a toggle type 412.
To enable a user to navigate through multiple levels or menu states, a desired button on the programmable remote control can be programmed with the “next menu” function. Similarly, a desired button can be programmed with the “retro menu” or “previous” function.
Fig. 5 is a screen image similar to Fig. 4, which illustrates how the functionality of the “navigate” button can be dynamically changed when the programmable remote control is used with respect to a different service state or menu. In Fig. 5, the physical “browse” button 506 is the same physical button as the “browse” button 406 in Fig. 4. However, in Fig. 5, a different Photoshop® file is displayed on panel 504. This file defines the functionality of each physical button on the programmable remote with respect to playing FM radio. Here, the physical “browse” button 506 is assigned the function “Preajustarlncremento” 508 which, repeating, within the environment of a programmable multimedia controller, operates to increment to the next preset channel of an FM tuner, audio receiver or similar device .
The preceding description of how Photoshop® files can be used, to assign and dynamically change the functionality of the physical buttons on a programmable remote, is equally applicable to on-screen buttons like those shown in Figs. 1A-1D.
In the related order PROGRAMMABLE MULTIMEDIA CONTROLLER WITH PROGRAMMABLE SERVICES there is a detailed description referring to “user profiles” and “zones”. In general, user profiles are files or other data that include information about an individual user's preferences, access rights or restrictions, or other information. In general, zones are particular spaces or physical areas in which particular devices are present, which are interconnected with and under the control of a programmable multimedia controller. In conjunction with the graphical programming environment described in the related application titled PROGRAMMING ENVIRONMENT AND METADATA MANAGEMENT FOR PROGRAMMABLE MULTIMEDIA CONTROLLER, the present invention can be advantageously used to provide on-screen or physical button functionality, which can be dynamically changed according to the profile or user zone, where a user is located, or both.
Fig. 6 is a screen image of a graphical programming environment 600. A graphical representation of a zone called “Lab Station 1” is represented on a panel 602. A partial graphical representation of a second zone called “Lab Station 2” is represented on a 604 panel. A 606 panel is a graphical representation of screen display menus, which has been programmed to appear in the Lab Station 1 zone. As generically indicated by connector lines 608, the screen display menus on panel 606 are associated with appropriate control ports, inputs or outputs, which are present in the Lab Station 1 zone. Similarly, transitions between screen display menus can be be graphically programmed as desired.
As shown in panel 606, a user called “Standard User” 610 is identified and is herarchically associated with a user profile called “Standard Profile” 612. At the next level of the hierarchy, the Lab Station 1 zone is associated with the user profile 612 and, on the next level, the screen display menus 614 are associated with the Lab Station 1 zone. On the next lower level, although not visible in this figure, are the individual buttons associated with the on-screen menu 614. Additional user profiles can be associated with a given zone using a mouse to select the user row and then clicking on the “+” button located on the bottom left of panel 606.
The ability to associate user profiles with screen display menus is highly advantageous in many ways. For example, a user who is left-handed may prefer that the functionality assigned to buttons on a programmable remote control be inverted, compared to a user who is right-handed. By specifying this preference in the user profile and dynamically adjusting the functionality assigned to on-screen and physical buttons, the present invention effectively personalizes and optimizes the user experience. In another example, if the user is a child, by specifying this information in the user profile, the present invention allows the exercise of source control to prevent certain screen display menus from appearing, blocking access to certain means and the like.
Fig. 7 is a screen image of a graphical programming environment 700, in which user actions, also referred to as “service requests”, of the related requests referenced above, to control a home lighting system (not shown), they are presented for assignment to desired screen display buttons or physical buttons on a programmable remote. In a 702 dialog box, a left part is a list of 704 services, which can be provided by a programmable multimedia controller that is interconnected with appropriate external components. The first service listed is “Lighting Control Service”, which is shaded to indicate that 706 service requests, listed in the right part of dialog 702, correspond to “Lighting control service”. As shown, available service requests 706 are called ButtonPress, ButtonPressAndRelease, ButtonRelease, DimmerSet, SwitchOff and SwitchOn. In other words, the available service requests 706 represent actions that a user can take in relation to the “Lighting Control Service”, which will be recognized by the programmable multimedia controller as valid actions.
Any of the 706 service requests can be assigned to any of the screen display buttons or physical buttons on a programmable remote, which appear on panel 606, which is the same panel shown in Fig. 6, except that the screen display called “RotateLighting” is now expanded and displayed. To assign a particular service request to a particular button, simply use a mouse to drag the service request 706 and release it on the desired 606 button.
Fig. 8 shows a graphical programming environment 800, in which service requests 806, to control a cable TV service 804, are presented for assignment to the desired on-screen or physical buttons. As described above, any service request 806 can be assigned to any button present on panel 606 by drag and drop. A screen display menu called RotateCableTv is expanded and displayed on panel 606.
Fig. 9 shows a graphical programming environment 900 representing an alternative method for assigning a user command to a screen display button or physical button. Panel 902 presents a list of all possible 902 user commands to control a cable TV converter box. Similar lists (not shown) can be provided for any desired device group (e.g. eg receivers, DVD players, TVs etc.) to include a master collection of all devices for which necessary information can be collected. With panel 902 displayed, any of the commands listed can be assigned to any screen display button or physical button on panel 606 by drag and drop.
The foregoing description has been directed to particular embodiments of this invention. It will be evident, however, that other variations and modifications can be made in the described embodiments, obtaining some or all of its advantages. In addition, procedures or processes can be implemented in hardware, software, incorporated as a computer-readable medium with program instructions, firmware or a combination of them. Therefore, it is the objective of the appended claims to cover all such variations and modifications that are within the true spirit and scope of the invention.
Contents4
12 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12
55 members in 14 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 11687458 | United States of America | – | |
| 68745807 | United States of America | A | |
| 68745807 | United States of America | A | |
| 2008003434 | United States of America | W | |
| 2008003434 | United States of America | W | |
| 11687458 | – | – | – |
| 2008003434 | – | – | – |
| US20070687458 | – | – | – |
| WO2008US03434 | – | – | – |
Members55
| Document | Office | Kind | |
|---|---|---|---|
| AU2007294756A1 | Australia | A1 | |
| CA2663167A1 | Canada | A1 | |
| WO2008033453A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2008127063A1 | United States of America | A1 | |
| WO2008033453A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2008158148A1 | United States of America | A1 | |
| AU2008229473A1 | Australia | A1 | |
| CA2680259A1 | Canada | A1 | |
| WO2008115434A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008115434A3 | World Intellectual Property Organization (WIPO) | A3 | |
| MX2009002783A | Mexico | A | |
| EP2064883A2 | European Patent Office (EPO) | A2 | |
| KR20090075690A | Republic of Korea | A | |
| MX2009009682A | Mexico | A | |
| CN101573969A | China | A | |
| EP2132722A2 | European Patent Office (EPO) | A2 | |
| IL197559D0 | Israel | D0 | |
| JP2010504030A | Japan | A | |
| KR20100015612A | Republic of Korea | A | |
| CN101689327A | China | A | |
| IL200900D0 | Israel | D0 | |
| JP2010521921A | Japan | A | |
| RU2009112044A | Russian Federation | A | |
| US7930644B2 | United States of America | B2 | |
| RU2009136229A | Russian Federation | A | |
| AU2007294756B2 | Australia | B2 | |
| US2011167348A1 | United States of America | A1 | |
| AU2008229473B2 | Australia | B2 | |
| NZ575441A | New Zealand | A | |
| NZ579692A | New Zealand | A | |
| RU2453069C2 | Russian Federation | C2 | |
| US8199113B2 | United States of America | B2 | |
| RU2454701C2 | Russian Federation | C2 | |
| CN101689327B | China | B | |
| IL200900A | Israel | A | |
| JP5322941B2 | Japan | B2 | |
| JP5373642B2 | Japan | B2 | |
| KR101368133B1 | Republic of Korea | B1 | |
| EP2064883B1 | European Patent Office (EPO) | B1 | |
| KR101437198B1 | Republic of Korea | B1 | |
| BRPI0809014A2This record | Brazil | A2 | |
| ES2518996T3 | Spain | T3 | |
| BRPI0716782A2 | Brazil | A2 | |
| IL197559A | Israel | A | |
| US8997011B2 | United States of America | B2 | |
| CA2663167C | Canada | C | |
| CN101573969B | China | B | |
| US2015192940A1 | United States of America | A1 | |
| EP2132722B1 | European Patent Office (EPO) | B1 | |
| ES2566484T3 | Spain | T3 | |
| CA2680259C | Canada | C | |
| US10261529B2 | United States of America | B2 | |
| US2019235539A1 | United States of America | A1 | |
| BRPI0809014B1 | Brazil | B1 | |
| US10962996B2 | United States of America | B2 |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Requested transfer of rights approvedB25A | B25A | |
| Decision: intention to grantB09A | B09A | |
| Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedureB06U | B06U | |
| Others concerning applications: alteration of classificationB15K | B15K |
Numbers
- Publication
- PI0809014
- Publication, DOCDB
- PI0809014
- Publication, EPODOC
- BRPI0809014
- Application
- 9014
- Application, DOCDB
- PI0809014
- Application, EPODOC
- BR2008PI09014
Titles2
- Portuguese
- MÉTODO PARA PROGRAMAR UM CONTROLE REMOTO PROGRAMÁVEL, E, SISTEMA DE MULTIMÍDIA PROGRAMÁVEL.
- English
- METHOD FOR PROGRAMMING A PROGRAMMABLE REMOTE CONTROL AND PROGRAMMABLE MULTIMEDIA SYSTEM.
Classification
- CPC, 14
- H04L12/2809
- H04N21/485
- H04N5/44
- G06F3/0482
- G08C19/28
- G08C2201/30
- G08C2201/33
- H04L41/22
- H04N5/765
- H04N21/42226
- H04N21/42204
- H04L41/20
- G06F9/451
- H04N5/445
- IPC, 4
- G08C19 28
- H04N5 445
- G06F3 038
- H04N5 00
