The present invention relates to a tethered digital butler consumer electronics product and method. The tethered digital butler, of a price and form factor suitable for consumer electronics markets of developed and developing countries, includes a communications and multi-media console and a wireless remote. The remote may resemble a handheld personal computer (HPC), a palm-held personal computer (PPC or PDA) or a smart phone, but has a low cost and feature set supported by the console that is novel in the consumer electronics market. In particular, this disclosure relates to combining telephone service, device control and, optionally, a fingerprint reader for easy user identification/authorization and personalization. As another option, a camera can be incorporated into the remote, thereby enabling video conferencing and other visual features. Alternatively, the remote may be packaged separately from a console and sold to interact with capabilities of a communications and console, set-top box, multi-media PC or other consumer electronics device from a different source, such as one running on a Windows, OS X or Linux platform, with or without telephone capabilities. The remote may include a media reader and remote USB port.
|
17. A hand held remote control device with slaved audio and video reproduction, the device including:
a limited range radio;
a plurality of slaved inputs and outputs built into the hand held remote control, including at least a slaved microphone, a slaved fingerprint reader, a slaved display and a slaved audio output;
a keyboard and navigation control built into the hand held remote control;
hardware resources coupled between the radio and the slaved inputs, the slaved outputs, the keyboard and the navigation control;
a light weight protocol stack running on the hardware resources and exchanging packets with a master device;
a decoder logic running on the hardware resources, logically coupled to the light weight protocol stack, adapted to receive the packets processed by the master device into a remote control device format and to decode the remote control device format into signals to drive the slaved outputs;
wherein the remote control
depends on the master device to process at least one audio stream from one or more source formats into the remote control device format,
depends on the master device to transcode input from and output to the slaved microphone and audio output between VoIP and the remote control device format,
relies on the master device to respond to the control signals to change the audio stream delivered in the packets, and
sends raw fingerprint data to the master device for interpretation.
6. A multi-media and communications system, including:
a palm-held remote; and
a console component in wireless communication with the remote;
wherein the palm-held remote integrates at least:
a speaker, microphone and volume control adapted for use a telephone,
a display at least capable of showing a telephone number,
a cursor control and trigger adapted to select and control resources of the console,
a compact keypad including numeric keys usable for telephone dialing,
the compact keypad further including alphabetic keys usable for messaging, and
a limited range radio for communicating with the console component via a lightweight wireless protocol;
wherein the console component integrates at least a DVD/CD player, a network port and logic and resources adapted to:
connect the palm-held remote to the telephone network,
send and receive messages across a communications network, displaying the messages on a monitor or television,
control channels accessed by a video receiver,
drive speakers and provide volume control,
provide playback control for the DVD/CD player, and
decode VoIP to a remote control device format and decode DVD video,
implement the lightweight wireless protocol used to forward signals in the remote control device format to the limited range radio of the palm-held remote;
whereby the palm-held remote allows a user to select among and use the console component's telephone network connection, messaging, channel control, volume control, and DVD/CD playback control without performing the decoding of VoIP or DVD video performed by the resources of the console.
10. A multi-media and communications system, including:
a palm-held remote; and
a console component in wireless communication with the remote;
wherein the palm-held remote integrates at least
a speaker, microphone and volume control adapted for use as a telephone,
a display at least capable of showing a telephone number,
a cursor control and trigger adapted to select and control resources of the console,
a compact keypad including numeric keys usable for telephone dialing,
the compact keypad further including alphabetic keys usable for web browsing,
a limited range radio for communications with the console component via a lightweight wireless protocol;
wherein the console component integrates at least a media card reader or hard drive, a network port and logic and resources adapted to
connect the palm-held remote to the telephone network,
control with the palm-held remote retrieval, transfer and playback of digital
content from the media card reader,
control channels accessed by a video receiver,
drive speakers and provide volume control,
decode VoIP to a remote control device format and decode digital content from the media card reader or hard drive, and
implement the lightweight wireless protocol used to forward signals in the remote control device format to the limited range radio of the palm-held remote; and
whereby the palm-held remote allows a user of to select among and use the console component's telephone network connection, media card reader functions, channel control, and volume control without performing the decoding of VoIP or digital content from the media card reader or hard drive Performed by the resources of the console component.
34. A hand held remote control device with slaved audio reproduction, the device including:
a limited range radio;
a plurality of slaved inputs and outputs built into the hand held remote control, including at least a slaved microphone, a slaved display and a slaved audio output;
hardware resources coupled between the radio and the slaved inputs and outputs;
a light weight protocol stack running on the hardware resources and exchanging packets with a master device;
wherein the remote control depends on the master device to process an audio stream from one or more source formats into a remote control device format;
a decoder logic running on the hardware resources, logically coupled to the light weight protocol stack, adapted to receive the packets processed by the master device, and adapted to decode the remote control device format into signals to drive the slaved outputs;
a encoder logic running on the hardware resources, logically coupled to the light weight protocol stack, adapted to encode signals from the microphone into a remote control audio format, and adapted to send audio packets in the remote control audio format to the master device; and
further including a keyboard and navigation control coupled to the hardware resources adapted to send control signals via the radio to the master device, whereby the remote control relies on the master device to respond to the control signals to change the audio stream delivered in the packets and to direct the audio packets sent by the remote control for appropriate processing on the master device, including transcoding input from and output to the slaved microphone and audio output between VoIP and the remote control device format.
1. A multi-media and communications system, including:
a palm-held remote; and
a console component in wireless communication with the remote;
wherein the palm-held remote integrates at least:
a speaker, microphone and volume control adapted for use as a telephone,
a display at least capable of showing a telephone number,
a cursor control and trigger adapted to select and control resources of the console,
a compact keypad including numeric keys usable for telephone dialing,
the compact keypad further including alphabetic keys usable for web browsing, and
a limited range radio for communicating with the console component via a lightweight wireless protocol;
wherein the console component integrates at least a DVD/CD player, a network port and logic and resources adapted to
connect the palm-held remote to a telephone network,
connect the palm-held remote to the Internet and display web pages on a monitor or television,
control channels accessed by a video receiver,
drive speakers and provide volume control,
provide playback control for the DVD/CD player, and
access and playback digitally stored music;
decode VoIP to a remote control device format and decode DVD video and at least one of IPTV, MPEG-2 or MPEG-4 video; and
implement the lightweight wireless protocol used to forward signals in the remote control device format to the limited range radio of the palm-held remote;
whereby the palm-held remote allows a user to select among and use the console component's telephone network connection, Internet browsing, channel control, volume control, DVD/CD playback control, and digitally stored music access and playback, without performing the decoding of VoIP or video performed by the resources of the console.
2. The system of
3. The system of
4. The system of
5. The system of
7. The system of
8. The system of
the palm-held remote further integrates a fingerprint reader and logic to transmit raw fingerprint data to the console component for processing; and
the logic and resources of the console component are further adapted
to authenticate users based on processing the raw fingerprint data and
to personalize the users' lists of favorite channels, web browsing and digitally stored music.
9. The system of
11. The system of
12. The system of
13. The system of
14. The system of
15. The system of
the display on the palm-held remote is adapted to show menu and control information from the media center;
the palm-held remote further integrates logic and resources adapted to reproduce menu and control information received from the media center on the display and to invoke glue logic running on the media center by wirelessly directing menu and control navigation input to the media center; and
the glue logic invoked wirelessly by the remote control is adapted to process the menu and control navigation input and control features of the media center.
16. The system of
18. The device of
compliant with a Bluetooth standard,
complaint with an 802.11n standard,
compliant with an 802.11b/g standard, or
utilizes a cordless home telephone technology.
19. The device of
20. The device of
21. The device of
23. The device of
the light weight protocol stack is a Bluetooth protocol stack;
and the remote control device formats for the video and audio packets are Bluetooth compliant.
24. The device of
25. The device of
27. The device of
28. The device of
29. The device of
30. The device of
31. The device of
32. The device of
33. The device of
in the packets received from the master device, remote control menu information;
in the decoder logic, logic adapted to place the remote control menu information on the slave video display;
logic running on the hardware resources adapted to convert navigation of and selection from the remote control menu information on the slave video display into the control signals to send to the master device.
35. The device of
36. The device of
37. The device of
in the packets received from the master device, remote control menu information;
in the decoder logic, logic adapted to place the remote control menu information on the slave video display;
logic running on the hardware resources adapted to convert navigation of and selection from the remote control menu information on the slave video display into the control signals to send to the master device.
|
This application is a continuation-in-part of and claims priority to U.S. application Ser. No. 11/350,980 filed Feb. 8, 2006 by inventor Robert Stepanian, entitled, “TETHERED DIGITAL BUTLER CONSUMER ELECTRONIC DEVICE AND METHOD”, which claims the benefit of U.S. Provisional Application No. 60/709,666 filed Aug. 19, 2005; it further claims the benefit of and priority to U.S. Provisional Application No. 60/709,666 filed Aug. 19, 2005.
This application is related to U.S. Design patent application Ser. Nos. 29/236,023, 29/236,022 and 29/236,022, filed on Aug. 10, 2005 by inventors Phoebe Ng, Robert Stepanian and Allison S. Conner, entitled, “NAVIGATION BUTTON ARRAY FOR REMOTE CONTROL HOUSING”, “REMOTE CONTROL HOUSING” and “CONSOLE HOUSING”. The priority, provisional and related design applications are incorporated by reference.
The present invention relates to a tethered digital butler consumer electronics product and method. The tethered digital butler, of a price and form factor suitable for consumer electronics markets of developed and developing countries, includes a communications and multi-media console and a wireless remote. The remote may resemble a handheld personal computer (HPC), a palm-held personal computer (PPC or PDA) or a smart phone, but has a low cost and feature set supported by the console that is novel in the consumer electronics market. In particular, this disclosure relates to combining telephone service, device control and, optionally, a fingerprint reader for easy user identification/authorization and personalization. The remote may be packaged separately from a console and sold to interact with capabilities of a communications and multi-media console from a different source, such as one running on a Windows, OS X or Linux platform.
Convergence of digital devices is not unbounded, because it is guided by market realities. Many concepts are floated as trial balloons that burst, never to see an enabling development effort or a reduction to practice. Some convergence trends are strong and noteworthy. Cellular smartphones or business phones such as Treo or Blackberry products are becoming powerful and supplanting separate PDAs. These smartphones go with the user across a cellular network and even overseas. They are untethered, packing many features into a small form factor, not requiring a console. Another trend is to repackage a PC as media center, complete with a wireless keyboard. Recent announcements suggest interfacing a Microsoft media center with a Bluetooth-equipped cellular telephone to use the sound reproduction of a TV as a sort of speaker phone, relying on the cellular telephone for network connectivity. In both instances, the telephone features are untethered from and do not depend on availability of a console.
For developing countries and cost-conscious buyers, the Treo and media center approaches are over-built and too expensive. An opportunity arises to provide a low-cost integrated consumer electronics system that includes a novel feature set and a cost-effective allocation of technical tasks between a remote and a console.
The present invention relates to a tethered digital butler consumer electronics product and method. The tethered digital butler, of a price and form factor suitable for consumer electronics markets of developed and developing countries, includes a communications and multi-media console and a wireless remote. The remote may resemble a handheld personal computer (HPC), a palm-held personal computer (PPC or PDA) or a smart phone, but has a low cost and feature set supported by the console that is novel in the consumer electronics market. In particular, this disclosure relates to combining telephone service, device control and, optionally, a fingerprint reader for easy user identification/authorization and personalization. As another option, a camera can be incorporated into the remote, thereby enabling video conferencing and other visual features. Alternatively, the remote may be packaged separately from a console and sold to interact with capabilities of a communications and console, set-top box, multi-media PC or other consumer electronics device from a different source, such as one running on a Windows, OS X or Linux platform, with or without telephone capabilities. The remote may include a media reader and remote USB port. Particular aspects of the present invention are described in the claims, specification and drawings.
Details of the main processor are depicted in
The LPC 2132 memory maps are shown in
The following detailed description is made with reference to the figures. Preferred embodiments are described to illustrate the present invention, not to limit its scope, which is defined by the claims. Those of ordinary skill in the art will recognize a variety of equivalent variations on the description that follows.
A tethered digital butler produces a low cost, palm-held remote with a novel combination of features that are implemented by logic and resources of the console, connected wirelessly to the palm-held remote. Tethering the palm-held device, so that it depends on logic and resources of the console, runs against the trends and teachings of the consumer electronics industry and particularly against the trend toward more powerful smartphones.
Various novel combinations of features are emphasized in this application. One will recognize that the features discussed can be combined in many ways, while remaining faithful to the tethered digital butler concept.
In a first embodiment of the tethered digital butler, the palm-held remote allows a user to select among and use logic and resources of a bread-box or smaller sized console to authenticate users from a fingerprint reader on the remote, to personalize the user's telephone, TV viewing, media access and internet browsing experiences, to connect the user to a telephone network consistent with the user's authentication, and to control multi-media features, such as channel control, volume control, DVD/CD playback control, and digitally stored music access and playback. In this embodiment, the palm-held remote integrates at least a fingerprint reader, a speaker, microphone and volume control adapted for use as a telephone, a display at least capable of showing a telephone number, a cursor control and trigger adapted to select and control resources of the console, a compact keypad including numeric keys usable for telephone dialing, the compact keypad further including alphabetic keys usable for web browsing. The bread-box or smaller sized console integrates at least a DVD/CD player, a network port and logic and resources adapted to authenticate users of the palm-held remote and personalize their telephone network connection and their Internet browsing based on fingerprints received from the palm-held remote, connect telephone features of the palm-held remote to the telephone network, respond to Internet browsing commands from the palm-held remote and display web pages on a monitor or television, control channels accessed by a video receiver, drive speakers and provide volume control, provide playback control for the DVD/CD player, and access and playback digitally stored music.
In a second embodiment of the tethered digital butler, the palm-held remote has fewer components; the console supports fewer features; thus, the combination will be less expensive and more attractive in many markets. Remote components then include a speaker, microphone and volume control adapted for use as a telephone, a display at least capable of showing a telephone number, a cursor control and trigger adapted to select and control resources of the console, and a compact keypad including numeric keys usable for telephone dialing. The fingerprint reader is not included, nor is the alphabetic keypad. The logic and resources of the console are reduced accordingly. Logic and resources of the console need not authenticate and personalize based on fingerprints or access and playback digitally stored music. Internet browsing may be limited or may be supported by an on-screen keyboard.
In a third embodiment of the tethered digital butler, the DVD/CD player is omitted from the console. The features of the palm-held remote do not much change, but the logic and resources required of the console are reduced.
In fourth embodiment, the console is implemented on a PC, which may be larger than bread-box sized. This typically would be less desirable, as most PCs do not fit a media room décor and are relatively loud, due to fans and hard disk rotation. A new generation of PCs, such as the Mac Mini, presents a small form factor (presently 6.5×6.5×2 inches) and quiet operation, while including enough computing power to function as PC.
In a fifth embodiment, the remote is emphasized. One aspect of the remote is to provide a complete I/O platform in the palm of the user's hand. Features adaptable to VoIP and/or video phone operation, such as a microphone, can be used for other purposes, such as dictation, note taking, voice messaging, listening to music or remote viewing video. To support the high demands of streaming video, a broader communications channel, such as Bluetooth version 2 or later or 802.11n, and a more powerful processor are included. The remote may function in tandem with a console, PC or set top cable or satellite box. It also could be configured to control other consumer electronics device such as a TV, IP-TV, home theater system, component stereo, digital video recorder, DVD player or recorder, VCR, etc. It can receive streaming media directly from a server. The palm-held remote may be combined with a glue logic application that enables a console, PC, set top box or other consumer electronics device to utilize the special purpose controls of the remote. The remote may be adapted to invoke a glue logic application supplied for or native to a communications and/or multi-media console, such as one running under Windows, OS X or Linux.
In a sixth embodiment, a remote control for a gateway device t is coupled to multimedia and communication resources. The gateway device including logic and resources to process wireless input and provide access to the multimedia and communication resources. The remote control includes a palm-held remote adapted to invoke glue logic running on the gateway device by wirelessly directing input to the gateway device. It integrates at least a speaker and volume control adapted for use as a remote speaker, a fingerprint reader and a cursor control and trigger adapted to select and control resources of the console. Glue logic invoked wirelessly by the remote control is adapted to connect the speaker to a sound reproduction module and connect the fingerprint reader to an authentication and personalization module that selects a user profile based on activation of the fingerprint reader and authentication of the user. The personalization module adapted to present the user's personalized favorite media access, present the user's personalized history lists, automatically authenticate the user for digital rights management, automatically authenticate the user for communication access, and automatically authenticate the user for electronic wallet reproduction of purchasing credentials.
An alternative to video operation of a camera is still operation of the camera. The still camera may be wirelessly coupled to a photographic capture module running on another device, which persists the pictures taken. The persistence at the other device can simplify the remote and reduce its cost, as only temporary buffering in the remote is needed.
An aspect of this disclosure that can be combined with any of the foregoing embodiments is remote on-screen menu and controls display, translating a device menu and controls display that would normally appear on a TV or monitor for reproduction on a display that is part of the remote. To implement this capability, a menu-generating device can assemble on-screen menus and controls as separate data stream, apart from any video image that the menus and controls overlay. The data stream can be supplied both to the device's own on-screen overlay generator and to a communications module coupled to the remote. The remote uses the data stream to render the on-screen display in a legible format, adapted to the reduced size of a screen on the remote. Preferably, the menu and control organization format on the remote mimics what the viewer can see on the screen, to minimize confusion. Technologies such as a subset of HTML and JavaScript allow a designer to specify a menu and control layout in terms that permit rendering to a variety of display sizes. Remote display of the on-screen menu and control data stream may preempt a video image display or may be overlaid on top of the video image. Optionally, the device's on-screen menu and controls can be supplied to the remote exclusively as a data stream and not as part of a rendered video stream, to avoid confusing menus of different sizes. Alternatively, the on-screen menus and controls may just appear on the remote's display as a consequence of being rendered to a TV or monitor that is reproduced on the remote's display.
In any of these embodiments, a camera module can be incorporated into the remote, thereby enabling video conferencing and other visual features. The camera is complemented by a glue logic application supplied for or native to a communications and/or multi-media console, such as one running under Windows, OS X or Linux. To support full motion video, Bluetooth version 2 or later or a wireless Ethernet protocol may be used to supply the required bandwidth.
As a further aspect of these embodiments, the console may be equipped with a non-volatile memory sized to time-shift playback from the video receiver and its logic and resources are further adapted to provide a menu of upcoming video content, schedule recording of the video content and replay the video content. Alternatively, the non-volatile memory may be sized to hold a library of digital music.
The I/O platform in the palm of our hand concept can be enhanced by adding a memory card reader to the remote. One or more of the many memory card formats now in use or as may be developed in the future can be accommodated.
Another form of I/O is provided through a USB or Firewire port. The remote may integrate a USB connector and port or similar Firewire support. Glue logic running on the host device may be adapted to treat the USB or Firewire port as if it were local to a machine being accessed using the remote.
In another aspect of these embodiments, the remote may hold a DRM key and automatically deliver the key to DRM-enabled device. Either memory on the remote, a memory module or an identification reader combined with the remote may hold the DRM key. The identification reader can read a smart card or similar module with memory or can read a fingerprint in order to authorize automatic use of the DRM key to exercise DRM-evidenced rights. When a user visits a neighbor's console, they may take along their hand-held remote and the associated digital rights for use on the neighbor's console or other device.
Another feature that can be combined with any of these embodiments is personalization based on a single action, a swipe of the fingerprint reader. Coupled wirelessly to the fingerprint sensor software is a personalization module. If a user does not identify himself by swiping the fingerprint sensor, then a generic profile is applied to personalization of music, movies, photos, videos, files and telephone access. If the user swipes the fingerprint sensor, then personalization can be applied, analogous to switching users in current Windows XP implementations. This degree of context shifting based on a single action at a remote control is believed to be new and unique. The personalization may include: favorite channels/movies/shows in a streaming video environment; favorite music, photos or video in an on demand environment; approved access to DRM-controlled content using one or more keys linked to the fingerprint; history of searches, recent topics, personal interest (a la Google Sidebar or Claria PersonalWeb), personal receptiveness to advertising content, recently accessed files; automatic authenticated access to communication channels linked to the fingerprint, such as voice over IP, instant messaging, web conferencing and e-mail; electronic wallet access, automatically looking up credit card information and other account authorization information; and sharing of information by person logged in.
The console may be equipped with a remote locator control button that causes the remote to emit a tone which makes it easier to locate.
The form factor of a palm-held remote should be easily recognized.
The form factor of a bread-box or smaller sized console can be judged by volume. A smallish consumer electronics component uses an enclosure (from which connectors and feet protrude) that is 12 by 15 by 3 inches and has a volume of 540 cubic inches. This is an approximately bread-box sized enclosure, although the shape differs from a loaf of bread.
Remote Hardware
Introduction
The digital butler remote is a gadget based on the Bluetooth or another wireless technology used for communications and remote control applications.
Features
The digital butler remote board is an ARM7 processor based solution.
This remote is built around the Philips LPC2132 ARM controller. The main processor provides interfaces for the Keypad, Trackball or other pointing device, 128*32 graphics LCD module, fingerprint sensor, and Bluetooth SOC. The Bluetooth SOC and Zeevo ZV4301 interface with a microphone, speaker and headphone for voice utilities. The system may use a Philips 89LPC931 controller for the keypad interface through a 12C Bus. Alternative hardware configurations are illustrated in
Embodiment Details
Chip Name
Chip number
Description
Main processor
LPC2132, Philips.
Main CPU, 60 MHz/64
(100)
Kb flash/16 Kb SRAM
Keypad controller
89LPC931, Philips.
8051 MCU compatible
(122)
with 8 KB flash, 12C
interface.
LCD Display module
DDG128032AAD,
128 * 32 graphics
(133)
DDTL.
parallel/serial LCD
Module.
TrackBall (123)
TBWB2A00, ITT
Miniature all directional
Industries, Cannon;
scanning switch.
Omni- or Van-Point or
Omni- or Van-Disk
devices, ITT
Industries, Cannon.
Fingertip sensor (121)
AES3400, Authentech.
Fingertip sensor with SPI
interfaces.
Bluetooth SOC (132))
ZV4301, Zeevo or
Bluetooth SOC with,
equivalent by
UART interface.
Broadcom or RSMD.
Flash Memory (131)
AT49BV802A, Atmel.
Bluetooth SOC Flash,
8 Mb
Codec IC (141)
MSM7716, OKI.
Single rail codec.
Power Supply (113)
LTC 3440EDD -
Micro power
Linear Technology.
synchronous 600 ma
Buck-Boost Dc-DC
converter
Additional details of the main processor are depicted in
The integrated ARM microprocessor operates at 60 MHz and, in one embodiment, supports the following features:
The LPC 2132's 64 KB of flash memory (223) may be used for both code and data storage. Programming of the flash memory may be accomplished in several ways. It may be programmed in the system via the serial port (245). The application program may also erase and/or program the flash while the application is running, allowing flexibility for data storage field firm grade upgrades, etc. While the on chip boot loader is used, 64 KB flash memory is available for user code. The LPC2132 flash memory provides a minimum of 100,000 erase/write cycles and 20 years of data retention. On-chip static RAM (213) may be used for code and/or data storage. The SRAM may be accessed as 8 bits, 16 bits or 32 bits wide. General purpose parallel I/O is supported by device pins that are connected to a specific peripheral function are controlled by the GPIO registers. Pins may be dynamically configured as inputs or outputs. Separate registers allow setting or clearing any number of outputs simultaneously. The value of the output register may be read back, as well as the current state of the port pins. The GPIO lines have the following features.
The LPC 2132 memory maps shown in
The vectored interrupt controller (VIC) accepts all of the interrupt request inputs and categorizes them as FIQ, vectored IRQ, and non vectored IRQ as defined by programmable setting. The programmable assignment scheme means that priorities of interrupts from the various peripherals can be dynamically assigned and adjusted.
Fast interrupt request (FIQ) has the highest priority. If more than one request is assigned to FIQ, the VIC combines the requests to produce the FIQ signal to the ARM processor. The fastest possible FIQ latency is achieved when only one request is classified as FIQ, because then the FIQ service routine can simply start dealing with that device. But if more than one request is assigned to the FIQ class, the FIQ services routine can read a word from the VIC that identifies an FIQ source that is requesting an interrupt. Vectored IRAs have middle priority. Sixteen of the interrupts can be assigned to this category. Any of the interrupt requests can be assigned to any of the 16 vectored IRQ slots, among which slot 0 has the highest priority and slot 15 has the lowest. Non-vectored IRQ's have the lowest priority.
The VIC combines the requests from all the vectored and non-vectored IRAs to produce the IRQ signal to the ARM processor. The IRQ service routine can start by reading the register from the VIC and jumping there. If any of the vectored IRAs are requested, the VIC provides the address of the highest-priority requesting IRAs service routine, otherwise it provides the address of a default routine that is shared by all the non vectored IRAs. The default routine can read another VIC register to see what IRAs are active.
The LPC 2132 contains two UARTs (246). One UART provides a full modem control handshake interface, the other provides only transmit and receive data lines. The features of UART is listed below:
I2C (244) is a bi-directional bus for inter IC control using only two wires, a serial clock line (SCL) and a serial data line (SDA). Each device is recognized by a unique address and can operate as either a receiver only device or a transmitter with the capability both to receive and send information.
Transmitters and/or receivers can operate in either master or slave mode, depending on whether the chip has to initiate a data transfer or is only addressed. I2C is a multi-master bus that can be controlled by more than one bus master connected to it.
I2C implemented in LPC2132 support bit rate up to 400 kbit/s (Fast I2C). The features of LPC2132 I2C bus is listed below:
The SPI (245) is a full duplex serial I/O interface, designed to be able to handle multiple masters and slaves connected to a given bus. A single master and a single slave communicate on the interface during a given data transfer. During a data transfer, the master always sends a byte of data to the slave, and the slave always sends a byte of data to the master. The features of the SPI controller is listed below:
The real time clock (RTC) (247) is designed to provide a set of counters to measure time when normal or ideal operating mode is selected. The RTC uses little power, making it suitable for battery powered systems where the CPU is not running continuously (idle mode). The features of RTC are described below.
The 8051 based Philips LPC89LPC931 controller in
On-chip power-on reset allows operation without external reset components. A reset counter and reset glitch suppression circuitry prevent spurious and incomplete resets. A software reset function is also available.
The keypad 8*13 matrix (406) is connected to the GPIO lines of P89LPC931 micro controller (404). The keypad has 8 return lines and 13 scan lines. The return lines are connected to the keyboard port of the P89LPC931 micro controller. The P89LPC931 is connected to the main processor LPC2132 through the 12C bus to minimize the number of pins on the main processor.
The custom software is loaded into the flash program memory of the P89LPC931 micro controller which scans the keypad and generates ASCII codes and communicates to the main processor through the I2C bus. The P89LPC931 micro controller is normally kept in power save mode, and it will awaken in response to keyboard interrupts after the key press. The keyboard port of P89LPC931 has a change on status interrupt feature, and hence any key press will generate the keyboard interrupt. The key bounces are taken care of by the software.
The QWERTY keyboard may have a Chinese character entry feature and the software transfers the Chinese corresponding ASCII codes to the main processor in Chinese key entry mode.
The following tables describe interfaces among the CPU (100), keyboard controller (404) and matrix (406):
Keyboard Controller to CPU Interface
Signal
LPC2132
P89LPC93
Remarks
Serial I2C Data
SDA
SDA
I2C interface
Serial I2C clock
SCL
SCL
I2C interface
Keyboard Controller to Matrix Interface
P89LPC93
Signal
Signal
Name
key board
Remarks
K131.0 Keybd input 1
P0.0
RET LINE 1
Keybd Return
line 1
KBI.1 Keybd input 2
P0.1
RET LINE 2
Keybd Return
line 2
K13I.2 Keybd input 3
P0.2
RET LINE 3
Keybd Return
line 3
K13I.3 Keybd input 4
P0.3
RET LINE 4
Keybd Return
line 4
KBIA Keybd input 5
P0.4
RET LINE 5
Keybd Return
line 5
K13I.5 Keybd input 6
P0.5
RET LINE 6
Keybd Return
line 6
K13I.6 Keybd input 7
P0.6
RET LINE 7
Keybd Return
line 7
K13I.7 Keybd input 8
P0.7
RET LINE 8
Keybd Return
line 8
K130.0 Keybd output 1
P2.0
SCAN LINE 1
Keybd Scan
line 1
K130.1 Keybd output 2
P2.1
SCAN LINE 2
Keybd Scan
line 2
K130.2 Keybd output 3
P2.2
SCAN LINE 3
Keybd Scan
line 3
K130.3 Keybd output 4
P2.3
SCAN LINE 4
Keybd Scan
line 4
KBOA Keybd output 5
P2.4
SCAN LINE 5
Keybd Scan
line 5
K130.5 Keybd output 6
P2.5
SCAN LINE 6
Keybd Scan
line 6
K130.6 Keybd output 7
P2.6
SCAN LINE 7
Keybd Scan
line 7
K130.7 Keybd output 8
P2.7
SCAN LINE 8
Keybd Scan
line 8
K130.8 Keybd output 9
P1.0
SCAN LINE 9
Keybd Scan
line 9
K130.9 Keybd output 10
P1.1
SCAN LINE 10
Keybd Scan
line 10
K130.10 Keybd
P1.4
SCAN LINE 11
Keybd Scan
output 11
line 11
K130.11 Keybd
P1.6
SCAN LINE 12
Keybd Scan
output 12
line 12
K130.12 Keybd
P1.7
SCAN LINE 13
Keybd Scan
output 13
line 13
The LCD display (133) DD12803AAD, in one embodiment, is a 128*32 dot matrix LCD module. The LCD Module can be easily accessed via parallel micro controller GPIO interface. Its features include:
The ITT Industries, Cannon TBWB2A00 trackball (123) is a miniature all directional scanning switch developed for mobile, remote, PDA, notebook PC, and hand-held device applications. It includes two perpendicular rollers actuated by friction on the ball and two spring contacts which generate (by contact closing and opening) the electrical pulses and a light tactile effect (click) at each pulse. A switch called “Select” is integrated in the trackball. Optimally, two LEDs can be included with the trackball and driven according to the wishes of the user. Several tactile effects can be obtained according to the number of tooth integrated in the gear axle; the standard resolution is 12 pulses per ball rotation. When the Trackball is activated, its relative position changes are analyzed in two directions X and Y. The two perpendicular rollers are actuated by friction on the ball. During their revolution, the rollers activate two spring contacts which generate (by contact closing and opening) the electrical pulses.
To track the ball movements, a simple electronic device tied to the direction contacts converts the vertical and horizontal displacements of the both perpendicular rollers in logical levels of X-axis and Y-axis displacements: Some pull-up resistors (or respectively pull down resistors) are tied to the axis direction contacts while the common contact is tied to the ground (or respectively to the power supply potential). The change in state interrupts the main LPC2132 processor (100). The output pulse frequency is directly proportional to the moving speed and the direction. The pulse frequency is processed by the main processor LPC2132 and the corresponding PS2 data sent to the host system.
Alternatively, the ITT Industries, Cannon Omni- or Vari-Point joystick or the Omni- or Vari-Disk navigation disk can be used instead of a trackball.
The AuthenTec EntrePad, AES3400, AuthenTec's 3rd generation low power, small form-factor fingerprint identification sensor IC (121). This product combines silicon-based image capture with a proprietary sensor control and matching algorithms to deliver ability-to-acquire (ATA) fingerprint images and authentication. AuthenTec's EntrePad AES3400 utilizes TruePrint Technology, allowing the sensor to look past the easily obscured outer surface of the skin to the living layer below where the unique ridge and valley patterns of the fingerprint originate. Trueprint is AuthenTec's unique patented imaging technology. During imaging, a small near-field signal is generated between the IC and the finger's living tissue layer. 16,384 individual elements in the sensor matrix form a planar antenna array that receives this signal, creating a digital pattern that accurately reproduces the fingerprint's underlying structure. A powerful utility within TruePrint is Dynamic Optimization. This tool analyzes each image, controlling up to 15 sensor parameters to optimize the fingerprint image, regardless of unusual skin conditions or surface contamination. The TruePrint high-quality fingerprint imaging technology enables reliable authentication.
The fingerprint sensor is small, battery friendly and well-suited to Bluetooth communications. These sensors automatically generate interrupts and reduce system overhead needed for finger detection.
Features of the fingerprint component, in one embodiment, include:
The Zeevo ZV4301 in
The ZV4301 is supplied with a link library for a complete lower layer protocol stack and source code to the blueOS operating system, target manager and link manager API. Upper layers are supported through the Zeevo partner program with firmware, Bluetooth protocol stack software and Bluetooth profiles available from Zeevo's extensive partner list.
The Zeevo4301 typical application supports AV equipment, smart phones, personal digital assistants, printers, cellular peripherals, access points and industry controls. Features include:
The CPU and memory support include:
The radio features include:
The baseband and software features include:
The baseband modem includes:
The external bus interface includes:
The UART includes:
The USB support includes:
The general purpose I/O features:
The pulse code modulator support includes:
A 12 MHZ crystal serves as the primary clock crystal.
Debugging of the remote is supported by JTAG header and BDM header is used in the board for the debugging purposes. This section gives the details of the JTAG header and BDM header.
The processor complies with the IEEE 1149.1A JTAG testing standard. The JTAG test pins are multiplexed with background debug pins.
The system is fed with 5 volts input power. The input power is passed through a diode to provide the protection against reverse polarity. The power to the digital butler remote comes from an external power supply module. The external power supply module will provide power to the remote and for charging the battery. The input power is fed through a connector. From the 5 volts input, the following voltages are derived on the CPU card: Processor core voltage: The core supply for the processor is generated through a low dropout regulator that can support current up to 1.5 A operating from a 5V-input. The output 1.8V is fed to the core of the processor. PLL voltage: The core voltage is the input to the PLL through a ferrite bead, which supplies power to clock generation and PLL circuits of the processor.
Data sheets publicly available for the major IC components include:
In addition, a camera can be incorporated into the remote, thereby enabling video conferencing and other visual features. The camera is complemented by a glue logic application supplied for or native to a communications and/or multi-media console, such as one running under Windows, OS X or Linux. A CMOS camera commercially available for incorporation in camera phones may be suitable for this application. This is illustrated in
From
Remote Software
Software components of the palm-held remote include an LCD interface module, a keyboard interface module, a fingerprint sensor module, trackball or other directional device interface module and a Bluetooth module. Other wireless protocols such as IEEE 802.1/x protocols can be substituted for Bluetooth. Wireless protocols developed for cordless telephones also might be used. Data is transmitted and received over Bluetooth or another wireless connection between the console and the palm-held remote in a custom data format. In this format, a record may have fields including start of packet, packet type, links, data and checksum. Different packet types are assigned to keyboard, trackball, fingerprint and LCD packets. The start of packet field indicates that the packet starts here. For instance, 0x7C can be used as a start of packet flag. A data field of just two bytes may be sufficient. When the checksum contains an XOR of all the data, link and packet type fields, the checksum field can be used to discard corrupted data packets.
Audio support enables the remote to act as a remote speaker and/or microphone system for the host system. Audio support can be for mono, stereo or other advanced sound reproduction modes. The audio can function in an on-the-ear mode (e.g., like a telephone headset), with a headset or as a speaker phone. These audio features can enable telephonic capabilities for voice, place-shifting audio from the host location to another room or floor in a home, private listening via a wired or wireless headset and multiple stream playback, so that the audio reproduced at the remote is different from the audio reproduced on speakers wired to the host.
The LCD connected to the main controller uses the GPIO interface, including data and control lines. The LCD can be used to display data received over the wireless link. The data could be received in an HTML or HTML subset format and rendered by a compact browser module. Or, a custom-designed packet format could be used for LCD data. This format includes eight fields: start of packet, packet type, link, mode, x-position, y-position, data and checksum. The mode field indicates the mode in which the data is to be displayed. This module operates in two modes, a so-called font mode and a byte mode. In a phone mode, the given string is displayed on the LCD display in the predefined font shape and size. In the byte mode, the given date is displayed as raw data, which allows the user to design their own shapes. X- and Y-position coordinates indicate the row and column position on the LCD.
The remote control can duplicate the visual operation of an on-screen display generated by a controlled device, using a display on the remote. The on-screen display interface is designed to provide easy, smooth, seamless operation of the device. However, most remotes provide an array of buttons and much different interface than the on-screen display. Sometimes, the array of buttons anticipates that no screen will be available for display. Other times, the manufacturer overbuilds the remote control. They attempt to expose all of the functionality of the host device through individual keys on the remote. The sheer number of keys sometimes pushes controlled devices into states of operation that are surprising, confusing and difficult to undo. A high resolution display on the remote control can enhance the user interface. For devices that accept keyboard or joystick/mouse responses to an on-screen display, the remote can substantially duplicate the look and feel of the on-screen display. In this instance, substantially means to the extent allowed by the form factor of the remote display. For instance, the same HTML code may be differently rendered to the on-screen display and the remote display, given the different dimensions of the displays.
An on-screen menu and controls module can render a control interface, translating a device menu and controls display that would normally appear on a TV or monitor for reproduction on a display that is part of the remote. To implement this capability, a menu-generating device can assemble on-screen menus and controls as a separate data stream, apart from any video image that the menus and controls overlay. The data stream can be supplied both to the device's own on-screen overlay generator and to a communications module coupled to the remote. The remote uses the data stream to render the on-screen display in a legible format, adapted to the reduced size of a screen on the remote. Preferably, the menu and control organization format on the remote mimics what the viewer can see on the screen, to minimize confusion. Technologies such as a subset of HTML and JavaScript allow a designer to specify a menu and control layout in terms that permit rendering to a variety of display sizes. Remote display of the on-screen menu and control data stream may preempt a video image display or may be overlaid on top of the video image. Optionally, the device's on-screen menu and controls can be supplied to the remote exclusively as a data stream and not as part of a rendered video stream, to avoid confusing menus of different sizes. Alternatively, the on-screen menus and controls may just appear on the remote's display as a consequence of being rendered to a TV or monitor that is reproduced on the remote's display.
One of skill in the art will recognize that a display in the palm of the hand will be useful to many people, because it reduces demands for eye-hand coordination and short-term memory. The form factor is convenient. A single remote can control for many devices. Depending on the features combined into the remote, varying complexity can be delivered at varying prices.
The on-screen display module can be more or less stateful. JavaScript, for instance, can be used to keep track of the user's intermediate selections until they are sent to the host. Or, a Java or similar application could replicate the states of the host. More simply, the display could be essentially stateless and rerendered by the host after each data transfer from the remote to the host.
The form factor of the remote display could alternatively be a full display with touch sensitive areas and rendered buttons that provide visual and/or audio feedback (as opposed to the tactile feedback of pressed buttons.)
The keyboard module of the remote is implemented using an 8051. The key press data is sent to the main microcontroller through an I2C interface for further processing. The keyboard is a matrix keyboard including 13 scan lines and eight return lines. A key press causes the 8051 to generate make and break codes along with key press values. This data is given to the main micro controller, which operates in an interrupt mode. Here, the 8051 acts as a master and the LPC2132 acts as a slave.
Fingerprint sensor software uses SPI code on the main controller. The fingerprint data will be sent in a particular packet format over the wireless link to be processed on the host side. Authentec provides a useable appropriate library of routines for fingerprint authentication.
Coupled to the fingerprint sensor software is a personalization module. If a user does not identify himself by swiping the fingerprint sensor, then a generic profile is applied to personalization of music, movies, photos, videos, files and telephone access. If the user swipes the fingerprint sensor, then personalization can be applied, analogous to switching users in current Windows XP implementations. This degree of context shifting based on a single action at a remote control is new in this disclosure. The personalization may include: favorite channels/movies/shows in a streaming video environment; favorite music, photos or video in an on demand environment; approved access to DRM-controlled content using one or more keys linked to the fingerprint; history of searches, recent topics, personal interest (a la Google Sidebar or Claria PersonalWeb), recently accessed files; automatic authenticated access to communication channels linked to the fingerprint, such as voice over IP, instant messaging, web conferencing and e-mail; electronic wallet access, automatically looking up credit card information and other account authorization information; and sharing of information by person logged in.
The trackball or other pointing device interface module uses sampling techniques to read the ball movement and click button states. The outputs of the trackball are connected to general-purpose I/O channels. The modules sense the state of the general-purpose I/O's at a predetermined frequency, such as 1 kHz.
A Bluetooth wireless interface module may be based on Zeevo ZV4301 Bluetooth SOC or a Broadcom or RFMD design with headset and serial port profile (SPP) firmware. This module is coupled to the main controller through a UART. The module is adapted to convey wirelessly a mix of keyboard data, trackball data, fingerprint sensor data for authentication and data to be displayed on the remote module's display.
Console Hardware
Introduction
The core component of the console or host system may be a standard mini ITX mother board with ports to add peripherals. A USB Bluetooth module and USB WLAN module may be connected to the motherboard through USB ports. A display is connected through VGA connector and the socket modem with RJ11 connector is connected through serial port 2. The remaining ports can be used for external interface. The wireless remote communicates over Bluetooth with the USB Bluetooth module.
Features
Motherboard support may include a VIA Eden/C3 processor at operating at 1.0-1.5 GHz or another rate, integrated Castle Rock graphics with MPEG-2 decoder (optionally an MPEG-4 decoder for video), a memory socket, such as al DDR266 SODIMM socket, a PCI slot, two UltraDMA 66/100/133 connectors (SATA connectors can be used), a 10/100 Base-T Ethernet physical connection, PS2 mouse and keyboard ports; a parallel port, an RJ-45 LAN port, a serial port, two USB 2.0 ports and a VGA port.
A socket modem module (634) is one component used to connect the motherboard to a POTS telephone system. Alternatively, modules can interface the motherboard to a cellular or similar telephone system or to a voice over IP (VoIP) system. One suitable module is a WMV34-0-TSM-100 from Analog Devices. This serial socket modem provides complete worldwide support. An Analog Devices serial socket modem features a solid state DAA that supports international operation with compliance to international telephone standards. The modem module can be plugged on the carrier board by means of board to board connectors and will be interfaced to the additional serial port available on the motherboard header. The socket modem module is powered by 3.3V DC supply and the interfacing signals are in the 3.3V LVTTL level. The socket modem module has the connections for a telephone line. This connection will be terminated to a RJ11 jack (635) on the carrier board for this purpose. The serial port signals in the motherboard are terminated to header COM2 which is in RS232 level. A RS232 transceiver interfaces (631) to the modem (634).
A standard, off-the-shelf 802.11g WLAN module (632) is available module with USB interface. The module can be connected to the USB port available on the motherboard header. An external antenna may be positioned at the rear panel of the host system for maximum sensitivity. Some suitable modules include the Linksys-WUSB54GP and NetGear-WG111. These modules are interoperable with 802.11 b. A WLAN module may be an alternative to a Bluetooth module for communications with the remote, or can provide a network interface for the console.
A standard, off-the-shelf Bluetooth module (633) is available module with USB interface. The module may be connected to the USB port available on the motherboard header. The module will be connected to the host system by the USB port available on the motherboard header. The modules built around CSR chipset may be suitable.
The power supply used may be a standard mini ITX power supply. A standard 12 volts DC power module also can be used for this purpose. The power supply board includes DC-DC converters to provide output voltages of +12V, −12V, +3.3V, and +5V DC, similar to an ATX power supply. These power supply tapping is used in the carrier board to supply power to the add on modules such as socket modem, WLAN, and Bluetooth modules.
Console Software
Introduction
A Linux core runs on the VIA Eden processor. The module drivers loaded on the OS core takes control the peripheral devices. A dedicated software application running parses data received wirelessly, such as over Bluetooth. It also redirects the data to corresponding modules.
Modules
The modem connected with the host system motherboard is used to make the dial-up connections. This makes the socket modem module as a portable one.
On the console or host system processor side, the serial driver initializes and configures the serial port baud rate equal to the modem baud rate. An appropriate modem driver is loaded to manipulate the connected socket modem. A WLAN module is a port of the Linux-WLAN driver, adapted to the host board. The USB WLAN modules identified from Linksys and NetGear use the same driver. Once the WLAN hardware is connected to the USB port, it is logically connected to the access point using the WLAN control utility.
A suitable Linux Bluetooth software stack is BlueZ. Processing data from the stack involves developing parsing the data received from the remote. The communication with the remote is established using the Bluez utilities from the host for remote headset and serial port functionalities. Once the application knows the source of the data packet, it redirects the data to the appropriate module for the required functionality. The software also provides a facility to send the data to the LCD available on the remote side. The application developer can use the fingerprint raw data received from the Bluetooth remote and the authentication code libraries provided by the vendor to achieve the matching operation.
The console may support the following functions:
The following combinations of hardware and software features are within the scope of this disclosure for providing services described. Supported by the console, one or any combination of the following:
Supported by the hand-held remote, one or any combination of the following:
Applied to the following services:
The present invention may be practiced as a method or device adapted to practice the method. The same method can be viewed from the perspective of a console adapted for use with a remote, a remote adapted to control a console or a combination of console and remote.
While the present invention is disclosed by reference to the preferred embodiments and examples detailed above, it is understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims.
Patent | Priority | Assignee | Title |
10645227, | Jan 05 2011 | Nexstep, Inc. | Consumer electronic registration, control and support concierge device and method |
10798244, | Jan 05 2011 | Nexstep, Inc. | Consumer electronic registration, control and support concierge device and method |
11778100, | Jan 05 2011 | Nexstep, Inc. | Consumer electronic registration, control and support concierge device and method |
7738916, | May 21 2003 | Hitachi High-Technologies Corporation | Portable terminal device with built-in fingerprint sensor |
8000727, | Oct 15 2008 | Sprint Communications Company L.P. | Optical image processing for accessing building control from a wireless communication device |
8885802, | Aug 19 2005 | Nexstep, Inc. | Tethered digital butler consumer electronic remote control device and method |
9866697, | Jan 05 2011 | Nexstep, Inc. | Consumer electronic registration, control and support concierge device and method |
Patent | Priority | Assignee | Title |
5546471, | Oct 28 1994 | IMPRIVATA, INC | Ergonomic fingerprint reader apparatus |
5650831, | Jul 17 1995 | Gateway, Inc | Adjustable power remote control drive |
6097441, | Dec 31 1997 | RAKUTEN, INC | System for dual-display interaction with integrated television and internet content |
6710790, | |||
6970098, | Aug 16 2004 | Microsoft Technology Licensing, LLC | Smart biometric remote control with telephony integration method |
20020002707, | |||
20020044199, | |||
20020045484, | |||
20020059588, | |||
20020073416, | |||
20020092025, | |||
20020158812, | |||
20030035075, | |||
20030171127, | |||
20030228883, | |||
20040008287, | |||
20040066308, | |||
20040087369, | |||
20040110563, | |||
20040176170, | |||
20040224638, | |||
20040227859, | |||
20050012723, | |||
20050122649, | |||
20050130744, | |||
20050181877, | |||
20050197187, | |||
20050282634, | |||
20050282639, | |||
20060037045, | |||
20060040638, | |||
20060041923, | |||
20060079329, | |||
20060106963, | |||
20060107281, | |||
20060271791, | |||
20060282572, | |||
20070183401, | |||
JP2003116074, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 18 2006 | NextStep, Inc. | (assignment on the face of the patent) | / | |||
Apr 28 2008 | STEPANIAN, ROBERT | NEXSTEP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020862 | /0783 |
Date | Maintenance Fee Events |
Apr 30 2012 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jun 10 2016 | REM: Maintenance Fee Reminder Mailed. |
Aug 10 2016 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Aug 10 2016 | M2555: 7.5 yr surcharge - late pmt w/in 6 mo, Small Entity. |
Apr 28 2020 | M2553: Payment of Maintenance Fee, 12th Yr, Small Entity. |
Date | Maintenance Schedule |
Oct 28 2011 | 4 years fee payment window open |
Apr 28 2012 | 6 months grace period start (w surcharge) |
Oct 28 2012 | patent expiry (for year 4) |
Oct 28 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 28 2015 | 8 years fee payment window open |
Apr 28 2016 | 6 months grace period start (w surcharge) |
Oct 28 2016 | patent expiry (for year 8) |
Oct 28 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 28 2019 | 12 years fee payment window open |
Apr 28 2020 | 6 months grace period start (w surcharge) |
Oct 28 2020 | patent expiry (for year 12) |
Oct 28 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |