|Publication number||US7639170 B2|
|Application number||US 11/510,112|
|Publication date||Dec 29, 2009|
|Filing date||Aug 25, 2006|
|Priority date||Feb 27, 2004|
|Also published as||CN1661999A, CN1661999B, US20070046494, WO2005094115A1|
|Publication number||11510112, 510112, US 7639170 B2, US 7639170B2, US-B2-7639170, US7639170 B2, US7639170B2|
|Inventors||Xiangdong Chen, Wenjie Li, Bin Zhang|
|Original Assignee||Hangzhou Silan Microelectronics Co., Ltd., Hangzhou Bremax Technology Co., Ltd.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (11), Referenced by (2), Classifications (13), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation of International application number PCT/CN2005/000227, filed Feb. 25, 2005 which claims priority to Chinese application No. CN 200410007546.6 filed Feb. 27, 2004, the contents of both are herein incorporated in their entirety by reference.
The invention relates to a technology for downloading the Remote Controller (RC) code through the Internet, particularly, refers to the system and method for operating the Universal Remote Controller (URC) simultaneously supporting a plurality of consumable electronic products of different types and different brands.
The service mode of the conventional URC is directly a point-to-point operation performed by the user by utilizing the original RC. The operation method is single and bothersome. Since these RCs have a variety of types of code-models, so in order to select a suitable type of RC, one must find a type of RC from the fussy specifications and then perform the complicated operation based on the specific operation requirements described in the specification. In this way, the service efficiency of the RC decreases to a large extent. Meanwhile, for the programmer and the user, the contents and the processes are fairly complicated, and it is easy to make mistakes. In the procedure of using it, the user may come into a condition that different brands and different types of RCs cannot be produced within the same RC kernel. In this way, in order to realize the function, the user should buy corresponding URC based on the requirement, thus increasing the economic burden of the user and to be bothersome.
Furthermore, as shown in
Other URCs can control a certain type of electronic product, but it cannot control simultaneously a plurality of types of consumable electronic products, such as in a patent of U.S. Pat. No. 6,437,836 applied in U.S. Meanwhile, the operation method of such RC is complicated and cannot be learned and applied quickly by user.
The object of the invention is to overcome the above deficiencies and to provide a system and method for operating the URC through the network. Once the user invests to buy a URC, the problem that there are too much and disordered RCs in the modern families can be solved. Different code-models of RCs can be stored simultaneously in the memory area of such a URC, and can be stored in individual areas of E2PROM based on different addresses. When in use, the desired type of RC can be selected by operating the keys or pressing switch key on the panel, thereby the corresponding code-model and program can be found in the memory area.
Another object of the invention is that the code-model and program of different RCs can be downloaded for many times from the website as necessary to realize the desired function of the RCs. Not only is the operation single, but also unmistakable. Once a certain code-model is not available but requested, the programmer will provide and upload it to the network. The procedure for the user to find the related RC is significantly convenient. When the original electronic home appliances used by the user fall into disuse, the user can use the original URC to control the newly bought electronic home appliances, in this way, a guarantee for long life usage is provided to the user.
A further object of the invention is to provide the network services of the URC. It allows the user to complete the service items requested by him at home, and the service operation of the URC is completed through his terminal PC.
A still another object of the invention is to provide the users with the network service upon request, which are more convenient and quicker than those of the conventional URCs, and with respect to the long-term benefit, the cost is significantly lower than those of the conventional URCs.
Another object of the invention is to provide the network services of the URCs. It provides a set of uniform devices for detecting codes so that it can realize excellently the collection and classification of the data.
A further object of the invention is to provide the network services of the URC which provides a novel URC to the users, said URC is provided with a USB interface circuit for downloading the data on the network into the URC more quickly and more efficiently.
A further object of the invention is to provide the network services of the URC. It allows finding a uniform way in the after service of a plurality of types of RCs. Meanwhile, it also enhances the confidence of using the RC for the consumable electronic appliances.
The system and method for the network operation of the URC in the invention is realized through the following technical scheme. Said system comprises:
A user service subsystem, said subsystem comprising: a RC sampling device, a code detecting device and a programming and uploading device. The RC sampling device is connected with the code detecting device and is used for storing the infrared signal information collected from a prototype RC into a RAM via an infrared receiving circuit. The code detecting device connected with the RC sampling device, the programming and uploading device, is used for analyzing and processing the collected code model information to convert the data to a format to be used directly. The programming and uploading device connected with the code detecting device, and simultaneously with a data storing and exchanging device via the Internet, is used for converting the code model data into the specific programs and storing these programs into the server;
A data storing and exchanging device, or referred as a server device, is used for storing, exchanging and uploading the data for producing the web page and code data and program, and it is connected with the user service subsystem and a user operation subsystem via the Internet;
A user operation subsystem, said part comprises a URC and a user terminal device, which are connected with the data storing and exchanging device via the Internet, and are used for providing the user with the services of the URC via the network, wherein the user terminal device is used for realizing service operation. It is equipment for the users to connect the network. The URC is used for realizing the downloading of the program data and said device can be used by the users to achieve the remote control of the electronic home appliances. The URC can connect with Internet through a USB interface and the user terminal device is used for connecting the network. If the infrared signals can be received and transmitted directly by the user terminal device, then the communication can also be realized directly by an infrared transmitting and receiving device.
Said URC comprises:
A keyboard matrix, said keyboard matrix comprises a VCD/DVD keyboard matrix region, a VCR keyboard matrix region, a TV keyboard matrix region, and a common keyboard matrix region, the keyboard matrix can combine two or more different of the RC keyboards of consumable electronic products based on the requirements, wherein each keyboard matrix region comprises the basic keyboard content required.
a MCU kernel, used for processing the transmission of the program data while downloading the program, including communicating with the USB interface circuit and controlling the operation of the E2PROM for storing the data. During the procedure of using the RC, the program in the E2PROM can be processed directly to realize the function of the RC, said MCU kernel is connected with the keyboard matrix;
E2PROM, used for storing the program to be saved while downloading the program, and for outputting the stored program when sending the codes, said E2PROM is connected with the MCU kernel. Said E2PROM can be divided into several areas based on the addresses, a space having a certain size is used as the storing space of one RC, thereby several types of RCs can be stored individually in E2PROM.
A USB interface circuit, used as an interface circuit while downloading the program data, said USB interface circuit is connected with the MCU kernel, wherein the downloaded data enter the USB interface circuit via a USB interface line, the data format is converted from a serial to a parallel within the USB interface circuit, and then enter the MCU kernel via the data lines, the control relationship there between are implemented by a control line. The data are sent to the MCU kernel and processed by a program, and the data are sent to E2PROM via parallel format for storing. The control of the E2PROM by the MCU kernel is realized through the control line.
Said URC also comprises an infrared transmitter used for sending the code models during the code sending operation, which is driven by a transistor, and said infrared transmitter is connected with the MCU kernel;
The method of the network operation of said URC comprises the steps of:
The parameters of the user's original RC are sampled by the RC sampling device;
The parameters of the user's RC collected by the sampling device are analyzed and processed by the code detecting device to allow the code-model parameters to be accurate and detailed;
The data of the detected codes are inputted to the programming and uploading devices. These code-model data are converted into the specific programs and transmitted to the server device via the Internet in order to be used for the data storing and exchanging, and the server device can be used as a platform for the data exchange; the required data or programs are read by the URC from the server device via the user terminal device and the Internet. The steps for said reading the required programs are: initializing firstly within the MCU circuit, then detecting whether E2PROM can operate correctly or not, the object of the detection is to decide whether the fixed contents at the specific addresses in E2PROM can be read and written before the program jumping to E2PROM. If not, then it will jump to the standby state and will be indicated by an error lamp at this time, if it can operate correctly, then detecting whether the USB port is connected or not. If it is connected, then the USB transmission operation will be performed to input the program data into the MCU kernel via the USB interface protocol, and then to assign the data or program to the corresponding locations in the E2PROM based on the entry addresses.
The user service subsystem is composed of a sampling device, a code detecting device and a uploading device, wherein the sampling device refers to a device used for collecting the data of the prototype devices, the prototype devices are various types of RCs from different factories, and which can be supplied by the service providers or the agents. The code detecting device is supplied by the service provider, and it can be used by itself, or used by an authorized agent.
The data storing/exchanging device is implemented by the server equipment, and mainly for implementing the uploading and the storing of the data. Herein, the establishment of a RC website is an absolutely necessary step in the data circulation. A domain name of a website used for saving dedicatedly the code data and programs of RCs is requested by the service provider based on the requirements, then the server is set internally based on the domain name, and after programming the code data and program, it is uploaded to the website.
In the invention, the USB interface circuit in the URC can be substituted by an infrared receiver, which adapts to a situation that the user's terminal is provided with a receiver for receiving the infrared transmission. In consideration of the cost, the USB interface circuit can be made directly into the MCU kernel as an embedded part. Meanwhile, E2PROM can be embedded into the circuit to achieve an integrated single chip.
In order to realize the objects, advantages and novel features above, the invention provides a URC for the users. However, it is different from the general URC and can be operated on the network and support simultaneously the downloading operations of the key programs of the RCs of different types and brands. After connecting the USB interface of the user terminal with the USB interface of the URC, the data streams are downloaded from the dedicated website provided by the service provider to the URC. The key programs stored in the server are downloaded to the E2PROM based on the requirements of the clients. These key programs of the RC can be downloaded entirely, or the programs for most frequently used keys can be downloaded selectively.
The RC website is maintained by the service provider, and various key programs of the RCs corresponding to different consumable electronic products of different types and brands are listed on the website. After the user logging on the RC website, the downloading operation of the corresponding RC key program can be performed according to the keyboard subarea of the URC. Specifically, the user can select a desired RC firstly by two methods, such as selecting on the selection bar on the web page, or entering a specific type number into the code list for looking up directly. At this time, the physical graphic of said RC (mainly, the keyboard setting) may appear at one side of the web page, and the keyboard graphic of the URC appears at another side of the web page. Each key on the physical graphic corresponds to a segment of program, the keys on the keyboard graphic of the URC at another side have no program, the program corresponding to the key on the physical graphic will be transferred to the subarea of the corresponding keyboard of the URC when it is activated by click. The color of the corresponding key will be changed, at this time, the data are stored only in the buffer area of the terminal device. When all of the programs of the required keys have been transferred, the colors of all of the keys may be changed, at this time, a confirmation key at the bottom part of the screen is highlighted, after it is clicked by the user, the programs will be downloaded once to the E2PROM address space corresponding to the URC via the USB interface, in this way, the downloading operation of the key program of one keyboard subarea has been completed by the user. In the above operation procedure, the key programs corresponding to said keyboard subarea can be downloaded entirely, or it can be downloaded partly (for example, only some key programs used commonly are selected), because each key program is individual. If the key programs of other keyboard subareas are to be downloaded by the user, the above operation procedure can be repeated. In the above entire download procedure, the user can select the download operation to be performed individually according to the respective keyboard subarea, or to be downloaded once to the E2PROM address space corresponding to the URC via the USB interface circuit after the key programs corresponding to all of the keyboard subareas of the URC have been selected. After completing the download of the above data, the URC is provided with the corresponding function of the above selected RCs.
In the invention, the code values required for programming the RC program are originated from the prototype devices provided by the users or the service providers, and are obtained by testing the prototype devices through the sampling/code detecting device; it can also be: the code values tested by the agents based on the prototype devices by using the sampling/code detecting device provided by the service providers, which are saved according to a standard format, then the data are sent to the service providers together with the important information relating directly to the RC, such as the type, manufacturing factory, operation range, and the like, of the tested prototype device, and said RC can be described and remarked in detail on the web page by the service provider based on the code value data and the information provided. After this code value information have been collected, the programmer writes a program based on the data format of the code data and program, and debugs it after completing the program. If no any problem is found after debugging, then it is uploaded to the website by the administrator of the website based on the type of RC.
The user service subsystem of the invention is composed of a sampling device, a code detecting device and a programming and uploading device. A data storing & exchanging device is used mainly for implementing the making of the web page and the upload of the code data and program, and is handled dedicatedly by the person who is especially responsible for it. A user operation subsystem comprises a URC and a user terminal device.
The user service subsystem and the data storing & exchanging device are connected via the Internet, herein, the establishment of a RC website is an absolutely necessary step in the data circulation. A domain name of a website used for saving dedicatedly the RC code programs is requested by the service provider based on the requirements, then a server is set internally with the domain name, and after programming the code data and program, it is uploaded to the website.
A user operation subsystem, this part comprises a URC and a user terminal; said subsystem is also connected via the Internet, mainly for completing the downloading of the data and for utilizing the RC.
The objects, advantages, and novel features will be described in the following embodiments.
The embodiments of the invention will be introduced in detail below.
The user service subsystem and the data storing/exchanging device are connected via the Internet, and the data storing/exchanging device is an absolutely necessary step in the data circulation in the present system. Herein, the establishment of a RC website is: a domain name of a website used for saving dedicatedly the RC code data and programs requested by the service provider based on the requirements, then a server is set internally with the domain name, and after programming the code data and program, it is uploaded to the website.
A user operation subsystem, this part comprises a URC and a user terminal; said subsystem is also connected via the Internet, mainly for completing the downloading of the data and for utilizing the RC herein. In the user service subsystem, the ultimate object is to obtain the code program of the RC. The user service subsystem is composed of a sampling device 201, a code detecting device 202 and a uploading device 203, wherein the sampling device 201 refers mainly to a sampling device used for collecting the data of the prototype devices, the prototype devices are various types of RCs from different factories, and which can be supplied by the service providers or the agents. The code detecting device 202 is supplied by the service provider, and it can be used by itself, or used by an authorized agent. The programming and uploading device 203 realizes mainly the conversion of the code values to the program and the uploading of the program. The server device 211 is set generally by the service provider to realize herein the function of data storing, exchanging, and the like. The terminal device 222 is connected with the URC 221 by the user. By logging on the dedicated RC website established by the service provider, the user can realize the downloading of the code-model data of the RC by operating on the screen.
Please refer to
In the invention, the software programming associated with the hardware structure has its own features. Normally, for the conventional URC, its program calls the code data and program to perform the code sending processing, and the code data and program is disposed normally in a dedicated code data and program area. When the procedure is executed to send the code, the code data and program can be called based on the address. The USB interface data processing program, keyboard scanning program, key processing program are stored internally in such new URC, the program processing procedure is shown in
In the present embodiment, the URC is the most important device in the system to realize mainly the downloading of the code value program and the function of the RC. After the code value program of the user is downloaded from the website, a procedure for filling the codes is realized. After downloading the data stream, the data are converted from the serial format to the parallel format which can be accepted by the MCU in the USB interface circuit via the USB interface protocol (The version can be updated, including V1.0, V1.1, or V2.0), and the data stream flows into the MCU via the parallel lines. A part of the data processing program is included in the MCU kernel, and it can be used to analyze and process the downloaded code value program, and to decide whether the key program exists on the corresponding position in E2PROM, then the corresponding code values are inputted to E2PROM in a DMA manner and the program is saved in the fixed positions according to the value of PC. When the user requires using the RC, after the corresponding operation key is activated, the MCU is waked up, and it will be decided by the key program to find the corresponding code value program segment in E2PROM based on the obtained PC pointer value. After finding the code value program, the code sending processing is performed by the program, in this way, the desired function of the RC can be realized.
Summing up the above, nowadays, with the development of the network, the system and method for providing the operation of the URC through the network in the invention emerge as the requirement of our times. Aiming at the specific situation of the current market of the URC, a service mode and a product are provided to allow the operation to be easier and to benefit a large numbers of users. This solves effectively the problems in the current confused market of the URC. The construction of the specific device in the above implementation method of the invention can be modified on the basis of the basic technical scheme of the invention, for example, the main function of the RC device can be realized by using single chip integrated circuit, the key panel of the RC may have different layout-designs, and the internal memory in the code detecting device and the internal devices for storing the data in the RC can be changed, and the like. The display panel of the RC can be realized by using the liquid crystal display, the panels of different types of RCs can be illuminated at different regions during the operation; the operation of the touch screen can be used to realize the operation of the RC. These do not depart the protection scope as claimed in the Claims of the invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US6104334||Dec 31, 1997||Aug 15, 2000||Eremote, Inc.||Portable internet-enabled controller and information browser for consumer devices|
|US6204796 *||Mar 9, 1998||Mar 20, 2001||Gemstar Development Corporation||Apparatus and methods for generating codes for controlling appliances from a remote controller|
|US6640144 *||Nov 20, 2000||Oct 28, 2003||Universal Electronics Inc.||System and method for creating a controlling device|
|US7259696 *||Feb 10, 2004||Aug 21, 2007||Zilog, Inc.||Interactive web-based codeset selection and development tool|
|US7436319 *||Aug 8, 2005||Oct 14, 2008||Logitech Europe S.A.||Method and apparatus for uploading and downloading remote control codes|
|US20020151327 *||Dec 20, 2001||Oct 17, 2002||David Levitt||Program selector and guide system and method|
|US20060200538 *||Apr 19, 2006||Sep 7, 2006||Universal Electronics Inc.||System and method for upgrading the remote control functionality of a device|
|CN1388484A||Jul 12, 2002||Jan 1, 2003||北京长信嘉信息技术有限公司||Universal remote controller and method for controlling household electric appliances with the same|
|CN2497372Y||Mar 30, 2000||Jun 26, 2002||汪锦春||Electric appliance centralized wireless remote controller|
|JP2002018063A||Title not available|
|JP2002095073A||Title not available|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7855672 *||Jul 26, 2005||Dec 21, 2010||Ixys Ch Gmbh||Compressed codeset database format for remote control devices|
|US8081102 *||Dec 21, 2010||Dec 20, 2011||UEI Cayman, Inc.||Compressed codeset database format for remote control devices|
|U.S. Classification||341/176, 341/173, 340/12.25|
|International Classification||H04L12/28, H04L29/00, G08C19/12, H04Q9/00|
|Cooperative Classification||H04L12/2803, H04L12/281, H04L12/282, H04L12/2814|
|European Classification||H04L12/28H, H04L12/28H2D|
|Jan 18, 2007||AS||Assignment|
Owner name: HANGZHOU BREMAX TECHNOLOGY CO., LTD., CHINA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, XIANGDONG;LI, WENJIE;ZHANG, BIN;REEL/FRAME:018770/0450
Effective date: 20060825
Owner name: HANGZHOU SILAN MICROELECTRONICS CO., LTD., CHINA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, XIANGDONG;LI, WENJIE;ZHANG, BIN;REEL/FRAME:018770/0450
Effective date: 20060825
|Feb 25, 2013||FPAY||Fee payment|
Year of fee payment: 4