Abstract:
An apparatus for obtaining corrected antenna data includes a processor (40) and a compact range, the corrected antenna data containing co-polarization and cross-polarization properties of an antenna. The compact range defines a quiet zone (QZ) and has a reflector (12) and a feed (16), the reflector being characterized by a paraboloidal shape having a vertex point and focus point, the feed being located at the focus point and being characterized by a feed boresight pointed at the vertex point. The compact range further has a transmitter (20) coupled to the feed and a receiver (30) coupled between the antenna and the processor to provide a received signal to the processor. The processor determines aperture field data from the received signal, the aperture field data containing values based on properties of the compact range and the co-polarization and cross-polarization properties of the antenna. The processor further calculates theoretical field data, the theoretical field data characterizing the properties of the compact range. The processor further combines the aperture field data and the theoretical field data to provide the corrected antenna data.
Abstract:
Methods and apparatus are described for ensuring that programs comprising at least one of video, audio, and data that are requested by a customer from a service provider (SP) (110) via an interactive information services system (10), which transmits the requested programs in program bearing packets to a set top unit (STU) (90) associated with the customer (130), are accessible by only authorized customers (130). The apparatus is positioned between the SP (110) and the STU (90) and comprises: means for receiving the program bearing packets in a first network protocol from a first data link (40) and removing the packets from the first network protocol; means for adding conditional access to the program bearing packets; and, means for re-encapsulating the program bearing bpackets in a second network protocol and outputting the program bearing packets over a second data link (50). Methods and apparatus for applying conditional access are described that comprise encrypting selected program bearing packets with a first key; encrypting the first key with a second key; and, encrypting the second key according to a public-key encryption algorithm using a public key corresponding to a private key stored within the STU (90) associated with the customer (130).
Abstract:
A communications system for the delivery of digital data programs to a remote location includes a transmitter for transmitting a signal having the digital data programs and a communications terminal (177) located at the remote location. The communications terminal (177) includes a control circuit (200) including authorizing circuitry responsive to authorization data for authorizing the communications terminal to access authorized ones of the digital data programs in one of a first and second authorization mode. For example, automatic authorization modes for game play may comprise an arcade mode and a rental mode, simulating manual access methods i.e. paying for play at a video arcade or for rental of games from a video game store. Moreover, new games may be accessed without charge by the game player if authorized according to a free service authorization map.
Abstract:
A subscription television system is provided that transmits a plurality of television signals to a plurality of subscribers. The television signals include pay-per-view programs (purchased by feature) or near-video-on-demand programs (purchased for a period of time for unlimited viewing) that are provided only to subscribers that purchase the programs. Data (16) representing an electronic programming guide is also transmitted. The electronic programming guide can be displayed by a subscriber terminal at the subscriber's location. The electronic programming guide is a grid (Fig. 4A and 4B) listing television programs by date, time and channel. A subscriber can select programs for watching or recording from the electronic program guide. Moreover, the subscriber can purchase pay-per-view or near-video-on-demand programs from the electronic programming guide.
Abstract:
In a packet-based multiplexed communications system, a method of providing different sets of conditional access information to a remote location comprises the steps of: (a) for each different set of conditional access information, inserting the set of conditional access information into a respective sequence of transport packets and assigning a unique packet ID to the transport packet of that sequence; (b) generating a table (90) that specifies, for each of the different sets of conditional access information (94), the packet ID (98) of the transport packets that carry that set of conditional access information; and (c) transmitting the table (90) and the transport packets that carry each of the different sets of conditional access information to the remote location along with other information bearing transport packets. A decoder at the remote location can employ the transmitted table (90) to identify and extract the transport packets that carry a selected one of the sets of conditional access information.
Abstract:
A method preserving an original timestamp value in a packet (70) of data to be transmitted from a transmission site to a reception site wherein the original timestamp value may require adjustment at the reception site to account for delays experienced by that packet (70) during multiplexing and/or transmission. The method comprises the steps of (a) defining at least first (88) and second (96) fields within the packet (70); (b) inserting, at the transmission site, an original timestamp value in the first field (88) of the packet (70), and thereafter not modifying the value in the first field (88); and (c) adding the value of any multiplexing or transmission delays experienced by that packet (70) to an initial value in the second field (96). At the reception site, the second field (96) will reflect any delays experienced by the packet (70) while the original timestamp value is preserved in the first field (88).
Abstract:
A method of packetizing a data stream (80) for transmission comprises the steps of (a) segmenting the data stream (80) and inserting successive segments of the data stream into a plurality of successive program packets (82), each program packet having a header followed by a payload section; (b) for each of the successive program packets, (i) inserting successive segments of the program packet into the payload sections of a consecutive sequence of transport packets (90-98) such that the header of the program packet is aligned with the beginning of the payload section of a first transport packet in the sequence; and (ii) repeating step (b) (i) until the last segment of the program packet is reached. If the last segment of the program packet does not fill the entire payload section of a last transport packet in the sequence, then stuffing bytes are added to the last transport packet to fill out the remainder of the payload section of that transport packet. In this manner, the header of each program packet is always aligned with the beginning of a transport packet payload.
Abstract:
A receiver (79) is provided for receiving a digital data stream over a communication path. The digital data is arranged as a sequence of frames, each frame including a plurality of lines of data. The beginning of each frame is indicated by a frame synchronization word (42); the beginning of each line is indicated by a horizontal synchronization byte (46). The data is interleaved by an encoder (162) prior to transmission. The decoder (79-82, 84, 86, 88) contains circuitry (92) for locating the horizontal and frame synchronization data and contains circuitry (96) for deinterleaving the digital data. Both the synchronization locating circuitry and deinterleaving circuitry require access to a memory (86), but not at the same time. Therefore, a single memory is used with the synchronization recovery circuitry and deinterleaving circuitry alternatively addressing the memory.
Abstract:
Authorization information, such as blackout and spotlight regions, circular blackout and spotlight regions, and tier pointers are transmitted from an encoder to a decoder in a plurality of sessions of data frames. Service data are fed to a multiplexer unit (110) for uplink to a satellite (160), which feeds the data to decoders in various areas. The entire process at the headend is overseen by a control computer (120).
Abstract:
A data controller (16) which manages the flow of text and electronic program guide (EPG) information to a cable television viewer. The data controller (16) receives text and EPG information from one or a plurality of authorized data sources (20) via a communications link, processes the received data in its internal database manager to perform data compression and the like, and then transmits this text information to the viewer under control of the head end controller (34). In a preferred embodiment, the text data is formatted on a screen basis into transactions of a predetermined length and the EPG data is formatted on a program basis into transactions of the same length. The transactions are then inserted into the vertical blanking interval of a channel to which the corresponding text or electronic program data has been assigned.