Abstract:
A system for implementing an interactive broadcast program which includes a transmitter for transmitting a multiplexed data stream which includes a main program and a plurality of different commercials, and a receiver (e.g., a digital television receiver) configured to receive the multiplexed data stream. The receiver includes a display device (e.g., a television monitor) and, facilities responsive to a user action for causing the display device to display a selected one of the plurality of different commercials during a commercial interruption in the main program. Also disclosed is a system for implementing an interactive broadcast program which includes a transmitter for transmitting a multiplexed data stream which includes an interactive main program comprised of a plurality of main program segments including at least a first main program segment and a plurality of different second main program segments, and a receiver. The receiver (e.g., an analog television receiver equipped with a digital set-top box) includes a display device (e.g., a CRT), and facilities responsive to a user action for causing the display device to branch to a selected one of the plurality of different second main program segments at a branching point of the first main program segment.
Abstract:
A method of achieving seamless switching of digitally compressed signals. The method includes the steps of identifying the point in a video signal where splicing to a second video signal is desired, and thereafter, maintaining adherence to certain parameters in the encoder buffer to ensure that the input signal is not being compressed at a rate that causes either underflow or overflow in the encoder buffer. The method also includes the steps of constraining the upper bound of the encoder buffer to ensure that data is not being outputted from the encoder buffer to the decoder buffer too slowly so as to cause an underflow of data in the decoder buffer. The method may also include the steps of constraining the lower bound of the encoder buffer to ensure that data is not being outputted from the encoder buffer to the decoder buffer too quickly so as to cause an overflow of data in the decoder buffer.
Abstract:
The effective (or logical) size of the encoder buffer in a video transmission system is varied with the transmission bit-rate. Also, a minimum fill level is maintained in the encoder buffer whenever the transmission rate is too high to assure otherwise that the decoder buffer will not overflow or underflow. The encoding rate is varied so as to maintain a fill level in the encoder buffer within limits. In the preferred embodiment, the logical encoder buffer has a size which is maintained at R.DELTA.T(1-m.sub.1)-M, where R is the average transmission bit-rate, which may vary, .DELTA.T is the fixed delay between the encoding and decoding processes for a transmitted video signal, R(1-m.sub.m) is the minimum instantaneous transmission rate that the communication system achieves at average rate R, and M is the maximum total buffer storage in the communication system. When the decoder buffer has a size less than R.DELTA.T(1+m.sub.2), where R(1+m.sub.2) is the maximum instantaneous transmission rate at average rate R, the encoder buffer fill level is maintained above a minimum level that is equal to the amount by which the decoder buffer is less than R.DELTA.T(1+m.sub.2).
Abstract:
A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include various computing nodes and storage nodes. The cloud statistics may include expected completion times for the identified operation and the identified data item with respect to each of the computing nodes. A computing node may be selected to execute the identified operation based on the expected completion times. The generated statistics may be generated by the cloud statistics server using a network topology associated with the data item that is based on the latencies or expected transfer times between the various storage nodes and computing nodes, and a replication strategy used by the cloud service. The topology may be implemented as a directed graph with edge weights corresponding to expected transfer times between each node.
Abstract:
A cloud infrastructure that communicates with computing devices is provided. The computing devices install filters on other computing devices that they wish to receive items from including pictures, messages, and documents. The filters include criteria that are evaluated on the computing devices, rather than at a server, to determine if an item may be sent to another computing device. The computing devices may then send items that match the criteria to the cloud infrastructure, and the items may be stored and queued for delivery to other computing devices. The items may be encrypted before being provided to the cloud infrastructure, and decrypted when received by the computing devices.
Abstract:
A hybrid storage device uses a write cache such as a hard disk drive, for example, to cache data to a solid state drive (SSD). Data is logged sequentially to the write cache and later migrated to the SSD. The SSD is a primary storage that stores data permanently. The write cache is a persistent durable cache that may store data of disk write operations temporarily in a log structured fashion. A migration policy may be used to determine how long to cache the data in the write cache before migrating the data to the SDD. The migration policy may be implemented using one or more migration triggers that cause the contents of the write cache to be flushed to the SSD. Migration triggers may include a timeout trigger, a read threshold trigger, and a migration size trigger, for example.
Abstract:
A method and system for permitting automated pagination process in E-Publishing process, mainly on XML documents. The system facilitates XPATH based control for applying paragraph and character styles. Further, the system allows automatic layout of changes based on style specifications. Auto master page recognition feature of the system assures consistency in the page design. The system also facilitates auto placement of figures and tables according to a cited reference. The system is capable of auto generation and placement of boxes, side notes, footnotes and marginal notes in the document. Further, the system allows conversion of source XML to other formats such as NIMAS XML, EPub, and Word etc. Further, the file conversion has two stages namely Forward and Reverse process. During forward process, XML file is converted into InDesign document and in Reverse process, InDesign document is converted back to XML file.
Abstract:
A hybrid storage device uses a write cache such as a hard disk drive, for example, to cache data to a solid state drive (SSD). Data is logged sequentially to the write cache and later migrated to the SSD. The SSD is a primary storage that stores data permanently. The write cache is a persistent durable cache that may store data of disk write operations temporarily in a log structured fashion. A migration policy may be used to determine how long to cache the data in the write cache before migrating the data to the SDD. The migration policy may be implemented using one or more migration triggers that cause the contents of the write cache to be flushed to the SSD. Migration triggers may include a timeout trigger, a read threshold trigger, and a migration size trigger, for example.
Abstract:
Respective encoders provide a first and second encoded MPEG-2 data streams for a first and second program respectively. Each stream includes at least video and audio components. The encoder provides seamless video splice-in and splice-out points. A play-to-air splicer is commanded to switch the broadcast output from the first input stream to the second input streams. The splicer identifies approximately aligned seamless video splice-in and seamless video splice-out points in the respective first and second video streams. The splicer splices the second video stream to the first video stream, but continues to broadcast the first audio stream. The splicer identifies corresponding audio splice-in and splice-out points. The splicer splices the second audio component to the first audio component. The splicer adjusts the decode and presentation times in the second stream after the respective slice-in to be consistent with such times in the first program. A decoder converts the compressed video and audio components output from the splicer into uncompressed form.
Abstract:
Computers are provided with a totally ordered, durable shared log. Shared storage is used and can be directly accessed by the computers over a network. Append-log operations are made atomic in the face of failures by committing provisional append ordering information onto a log. The log may comprise multiple flash packages or non-volatile memory devices, referred to as segments, although any shared storage device(s) may be used. Each log record is a multi-page stripe, where each page of a stripe is written to a different segment. Fault-tolerant protocol variants append stripes to the log, such that stripes are totally ordered in the log and each stripe is written atomically.