Claims
- 1. An emulator capable of connecting to an information interface that can communicate information from an information source to an information sink in a format native to the information sink, the emulator comprising:
an emulation controller capable of coupling to the information interface; a network controller coupled to the emulation controller and capable of coupling to an external network; and a storage holding an instruction sequence executable on the emulation controller, the instruction sequence comprising a code for receiving network information from the external network and a code capable of converting the network information to the native format for transfer to the information sink.
- 2. An emulator according to claim 1 wherein the emulation controller is capable of coupling directly to the information interface.
- 3. An emulator according to claim 1 wherein the emulation controller is capable of coupling indirectly to the information interface.
- 4. An emulator according to claim 1 wherein the emulation controller is capable of coupling indirectly to the information interface via a direct connection to an information source.
- 5. An emulator according to claim 1 wherein the emulation controller is capable of coupling indirectly to the information interface via a direct connection to an information sink.
- 6. An emulator according to claim 1 wherein the instruction sequence physically emulates a device.
- 7. An emulator according to claim 1 wherein the instruction sequence logically emulates a device.
- 8. An emulator according to claim 1 wherein the network controller can couple to other devices, processors, and components over one or more communication links selected from among Ethernet media access control (MAC) links, serial links, parallel links, memory controller links, direct memory access (DMA) links, parallel I/O (PIO) links, register interfaces, shared RAM interfaces, radio frequency links, universal serial bus (USB) links.
- 9. An emulator according to claim 1 further comprising:
a content bus interface capable of connecting to one or more of local area network (LAN) cards, Universal Serial Bus (USB), IEEE 1394 standard compatible bus, an Audio/Visual (A/V) bus, Small Systems Interconnect Bus (SCSI), cable modem, digital camera, video camcorder, and Personal Digital Assistant (PDA).
- 10. An emulator according to claim 1 wherein:
the information source and information sink are one or more devices and systems selected from among computers, work-stations, laptop computers, calculators, palm computers, mobile telephones, televisions, electronic picture frames, video cassette recorders, compact disk (CD) or digital versatile disk (DVD) players and recorders, DVD drives, CD-ROM drives (R/RW), jukeboxes, karaoke devices, camcorders, set-top boxes, audio systems, MP3 players, still-image cameras, remote control devices, control panels, MPEG decoders, televisions with embedded MPEG decoders, personal video recorders (PVRs), and other control devices and information storage, retrieval, and display devices; supported information formats are one or more formats selected from among Motion Pictures Expert Group (MPEG2, MPEG4), picture standards including Joint Photographic Experts Group (JPEG), audio standards including MPEG-1 Audio Layer-3 (MP3), and Windows Media Architecture (WMA), bitmaps (BMP), National Television Standards Committee (NTSC), Phase Alteration Line (PAL), Sequential Couleur avec Memoire (SECAM), Advanced Television Systems Committee (ATSC), video compact disk (VCD) and S-VCD standards, Power Point (PPT), karaoke functions, features such as MP3 or progressive scan display; and the network controller supports one or more information transfer protocols selected from among broadband, IEEE-1394 high-speed serial bus, International Electrotechnical Commission (IEC-61883) Standard that describes: Isochronous Plug Control Registers, Connection Management Protocol (CMP), Function Control Protocol (FCP), Common Isochronous Packet (CIP) headers, Hypertext Transfer Protocol (HTTP GET/PUT/POST), Real-time Transport Protocol (RTP), Transmission Control Protocol/Internet Protocol (TCP/IP), and IEEE 802 wireless standards.
- 11. An emulator capable of connecting to an information interface and communicating information from an information source to an information sink in a format native to the information sink, the emulator comprising:
an emulation controller capable of coupling to the information interface; a network controller coupled to the emulation controller and capable of coupling to an external network; and a storage holding an instruction sequence executable on the emulation controller, the instruction sequence comprising a code for receiving source information in the native format from the information source and network information in a format different from the native format from the external network, and seamlessly alternatively supplying the source information and the network information in the native format to the information sink.
- 12. An emulator according to claim 11 further comprising:
an instruction sequence in the storage and executable on the emulation controller that analyzes signals on the information interface to determine format of a presented information and whether the presented information format is a format supported by the information sink and, if not, reformatting the presented information to the supported format.
- 13. An emulator according to claim 11 further comprising:
an instruction sequence in the storage and executable on the emulation controller that analyzes signals on the information interface for commands and responses to determine a format supported by the information sink, analyze signals to determine if information received from an external source does not comply with the supported format, and, if not, converts the information received from the external source to the supported format.
- 14. An emulator according to claim 11 further comprising:
an instruction sequence in the storage and executable on the emulation controller that receives signals from an external source and converts the signals so that the information sink functions as if receiving signals from a standard information source device, seamlessly supplying content to the information sink from multiple diverse-format sources.
- 15. An emulator comprising:
an interface capable of tapping into a communication pathway and supplying information from an information source to an information sink; a network controller coupled to the interface and capable of coupling to an external network; and a controller coupled to the interface and coupled to the network controller, the controller comprising a content transfer subsystem that selectively transfers media content from either the information source or the external network, and a format decoder subsystem that converts information received from the external network to a format of information supplied by the information source.
- 16. An emulator according to claim 15 wherein the interface taps into the communication pathway at a position selected from among the information source location, the information sink location, and at a position along the communication pathway.
- 17. An emulator according to claim 15 wherein the interface taps into the communication pathway in a connection selected from among one or more of a bus connection, a 10/100 Ethernet media access control (MAC) protocol connection, a serial port connection, a parallel port connection, a memory controller connection, a direct memory access (DMA) connection, a parallel I/O (PIO) connection, a register interface, and a shared RAM interface.
- 18. An emulator according to claim 15 wherein the emulator emulates a device at one or more levels selected from among a physical level and a logical level.
- 19. An emulator according to claim 15 further comprising:
a transport service capable of controlling transfer operations including stop, pause, and seek operations.
- 20. An emulator according to claim 15 further comprising:
a connection manager capable of controlling device connections including preparation to receive incoming transfer, flow control, and support for multiple simultaneous renderers; and a rendering controller capable of controlling rendering characteristics selected from among contrast, brightness, volume, and mute.
- 21. An emulator comprising:
an interface capable of coupling to a media decoder, the media decoder having a conventional capability to decode information encoded in a native format; an external interface coupled to the interface and capable of coupling to an external device that supplies information in a format different from the native format; and a controller coupled to the interface and coupled to the external interface, the controller capable of converting information received on the external interface to the native format and supplying the converted information to the media decoder.
- 22. An emulator according to claim 21 further comprising:
a host control block coupled to the controller and capable of implementing a storage drive control functionality, enabling the emulator to function as a host.
- 23. An emulator according to claim 21 further comprising:
a device block coupled to the controller and capable of implementing a storage drive emulation functionality, enabling the emulator to function as a storage drive so that an external device coupled to the emulator can function as a host that uses the emulator as a storage drive.
- 24. An emulator according to claim 21 further comprising:
a device block coupled to the controller and capable of communicating with storage drives including hard disk drives, low-power drives, portable drives, tape drives, solid-state drives, and flash drives.
- 25. A method of performing media content comprising:
coupling to a media decoder having a conventional capability to decode information encoded in a native format; accessing information in a format different from the native format; converting supplied information to the native format; and supplying the converted information to the media decoder.
- 26. A method according to claim 25 further comprising:
analyzing signals to determine format of a presented information and whether the presented information format is a format supported by a media decoder and, if not, reformatting the presented information to the supported format.
- 27. A method according to claim 25 further comprising:
analyzing signals for commands and responses to determine a format supported by the media decoder; analyzing signals to determine if information received from an external source does not comply with the supported format, and, if not, converting the information received from the external source to the supported format.
- 28. A method according to claim 25 further comprising:
receiving signals from an external source; and converting the received signals so that the media decoder functions as if receiving signals from a standard information source device, seamlessly supplying content to the information sink from multiple diverse-format sources.
- 29. A method of performing media content comprising:
coupling to an information communication pathway that can connect a media source to a media decoder, the media decoder having a conventional capability to decode information from the media source and encoded in a native format; accessing information in a format different from the native format from an external source; and emulating the media source by producing, from the accessed information, emulation signals consistent with native format signals; and supplying the emulation signals to the media decoder.
- 30. An emulator comprising:
means for coupling to a media decoder having a conventional capability to decode information encoded in a native format; means for accessing information in a format different from the native format; means for converting supplied information to the native format; and means for supplying the converted information to the media decoder.
- 31. An emulator according to claim 30 further comprising:
means for analyzing signals to determine format of a presented information and whether the presented information format is a format supported by a media decoder; and means activated when the format is not supported for reformatting the presented information to the supported format.
- 32. An emulator according to claim 30 further comprising:
means for analyzing signals for commands and responses to determine a format supported by the media decoder; means for analyzing signals to determine if information received from an external source does not comply with the supported format; and means activated when the external source information does not comply with the supported format for converting the information received from the external source to the supported format.
- 33. An emulator comprising:
means for coupling to an information communication pathway from a media source to a media decoder, the media decoder having a conventional capability to decode information from the media source and encoded in a native format; means for accessing information in a format different from the native format from an external source; and means for emulating the media source by producing, from the accessed information, emulation signals consistent with native format signals; and supplying the emulation signals to the media decoder.
RELATED APPLICATIONS
[0001] The disclosed system and operating method are related to subject matter disclosed in the following co-pending patent applications that are incorporated by reference herein in their entirety: (1) U.S. patent application Ser. No. ______, entitled “Network to Computer Internal Interface”, attorney docket no. 1003.P003 US. (2) U.S. patent application Ser. No. ______, entitled “Network Interface to a Video Device”, attorney docket no. 1003.P004 US. (3) U.S. patent application Ser. No. ______, entitled “Video Receiver/Recorder with Computer Interface”, attorney docket no. 1003.P005 US. (4) Computer System Capable of Executing a Remote Operating System”, attorney docket no. 1003.P006 US. (5) U.S. patent application Ser. No. ______, entitled “Transcoding Media System”, attorney docket no. 1003.P007 US. (6) U.S. patent application Ser. No. ______, entitled “Communication Architecture Utilizing Emulator Interface”, attorney docket no. 1003.P008 US. (7) U.S. patent application Ser. No. ______, entitled “Server in a Media System”, attorney docket no. 1003.P009 US.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60408831 |
Sep 2002 |
US |
|
60409630 |
Sep 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10084403 |
Feb 2002 |
US |
Child |
10314383 |
Dec 2002 |
US |