Movatterモバイル変換


[0]ホーム

URL:


US7106749B1 - System for data stream processing - Google Patents

System for data stream processing
Download PDF

Info

Publication number
US7106749B1
US7106749B1US09/574,096US57409600AUS7106749B1US 7106749 B1US7106749 B1US 7106749B1US 57409600 AUS57409600 AUS 57409600AUS 7106749 B1US7106749 B1US 7106749B1
Authority
US
United States
Prior art keywords
data stream
determining
packet
access point
byte offset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/574,096
Inventor
Ezra Darshan
Moshe Shlissel
Reuven Wachtfogel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Synamedia Ltd
Original Assignee
NDS Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NDS LtdfiledCriticalNDS Ltd
Assigned to NDS LIMITEDreassignmentNDS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SHLISSEL, MOSHE, DARSHAN, EZRA, WACHTFOGEL, REUVEN
Priority to US11/494,153priorityCriticalpatent/US7580416B2/en
Application grantedgrantedCritical
Publication of US7106749B1publicationCriticalpatent/US7106749B1/en
Assigned to J.P. MORGAN EUROPE LIMITEDreassignmentJ.P. MORGAN EUROPE LIMITEDSECURITY AGREEMENTAssignors: NDS LIMITED, NEWS DATACOM LIMITED
Assigned to NDS HOLDCO, INC.reassignmentNDS HOLDCO, INC.SECURITY AGREEMENTAssignors: NDS LIMITED, NEWS DATACOM LIMITED
Assigned to NDS LIMITED, NEWS DATACOM LIMITEDreassignmentNDS LIMITEDRELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTSAssignors: NDS HOLDCO, INC.
Assigned to NEWS DATACOM LIMITED, NDS LIMITEDreassignmentNEWS DATACOM LIMITEDRELEASE OF PATENT SECURITY INTERESTSAssignors: J.P.MORGAN EUROPE LIMITED
Assigned to J.P.MORGAN EUROPE LIMITEDreassignmentJ.P.MORGAN EUROPE LIMITEDSECURITY AGREEMENTAssignors: NDS LIMITED, NEWS DATACOM LIMITED
Assigned to NDS LIMITED, NEWS DATACOM LIMITEDreassignmentNDS LIMITEDRELEASE OF SECURITY INTERESTSAssignors: J.P. MORGAN EUROPE LIMITED
Assigned to CISCO TECHNOLOGY, INC.reassignmentCISCO TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: NDS LIMITED
Assigned to NDS LIMITEDreassignmentNDS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BEAUMARIS NETWORKS LLC, CISCO SYSTEMS INTERNATIONAL S.A.R.L., CISCO TECHNOLOGY, INC., CISCO VIDEO TECHNOLOGIES FRANCE
Assigned to SYNAMEDIA LIMITEDreassignmentSYNAMEDIA LIMITEDCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: NDS LIMITED
Anticipated expirationlegal-statusCritical
Assigned to SYNAMEDIA LIMITEDreassignmentSYNAMEDIA LIMITEDCORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME.Assignors: NDS LIMITED
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method for processing a data stream including receiving a transport stream (TS), storing at least a portion of the TS, the at least a portion of the TS having a beginning and including a plurality of TS packets, determining, from among the plurality of TS packets, at least one TS packet including a candidate access point, storing in an index store a byte offset of the candidate access point; and storing in the index store a plurality of indications of byte offset, each byte offset being associated with an arrival time of a received TS packet.

Description

FIELD OF THE INVENTION
The present invention relates to apparatus and methods for processing coded and/or scrambled data streams in general, and in particular to apparatus and methods for processing coded and/or scrambled data streams intended for storage and later playback.
BACKGROUND OF THE INVENTION
Scrambled data streams are well known in the art. There are many types of known scrambled data streams, of which scrambled video streams are in particularly common use.
Scrambled video streams are widely used in conditional access systems. In conditional access systems, as is well known in the art, content, such as video content, is scrambled, and information necessary to decrypt the content is made available only to authorized users. Conditional access systems are particularly well known in the field of television, although conditional access systems are also used as appropriate in other fields.
The terms “scrambled” and “encrypted”, in all of their grammatical forms, are used interchangeably throughout the present specification and claims to refer to any appropriate scrambling and/or encryption methods for scrambling and/or encrypting a data stream, and/or any other appropriate method for making a data stream unintelligible except to an intended recipient thereof.
The term “encoded” is used throughout the present specification and claims, in all its grammatical forms, to refer to any type of data stream encoding including, for example and without limiting the scope of the definition, well known types of encoding such as MPEG-2 encoding. It is appreciated that an encoded data stream is generally more difficult to read, in the sense that more processing and typically more time are required to read an encoded data stream, than a data stream which is not encoded.
The term “complex data stream” is used throughout the present specification and claims to refer to a data stream which is scrambled and/or encoded.
Systems for scrambling television signals, and controlling access thereto, are well known in the art. One such system is described in the following U.S. Pat. No. 5,282,249 to Cohen et al.; and U.S. Pat. No. 5,481,609 to Cohen et al. Scrambled television data streams described in the Cohen et al. patents comprise both scrambled data representing television signals and coded control messages, also known as ECMs. The ECMs of Cohen et al comprise, in a coded form, data necessary for generating a control word (CW) which may be used to descramble the scrambled data representing television signals.
While the two patents to Cohen et al. describe an analog system, that is, a system in which analog television data streams are broadcast to television sets, it is appreciated that similar ECM methods may also be used for digital television data streams. Generally, the scrambling techniques used for scrambling analog television signals such as, for example, the well known “cut-and-rotate” technique, are chosen for their applicability to analog signals. In scrambling of digital television signals other scrambling techniques, well-known in the art, are used, the techniques being more appropriate to digital signals such as, for example, applying the well-known DES algorithm to the digital television signals.
It is also known in the art to apply methods analogous to those used for television scrambling to data scrambling, particularly in the case of digital methods.
A general discussion of some existing data stream playback systems and their drawbacks is found in:
Jim Taylor,DVD Demystified: The Guidebook for DVD-Video and DVD-ROM, McGraw-Hill, 1998, pages 72 and 195.
The following documents from the MPEG-2 standard describe syntax and methods which may be relevant to understanding the present invention:
syntax of a transmitted digital multimedia or other data signal: ISO/IEC 13818-1;
syntax of an encoded digital video signal: ISO/IEC 13818-2;
other methods: ISO/IEC 13818-6.
Other methods relevant to conditional access techniques employing ECMs are described in the following documents:
ETR 289, “Digital Video Broadcasting (DVB): Support for use of scrambling and Conditional Access (CA) within DVB systems”;
TS 101 197-1 V1.1.1 (1997-06): “Digital Video Broadcasting (DVB): DVB SimulCrypt; Part 1: Head-end architecture and synchronization”; and
DVB document TM-1244, revision 3.
Society of Motion Picture and Television Engineers (SMPTE) document 312M, “Splice points for MPEG-2 Transport Streams”, describes “splice points” in MPEG-2 transport streams, which are inserted by a headend to facilitate smooth splicing between steams. Appendix A.6 of SMPTE 312M refers to encrypted streams.
It is well-known in the prior art for known forms of ECM processing, including creating and interpreting an ECM, to take place in a removable security element such as an IC card, commonly known as a smart card.
The disclosures of the following patent applications, assigned to NDS Limited, describe technologies which may be related to the present invention:
1. Israel Patent Application 125141, filed 19 Jun. 1998 and entitled “Advanced Television System”, describes an example of a television system with which the present invention, in preferred embodiments thereof, may be useful. A corresponding PCT International Application claiming priority from Israel Application 125141 was published on 6 Jan. 2000 as WO 00/01149.
2. Israel Patent Application 120174, filed 7 Feb. 1997 and entitled “Digital Recording Protection System”, describes a digital recording system which may be useful in conjunction with the present invention. A corresponding European Patent Application claiming priority from Israel Application 120174 was published on 28 Dec. 1998 as EP 0 858 184 A2.
Methods for providing fast forward/rewind in MPEG are described in an article on the World Wide Web written by Michael Vernick at URL http://www.ecsl.cs.sunysb.edu/˜vernick/ffwd.html, entitled “The Stony Brook Video Server, Implementation and Analysis of Fast Forward/Rewind for MPEG.”
It is further known in the art of data processing to add indexing information to a non-indexed file without changing the basic structure of the non-indexed file. Such files, after indexing, are generally known in the art as ISAM files.
The disclosures of all references mentioned above and throughout the present specification are hereby incorporated herein by reference.
SUMMARY OF THE INVENTION
The present invention seeks to provide improved apparatus and methods for processing scrambled data streams, the apparatus and methods being particularly suited for a case in which a scrambled data stream, delivered to a user via broadcast or by any other appropriate means, is recorded for later use. In one prevalent conditional access paradigm to which the present invention, in a preferred embodiment thereof, is particularly applicable, a recorded stream as described above is recorded in its scrambled state. That is, descrambling takes place only at the time of playback. The reasons for descrambling only at the time of playback are many; some of the principal reasons include the following:
generally to minimize the likelihood of unauthorized access;
in a case where access authorization may change between the time of recording and the time of playback, to apply the authorization which is correct at the time of playback; and
to implement evolutionary change from previous systems that do not include recording by continuing to descramble only from the time of playback.
In the present invention, a data stream, except as otherwise indicated, refers to a data stream received from a source, preferably in a streaming mode; that is, the data stream received from the source is intended for playback in real time at the time of reception, although recording the data stream may be, and preferably is, allowed. It will be appreciated by persons skilled in the art that practical limitations on buffer size at the receiver of the stream as well as the requirement to be able to play the stream back in real time at the time of reception constrain the source to send the stream in such a way that the arrival time of a given bit of the stream is highly correlated with the presentation time at which that bit is presented to a user or has an effect on what is presented to the user. In the case of the MPEG-2 system, which is well known in the art, the inventors of the present application have determined that the presentation time of a bit and the arrival time of a bit generally differ by no more than a short time such as, for example, approximately 0.5 seconds. The close correlation between arrival time and presentation time may be used, in a preferred embodiment of the present invention, as a basic assumption that assists in the operation of the invention.
When playback is carried out at normal speed, a straightforward approach, which may be similar to prior art approaches for descrambling a broadcast scrambled data stream without recording, can succeed in efficiently descrambling the recorded scrambled data stream for playback. However, when special modes of playback, termed herein “trick modes”, are used, difficulties may arise in locating an appropriate location in the scrambled data stream which is to be played back, due to the fact that the stream is at least partially scrambled and it may be difficult to traverse and descramble the stream in other than playback mode at normal speed. Trick modes include, but are not limited to, one or more of the following: fast forward; slow motion forward; fast reverse; slow motion reverse; freeze frame; and random access. The term “random access” is used herein to refer both to random access to any particular point and to access to a specific predefined location or event, such as a next location or event, in a data stream.
In preferred embodiments, the apparatus and methods of the present invention are believed to be well-suited for use with trick modes, but use of the present invention is not limited to trick modes.
Preferably, but not necessarily, trick modes include playback, such that “fast forward”, for example, refers to fast forward with playback during the fast forward. In a preferred embodiment, the present invention determines a parameter of a trick mode, such as a location in a complex data stream such as, for example, a scrambled data stream or an encoded data stream, at which descrambling and playback are to begin, without descrambling the scrambled data stream at the time of determining the parameter. In an alternative preferred embodiment, any playback mode parameter or any data parameter relating to the data stream may be similarly determined, in addition to or instead of a trick mode. In some cases, the location may be determined heuristically. The location may comprise an access point, at which it is convenient, for technical reasons, to begin playback. The location may alternatively comprise a likely location of an access point, from which an access point can generally be found more easily than from a random location.
In a preferred embodiment, a location such as an access point may be found by examining components, such as control components, of the scrambled data stream which are themselves not scrambled. Such control components are commonly present and are found, for example, in the widely-used MPEG-2 type data stream. Furthermore, it is appreciated that a plurality of such access points may be located, and an index to the location of the access points in the scrambled data stream may be built to ease future access thereto.
It is also appreciated that a correspondence between arrival time and byte offset may not necessarily be linear. It may therefore not be possible to linearly map the contents of a scrambled data stream, such as an MPEG-2 type data stream, from byte offset in the data stream to a playback-related time coordinate. In other words, it may be difficult to find a byte offset in the scrambled data stream which corresponds to, for example, 5 minutes and 30 seconds into the stream when played back. The non-linearity of the mapping may be due to technical features of the scrambled data stream, including encoding artifacts and statistical multiplexing. The apparatus and methods of the present invention may also be helpful in providing such a mapping.
There is thus provided in accordance with a preferred embodiment of the present invention a method for processing a data stream including receiving a transport stream (TS), storing at least a portion of the TS, the at least a portion of the TS having a beginning and including a plurality of TS packets, determining, from among the plurality of TS packets, at least one TS packet including a candidate access point, storing in an index store a byte offset of the candidate access point, and storing in the index store a plurality of indications of byte offset, each byte offset being associated with an arrival time of a received TS packet.
Further in accordance with a preferred embodiment of the present invention the storing indications of byte offset step includes repeatedly storing in the index store, at predefined intervals of time, a byte offset of a recently received TS packet.
Further in accordance with a preferred embodiment of the present invention the byte offset of the candidate access point and the byte offset of the recently received TS packet each includes a byte offset relative to the beginning.
Still further in accordance with a preferred embodiment of the present invention the TS includes an MPEG-2 TS.
Additionally in accordance with a preferred embodiment of the present invention the TS includes an at least partially scrambled TS.
Moreover in accordance with a preferred embodiment of the present invention the TS includes a video stream.
Further in accordance with a preferred embodiment of the present invention the TS includes an audio stream.
Still further in accordance with a preferred embodiment of the present invention the method also includes utilizing the index for accessing at least a part of the portion of the TS.
Additionally in accordance with a preferred embodiment of the present invention the utilizing step includes determining a desired presentation time of a point to be accessed, the point being associated with the at least a part of the portion of the TS, determining an arrival time associated with the desired presentation time, and determining, based at least in part on at least one byte offset stored in the index store, a byte offset of an access point closely temporally associated with the arrival time.
Moreover in accordance with a preferred embodiment of the present invention the determining a desired presentation time includes determining a desired presentation time based on at least one of the following: at least one desired characteristic of a presentation mode, and at least one random access characteristic.
Further in accordance with a preferred embodiment of the present invention the determining an arrival time includes determining an arrival time based on the desired presentation time and on a predetermined relationship between arrival time and presentation time.
Still further in accordance with a preferred embodiment of the present invention the utilizing step also includes decoding the at least a part of the portion of the TS for presentation beginning from the access point.
Still further in accordance with a preferred embodiment of the present invention the utilizing step also includes descrambling the at least a part of the portion of the TS for presentation beginning from the access point.
Additionally in accordance with a preferred embodiment of the present invention the access point includes a packet including at least one of the following: a packet having a bit turned on in a standard TS header field, an ECM, an EMM, an Adaptation Field (AF) field, a private data field within the AF, an SI private table, a private descriptor, a private stream, and a visible field in a partially scrambled stream.
Further in accordance with a preferred embodiment of the present invention the private stream includes a private PES stream with associated PTS.
Still further in accordance with a preferred embodiment of the present invention the packet having a bit turned on includes a packet having a payload_unit_start_indicator (pusi) bit turned on.
Additionally in accordance with a preferred embodiment of the present invention the AF includes at least one of the following: a PCR, and a random access indicator.
There is also provided in accordance with another preferred embodiment of the present invention a method for processing a data stream including determining a desired presentation time of a point in the data stream to be accessed, determining an arrival time associated with the desired presentation time, and determining a position of an access point closely temporally associated with the arrival time.
There is also provided in accordance with still another preferred embodiment of the present invention a method for analyzing a data stream including receiving an MPEG data stream including a transport stream (TS), the TS including a scrambled payload and unscrambled headers, analyzing the unscrambled headers and determining at least one trick mode parameter.
Further in accordance with a preferred embodiment of the present invention the analyzing step includes analyzing only the unscrambled headers.
There is also provided in accordance with another preferred embodiment of the present invention apparatus for processing a data stream including a data stream receiver operative to receive a transport stream (TS), TS storage apparatus operative to store at least a portion of the TS, the at least a portion of the TS having a beginning and including a plurality of TS packets, candidate determining apparatus operative to determine, from among the plurality of TS packets, at least one TS packet including a candidate access point, candidate offset storage apparatus operative to store in an index store a byte offset of the candidate access point, and arrival time storage apparatus operative to store in the index store a plurality of indications of byte offset, each byte offset being associated with an arrival time of a received TS packet.
There is also provided in accordance with still another preferred embodiment of the present invention apparatus for processing a data stream including presentation determining apparatus operative to determine a desired presentation time of a point in the data stream to be accessed, arrival determining apparatus operative to determine an arrival time associated with the desired presentation time, and position determining apparatus operative to determine a position of an access point closely temporally associated with the arrival time.
There is also provided in accordance with yet another preferred embodiment of the present invention apparatus for analyzing a data stream including receiving apparatus operative to receive an MPEG data stream including a transport stream (TS), the TS including a scrambled payload and unscrambled headers, analyzing apparatus operative to analyze the unscrambled headers and to determine at least one trick mode parameter.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
FIG. 1 is a simplified partly pictorial, partly block diagram illustration of a system for processing a data stream, the system being constructed and operative in accordance with a preferred embodiment of the present invention;
FIG. 2 is a simplified partly pictorial, partly block diagram illustration of a preferred implementation of a portion of the system ofFIG. 1;
FIG. 3 is a simplified flowchart illustration of a preferred method of operation of the system ofFIG. 1;
FIG. 4 is a simplified flowchart illustration of a preferred implementation a portion of the method ofFIG. 3; and
FIG. 5 is a simplified flowchart illustration of a preferred implementation another portion of the method ofFIG. 3
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
Reference is now made toFIG. 1 which is a simplified partly pictorial, partly block diagram illustration of a system for processing a data stream, the system being constructed and operative in accordance with a preferred embodiment of the present invention.
The system ofFIG. 1 comprises adata stream analyzer100, which is preferably operative, as described more fully below, to receive adata stream110 comprising an at least partially scrambled data stream and to determine therefrom at least one parameter, preferably comprising at least one trick mode parameter, directly from the data stream. A trick mode parameter is generally used in the description below by way of example only, without intent to limit the generality of the present invention; it is appreciated that other appropriate data stream parameters, including but not limited to playback parameters, may also be used.
Preferably, the determination of the at least one trick mode parameter is based, at least in part, on a non-scrambled portion of the data stream. Preferably, thedata stream analyzer100 is implemented in an appropriate combination of hardware and software, as is well known in the art.
The system ofFIG. 1 also comprises asource120, thesource120 preferably comprising any appropriate data source capable of producing and transmitting thedata stream110. It is appreciated that other elements of the system ofFIG. 1, excluding thesource120, comprise a subcombination comprising an alternative preferred embodiment of the present invention. Thesource120 may comprise a conventional source of thedata stream110 such as, for example, a conventional television head end system, as is well known in the art.
Thedata stream110 preferably comprises a plurality of scrambledportions130 and a plurality of unscrambledportions140. Data streams comprising a plurality of scrambled portions and a plurality of unscrambled portions are well known in the art and are known, for example, from the MPEG-2 standard mentioned above. In the case of the MPEG-2 standard, in the transport stream (TS) a 4 byte unscrambled header portion is followed by a 184 byte scrambled data portion. It will be appreciated by persons skilled in the art that the MPEG-2 protocol is a layered protocol, and that the structure of the transport stream need not reflect the structure of underlying data, such as a video stream. The example of the MPEG-2 standard is intended, throughout the present specification, as an example only, without intending to limit the generality of the present invention.
The term “transport layer”, as used throughout the present specification and claims, is used to refer to the MPEG-2 TS and to any similarly functioning component of any other data stream mechanism; for example, and without limiting the generality of the foregoing, the following are examples of transport layers within the meaning of the previous definition: IP, TCP, and ATM. In order to further clarify the definition of transport layer, the term “transport layer” excludes, for example, the MPEG-2 PES layer, video layer, and audio layer.
Thedata stream analyzer100 preferably comprises receivingapparatus150, which may comprise any appropriate apparatus operative to receive thedata stream110, as is well known in the art.
Thedata stream analyzer100 also comprises analyzingapparatus160. The analyzingapparatus160 is preferably operative, as described in more detail below, to analyze at least a portion of thedata stream110 and to determine therefrom at least one trick mode parameter. The terms “parameter” and “trick mode parameter” are used herein as described above. Preferably, the at least a portion of thedata stream110 analyzed by the analyzingapparatus160 includes at least some of the plurality of unscrambledportions140.
The system ofFIG. 1 also preferably comprisesstorage apparatus170, which is preferably operative to store information provided for storage by the analyzingapparatus160. The storage apparatus may comprise any appropriate storage apparatus such as, for example, a computer disk or an array of computer disks controlled by an appropriate controller. The particular choice of computer disk or disks will partly depend on the size of thedata stream110 which is to be stored therein, as described below. It is also appreciated that thestorage apparatus170 may comprise a plurality of storage sub-units (not shown).
The system ofFIG. 1 also comprises performingapparatus180, which is operative to receive data stored in thestorage apparatus170, the data preferably comprising the determined parameters and thedata stream110, and to perform a trick mode on thedata stream110 based, at least in part, on the determined parameters. The performingapparatus180 is also preferably operative to present an output, typically comprising an unscrambled data stream, to a user of the system ofFIG. 1. It is appreciated that a subcombination of the elements of the system ofFIG. 1, without the performingapparatus180, comprises an alternative preferred embodiment of the present invention.
The operation of the system ofFIG. 1 is now briefly described. Thedata stream110 is preferably received from thesource120 by the receivingapparatus150. As thedata stream110 is received, thedata stream110 is preferably passed to the analyzingapparatus160. The analyzingapparatus160 is operative, preferably as described below in more detail with reference toFIG. 2, to determine at least one parameter, typically comprising a plurality of parameters, each parameter preferably comprising a trick mode parameter, from thedata stream110. Preferably, the determination is made based, at least in part, on the plurality of unscrambledportions140.
The determined parameters are preferably sent to thestorage apparatus170 for storage and later use. Thedata stream110 is also preferably sent to thestorage apparatus170 for storage and later use. Preferably, the later use comprises use by the performingapparatus180, as described above.
Reference is now made toFIG. 2, which is a simplified partly pictorial, partly block diagram illustration of a preferred implementation of a portion of the system ofFIG. 1. The apparatus ofFIG. 2 comprises the analyzingapparatus160 ofFIG. 1.
The analyzingapparatus160 preferably comprises trickmode determining apparatus190. The trickmode determining apparatus190 is preferably operative to receive the plurality of unscrambleddata portions140 and to determine therefrom the determined parameters, as described above. As described further below, the determined parameters may preferably include index information useful for determining one or more trick mode parameters. A preferred method of operation of the trickmode determining apparatus190 is described below with reference toFIGS. 3–5.
Reference is now made toFIG. 3, which is a simplified flowchart illustration of a preferred method of operation of the system ofFIG. 1. The method ofFIG. 3 preferably comprises the following steps:
An index to the data stream is built (step200); for example, the index may be built by the trick mode determining apparatus ofFIG. 2, with the determined parameters comprising the index. Preferably,step200 includes storing the index for later use. It is appreciated that the determined parameter may comprise a heuristic parameter, that is, a parameter which aids in solving the problem of performing a trick mode, even though the parameter may not provide a perfect solution.
A trick mode is requested, typically based on a stored data stream and typically at a time later than a time at which step200 is carried out. When the trick mode is to be performed, a trick mode parameter is determined (step210). The trick mode parameter is preferably determined based, at least in part, on the index built instep200. It is appreciated, however, that various implementations of the method ofFIG. 3 are possible, and that additional information useful in determining a trick mode parameter may alternatively be stored instep200. The trick mode parameter may comprise any suitable parameter useful in performing a trick mode; typically, the trick mode parameter comprises an indication of a location in an at least partially scrambled data stream at which descrambling and playback are to begin or to continue.
A trick mode is performed based, at least in part, on the trick mode parameter (step220). For example, in the case of a fast forward trick mode, only certain frames might be played back in order to produce the fast forward trick mode. In the example of MPEG-2, which is not meant to be limiting, in a preferred embodiment only I-frames, which in MPEG-2 represent complete frames as opposed to a difference between frames, might be played back. It is appreciated that, in MPEG-2, an I-frame can be decoded without reference to any other frame. In such a case, as described more fully below, the trick mode parameter might represent a location in the data stream at which an I-frame is believed to be found.
Reference is now made toFIG. 4, which is a simplified flowchart illustration of a preferred implementation ofstep200 ofFIG. 3. The method ofFIG. 4 is directed to an example of a data stream comprising packets, as is well known in the art; persons skilled in the art will appreciate that the method ofFIG. 4 may be modified for use with other data streams.
Persons skilled in the art will also appreciate that the method ofFIG. 4 omits steps, such as initialization steps, which a person skilled in the art could provide. Persons skilled in the art will also appreciated that the method ofFIG. 4 preferably operates quickly and efficiently in order to process a data stream in real time; therefore, it will be appreciated that a dedicated hardware implementation of apparatus for carrying out the method ofFIG. 4, such as an application specific integrated circuit (ASIC) implementation or another appropriate hardware implementation, is preferred.
The method ofFIG. 4 preferably comprises the following steps:
Get the next packet in the data stream (step230); the next packet in the data stream is now considered the current packet. A check is made as to whether the current packet is interesting (step240). It is appreciated that an appropriate definition of “interesting” is chosen instep240 according to the particular type of data stream being processed and the particular type of index being built by the method ofFIG. 4. By way of example only and without limiting the generality of the foregoing, the example of a partially scrambled MPEG-2 data stream is now considered.
In the case of a partially scrambled MPEG-2 data stream, it may by interesting to find a packet comprising the beginning of an I-frame; as described above, I-frames may be useful in performing trick modes. In an MPEG-2 system, as is well known, a transport stream (TS) packet includes a header, the header typically being unscrambled in a partially scrambled data stream. According to the MPEG-2 standard, the TS header includes a bit called payload_unit_start_indicator (pusi) to indicate that a PES packet is comprised in the present TS packet; the PES header, known as PES_hdr, is known to begin at the beginning of the TS packet payload.
Furthermore, it is believed by the inventors that in some manufacturer-based MEPG-2 conventions, such as that used in the Tandberg NDS System 3000 encoder, commercially available from Tandberg NDS Ltd. in the United Kingdom, only one PES_hdr is used for each group of pictures (GOP) beginning with an I-frame; in such a case, the pusi bit is a good indicator of the presence of an I-frame. It is appreciated that, in other manufacturer-based MPEG-2 conventions, such as those of ATSC and Tandberg NDS System 5000 encoders, a PES_hdr is inserted before each picture_hdr; in such a case, the pusi bit provides only a heuristic indication of the possible presence of an I-frame. In any case, the pusi bit in MPEG-2 comprises an example of an indication of an interesting TS packet. It is appreciated, however, that the MPEG-2 standard does not require any correspondence such as that discussed above.
The following are examples of attributes that might make a packet interesting, in the context of step240:
standard TS header fields, which include the pusi bit as described above;
ECMs which may, for example, designate a scrambling polarity change;
EMMs;
MPEG-defined Adaptation Field (AF) fields, such as PCR and random access indicator;
private data field within the AF;
SI private tables, for which an external synchronization mechanism might be needed to achieve the required precision;
private descriptors in existing standard tables;
private streams, such as a private PES stream with associated PTS; and
visible fields in partially scrambled streams.
A further example according to a particular type of data stream being processed and the particular type of index being built by the method ofFIG. 4 is now described by way of example only and without limiting the generality of the foregoing, the example described relating to, for example, an ATSC type data stream as mentioned above.
In the case of an ATSC type data stream, the pusi typically indicates any type of frame and not necessarily an I-frame. In one preferred mode of operation, all pusi, or a subset thereof chosen according to an appropriate predefined rule, may be taken to be access point candidates. In another preferred mode of operation, advantage may be taken of the fact that, in many cases, I-frames are larger, that is, contain more bits, than other frames, typically by a factor of between approximately 3 and approximately 10. It is thus appreciated that, by analyzing the number of bits between adjacent pusi, the likely location of an access point can be determined more accurately as a pusi which is followed by a relatively large number of bits until the next pusi.
It is appreciated that the method described immediately above is heuristic in that certain conditions, such as scene changes and statistical multiplexing, may cause a particular P-frame or B-frame to include more bits than a nearby I-frame.
If the packet is found to be interesting instep240, appropriate information is written to an index (step260). For example, information written to the index may comprise a location within the data stream and an indication of the type of location found, such as a possible I-frame location.
If the packet is not found to be interesting instep240, or afterstep260, a check is made as to whether a clock has ticked; that is, whether a predefined interval of time, typically approximately 0.5 seconds, has passed (step250). If the clock has ticked, processing preferably proceeds withstep265; otherwise, processing preferably proceeds withstep230. Instep265, clock tick information is written to the index, and processing preferably proceeds withstep230.
The concept of clock ticks is well known in the art. The purpose of the clock tick in the method ofFIG. 4 is to provide arrival time information in the index. As previously stated, there is believed to be a close correlation, in many cases, between arrival time and presentation time; arrival time can thus be important for jumping to a particular location in the data stream based on presentation time. For example, in a case where, upon playback, it will be desirable to jump to a particular presentation time that represents, for example, the presentation of a given news story, the following example partial index structure, which may be created by the method ofFIG. 4, may be helpful:
packet numbertimetype
a[none]candidate access point,
such as candidate I-frame
point
b[none]point of change of
scrambling parameters
ctclock tick (arrival time)

where a, b, and c represent packet numbers, and t represents an arrival time.
Reference is now made toFIG. 5, which is a simplified flowchart illustration of a preferred method of operation ofstep210 ofFIG. 3. The method ofFIG. 5 preferably comprises the following steps:
An access point candidate is found, the candidate preferably comprising the nearest candidate preceding the location at which a trick mode is to be performed (step270). The candidate is preferably found based, at least in part, on the index described above with reference toFIG. 4. Generally, the purpose ofstep270 is to find an access point candidate, near the location at which the trick mode is to be performed and preferably before said location, “before” being measured in a direction in which the data stream is being traversed in order to perform the trick mode.
Additional decode information is found as needed (step280). One example of additional decode information is an ECM, which would typically be found in another, associated stream, as is well known in the art.
Decoding takes place at the access point candidate, and a check is made as to whether a desired location has been found (step290). For example, a check is made as to whether an I-frame has been found.
In a case where a desired location has not been found, additional action is taken to find the desired location (step300). The additional action may comprise, for example, continuing to decode from the access point candidate, or jumping to a next access point candidate. A decision on the particular additional action to be taken may depend, for example, on how close access points are to each other, or on other appropriate factors.
It is appreciated that various features of the invention which are, for clarity, described in the contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment may also be provided separately or in any suitable subcombination.
It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly shown and described hereinabove. Rather the scope of the invention is defined only by the claims which follow:

Claims (20)

What is claimed is:
1. A method for processing a data stream comprising:
receiving a transport stream (TS);
storing at least a portion of the TS, said at least a portion of the TS having a beginning and comprising a plurality of TS packets;
determining, from among the plurality of TS packets, at least one TS packet comprising a candidate access point;
storing in an index store a byte offset of the candidate access point; and
storing in the index store a plurality of indications of byte offset, each byte offset being associated with an arrival time of a received TS packet.
2. A method according toclaim 1 and wherein the storing indications of byte offset step comprises repeatedly storing in the index store, at predefined intervals of time, a byte offset of a recently received TS packet.
3. A method according toclaim 1 and wherein the byte offset of the candidate access point and the byte offset of the recently received TS packet each comprises a byte offset relative to the beginning.
4. A method according toclaim 1 and wherein the TS comprises an MPEG-2 TS.
5. A method according toclaim 1 and wherein the TS comprises an at least partially scrambled TS.
6. A method according toclaim 1 and wherein the TS comprises a video stream.
7. A method according toclaim 1 and wherein the TS comprises an audio stream.
8. A method according toclaim 1 and also comprising:
utilizing the index for accessing at least a part of the portion of the TS.
9. A method according toclaim 8 and wherein the utilizing step comprises:
determining a desired presentation time of a point to be accessed, said point being associated with the at least a part of the portion of the TS;
determining an arrival time associated with the desired presentation time; and
determining, based at least in part on at least one byte offset stored in the index store, a byte offset of an access point closely temporally associated with the arrival time.
10. A method according toclaim 9 and wherein said determining a desired presentation time comprises determining a desired presentation time based on at least one of the following: at least one desired characteristic of a presentation mode; and at least one random access characteristic.
11. A method according toclaim 9 and wherein said determining an arrival time comprises determining an arrival time based on the desired presentation time and on a predetermined relationship between arrival time and presentation time.
12. A method according toclaim 9 and wherein the utilizing step also comprises:
decoding the at least a part of the portion of the TS for presentation beginning from the access point.
13. A method according toclaim 9 and wherein the utilizing step also comprises:
descrambling the at least a part of the portion of the TS for presentation beginning from the access point.
14. A method according toclaim 9 and wherein the access point comprises a packet comprising at least one of the following:
a packet having a bit turned on in a standard TS header field;
an ECM;
an EMM;
an Adaptation Field (AF) field;
a private data field within the AF;
an SI private table;
a private descriptor; a private stream; and
a visible field in a partially scrambled stream.
15. A method according toclaim 14 and wherein the private stream comprises a private PES stream with associated PTS.
16. A method according toclaim 14 and wherein the packet having a bit turned on comprises a packet having a payload_unit_start_indicator (pusi) bit turned on.
17. A method according toclaim 14 and wherein the AF comprises at least one of the following: a PCR; and a random access indicator.
18. A method for processing a data stream comprising:
determining a desired presentation time of a point in the data stream to be accessed;
determining an arrival time associated with the desired presentation time; and
determining a position of an access point closely temporally associated with the arrival time.
19. Apparatus for processing a data stream comprising:
a data stream receiver operative to receive a transport stream (TS);
TS storage apparatus operative to store at least a portion of the TS, said at least a portion of the TS having a beginning and comprising a plurality of TS packets;
candidate determining apparatus operative to determine, from among the plurality of TS packets, at least one TS packet comprising a candidate access point;
candidate offset storage apparatus operative to store in an index store a byte offset of the candidate access point; and
arrival time storage apparatus operative to store in the index store a plurality of indications of byte offset, each byte offset being associated with an arrival time of a received TS packet.
20. Apparatus for processing a data stream comprising:
presentation determining apparatus operative to determine a desired presentation time of a point in the data stream to be accessed;
arrival determining apparatus operative to determine an arrival time associated with the desired presentation time; and
position determining apparatus operative to determine a position of an access point closely temporally associated with the arrival time.
US09/574,0961999-11-102000-05-18System for data stream processingExpired - LifetimeUS7106749B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/494,153US7580416B2 (en)1999-11-102006-07-26System for data stream processing

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
IL132859AIL132859A (en)1999-11-101999-11-10System for data stream processing
IL1328591999-11-10

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/494,153ContinuationUS7580416B2 (en)1999-11-102006-07-26System for data stream processing

Publications (1)

Publication NumberPublication Date
US7106749B1true US7106749B1 (en)2006-09-12

Family

ID=11073456

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/574,096Expired - LifetimeUS7106749B1 (en)1999-11-102000-05-18System for data stream processing
US11/494,153Expired - Fee RelatedUS7580416B2 (en)1999-11-102006-07-26System for data stream processing

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US11/494,153Expired - Fee RelatedUS7580416B2 (en)1999-11-102006-07-26System for data stream processing

Country Status (14)

CountryLink
US (2)US7106749B1 (en)
EP (2)EP1324614B8 (en)
KR (1)KR100517463B1 (en)
CN (1)CN1248505C (en)
AT (2)ATE313216T1 (en)
AU (1)AU771973B2 (en)
CA (1)CA2359055C (en)
DE (2)DE60024888T2 (en)
DK (2)DK1324614T3 (en)
ES (2)ES2204582T3 (en)
HK (1)HK1045041B (en)
IL (1)IL132859A (en)
TW (1)TW535432B (en)
WO (1)WO2001035669A1 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020080971A1 (en)*2000-12-152002-06-27Yukiyasu FukamiBroardcast apparatus and reception apparatus for providing a storage service by which scrambled content is stored and descrambled using scrambling key list
US20020191115A1 (en)*2001-06-152002-12-19Lg Electronics Inc.Method and apparatus of recording digital data stream, and a recording medium containing data recorded through said method
US20030081939A1 (en)*2001-10-292003-05-01Kim Jong SoonMethod for recording a digital broadcast program and time-based playback of a recorded broadcast program and apparatus therefor
US20040034864A1 (en)*2002-08-132004-02-19Barrett Peter T.Seamless digital channel changing
US20040255328A1 (en)*2003-06-132004-12-16Baldwin James ArmandFast start-up for digital video streams
US20050063489A1 (en)*2003-09-242005-03-24Williams Richard G. C.Enhanced preamble to enable low power detection
US20050081244A1 (en)*2003-10-102005-04-14Barrett Peter T.Fast channel change
US20050141713A1 (en)*2002-03-212005-06-30Scm Microsystems GmbhSelective multimedia data encryption
US20060075446A1 (en)*2004-09-242006-04-06Microsoft CorporationMethods and systems for presentation of media obtained from a media stream
US20060126667A1 (en)*2004-12-102006-06-15Microsoft CorporationAccelerated channel change in rate-limited environments
US20060125962A1 (en)*2003-02-112006-06-15Shelton Ian RApparatus and methods for handling interactive applications in broadcast networks
US20060215699A1 (en)*2003-07-212006-09-28Worrell Charles WTrick mode operation for subchannels
US20070121629A1 (en)*2005-11-302007-05-31Microsoft CorporationAccelerated channel change
US20080189755A1 (en)*2003-10-102008-08-07Microsoft CorporationMedia Stream Scheduling for Hiccup-Free Fast-Channel-Change in the Presence of Network Chokepoints
EP1978521A2 (en)2001-07-232008-10-08NDS LimitedSystem for random access to content
US20080250444A1 (en)*2005-08-092008-10-09Nagravision S.A.Method For Processing Conditional Access Contents By A User Unit
US20080306772A1 (en)*2007-05-112008-12-11Personal Infonet, Inc.System and Method for Providing a Personal Internet of Objects and Information
US20090010273A1 (en)*2004-02-272009-01-08Microsoft CorporationMedia Stream Splicer
EP2056597A2 (en)2000-06-262009-05-06NDS LimitedTime shifted interactive television
US20100134692A1 (en)*2006-09-042010-06-03Michael CostelloDisplaying Video
CN101911640A (en)*2007-11-012010-12-08思科技术公司Locating points of interest using references to media frames within a packet stream
US20110078750A1 (en)*2009-09-292011-03-312WireTrickplay in media file
US20110191469A1 (en)*2007-05-142011-08-04Cisco Technology, Inc.Tunneling reports for real-time internet protocol media streams
WO2011158071A1 (en)2010-06-152011-12-22Nds LimitedSplicing of content
US20120301108A1 (en)*2009-04-152012-11-29Charlie William ZetterowerVideo stream index generation at a video content transmitter
US8397269B2 (en)2002-08-132013-03-12Microsoft CorporationFast digital channel changing
US8463108B2 (en)2009-01-062013-06-11Microsoft CorporationClient-side ad insertion during trick mode playback
US9197857B2 (en)2004-09-242015-11-24Cisco Technology, Inc.IP-based stream splicing with content-specific splice points

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
IL132859A (en)1999-11-102008-07-08Nds LtdSystem for data stream processing
EP2076036A2 (en)2000-01-142009-07-01NDS LimitedAdvertisement in an end-user controlled playback environment
US7548565B2 (en)*2000-07-242009-06-16Vmark, Inc.Method and apparatus for fast metadata generation, delivery and access for live broadcast program
US7333610B2 (en)2000-08-112008-02-19Nds LtdSystem and method for pre-encryption of transmitted content
US7336787B2 (en)2001-06-062008-02-26Sony CorporationCritical packet partial encryption
US7139470B2 (en)*2001-08-172006-11-21Intel CorporationNavigation for MPEG streams
KR100434739B1 (en)*2001-10-292004-06-10주식회사 휴맥스Apparatus and method for generating search information and for changing play speed thereof
GB0127234D0 (en)2001-11-132002-01-02British Sky Broadcasting LtdImprovements in receivers for television signals
US8051443B2 (en)2002-01-022011-11-01Sony CorporationContent replacement by PID mapping
US7765567B2 (en)2002-01-022010-07-27Sony CorporationContent replacement by PID mapping
US7155012B2 (en)2002-01-022006-12-26Sony CorporationSlice mask and moat pattern partial encryption
KR20050013050A (en)*2002-05-282005-02-02마쯔시다덴기산교 가부시키가이샤Moving picture data reproducing device
WO2004023706A1 (en)*2002-09-062004-03-18Telefonaktiebolaget Lm Ericsson (Publ)Method and devices for controlling retransmissions in data streaming
WO2004110074A2 (en)2003-06-052004-12-16Nds LimitedSystem for transmitting information from a streamed program to external devices and media
US6980650B2 (en)2003-10-272005-12-27Nds LimitedSystem for providing keys
EP2456223B1 (en)2004-08-162016-08-10NDS LimitedSystem for providing access to information needed for performing trick mode operations on a video elementary stream
GB0418279D0 (en)2004-08-162004-09-15Nds LtdSystem for providing access to operation information
JP4980913B2 (en)*2004-09-232012-07-18トムソン ライセンシング Insert trick play metadata into the video transport stream
WO2006114761A1 (en)*2005-04-262006-11-02Koninklijke Philips Electronics N.V.A device for and a method of detecting positions of intra-coded frames in a data stream
EP1915862B1 (en)2005-08-152012-03-07NDS LimitedVideo trick mode system
KR20070058288A (en)*2005-12-022007-06-08삼성전자주식회사Method and apparatus for descrambling av stream
AU2006321552B2 (en)*2005-12-082012-05-31Vidyo, Inc.Systems and methods for error resilience and random access in video communication systems
JP2009521163A (en)2005-12-232009-05-28コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Apparatus and method for processing a data stream
US7555464B2 (en)2006-03-012009-06-30Sony CorporationMultiple DRM management
US8656435B2 (en)2006-08-142014-02-18Cisco Technology Inc.Controlled metadata revelation
JP4425287B2 (en)*2007-02-202010-03-03株式会社バッファロー DIGITAL CONTENT REPRODUCTION / RECORDING DEVICE, DIGITAL CONTENT REPRODUCTION / RECORDING METHOD, DIGITAL CONTENT RECORDING DEVICE, AND MEDIUM CONTAINING DIGITAL CONTENT REPRODUCTION / RECORDING PROGRAM
JP2008294638A (en)2007-05-232008-12-04Sony CorpTransmission system, recording apparatus, transmission method, recording method, and program
KR20090072510A (en)*2007-12-282009-07-02삼성전자주식회사 Display device and control method
WO2010079435A2 (en)2009-01-072010-07-15Nds LimitedData stream storage system
GB2462732B (en)2009-09-022010-11-17Nds LtdMethod and system for simultaneous recording of multiple programs on a dvr
KR20120057673A (en)*2010-07-292012-06-07삼성전자주식회사Display processing apparatus and control method of the same
US8625695B2 (en)*2010-08-132014-01-07Nec Laboratories America, Inc.Feed-forward control signaling and decoding schemes
US9563778B2 (en)*2011-11-142017-02-07St-Ericsson SaMethod for managing public and private data input at a device
US9888047B2 (en)2014-04-032018-02-06Cisco Technology, Inc.Efficient on-demand generation of ABR manifests
CN115416160B (en)*2022-09-232024-01-23湖南三一智能控制设备有限公司Mixing drum steering identification method and device and mixing truck

Citations (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS60253026A (en)1984-05-291985-12-13Matsushita Electric Ind Co LtdIndex detecting device
JPH0358131A (en)1989-07-261991-03-13Fujitsu LtdStorage device and read system for hierarchical data
JPH0487074A (en)1990-07-311992-03-19Sony CorpDisk and its reproducing device
JPH04101244A (en)1990-08-201992-04-02Nec Software LtdMulti-sectioned data controlling system in small computer
JPH04159662A (en)1990-10-231992-06-02Iryo Joho Syst Kaihatsu CenterFile system
US5282249A (en)1989-11-141994-01-25Michael CohenSystem for controlling access to broadcast transmissions
JPH0660120A (en)1992-08-061994-03-04Sharp Corp Variable-length data storage method and retrieval device
JPH06302112A (en)1992-02-281994-10-28E Syst IncTransparent file mark
US5414455A (en)1993-07-071995-05-09Digital Equipment CorporationSegmented video on demand system
JPH07250331A (en)1994-03-141995-09-26Matsushita Electric Ind Co Ltd Recording method and reproducing apparatus for compressed moving image
US5455684A (en)1992-09-221995-10-03Sony CorporationApparatus and method for processing a variable-rate coded signal for recording to provide a high-speed search capability, apparatus and method for reproducing such processed signal, and recording including such processed signal
EP0712127A2 (en)1994-11-141996-05-15Sony CorporationApparatus and method for recording and reproducing digital data
EP0718980A1 (en)1994-12-201996-06-26International Business Machines CorporationData compression method of individual sequences of strings of a data stream based on a dictionary and device for performing the same
US5550643A (en)1994-12-221996-08-27Kabushiki Kaisha ToshibaTrick-play VCR for digitally coded video
US5559608A (en)1989-10-251996-09-24Nec CorporationMethod of digitally compressed video and audio data
JPH08336111A (en)1995-06-091996-12-17Fujitsu Ltd Video playback position indexing method for video-on-demand system
US5630005A (en)1996-03-221997-05-13Cirrus Logic, IncMethod for seeking to a requested location within variable data rate recorded information
EP0786909A2 (en)1996-01-231997-07-30International Business Machines CorporationLocating a frame position in an MPEG data stream
JPH09330257A (en)1996-06-101997-12-22Nec CorpExternal storage medium reader
US5737479A (en)1994-12-211998-04-07Sony CorporationApparatus and method for inserting rating code into the digital video signal
US5742681A (en)*1994-04-061998-04-21France TelecomProcess for the broadcasting of programmes with progressive conditional access and separation of the information flow and the corresponding receiver
JPH10145773A (en)1996-11-141998-05-29Toshiba Corp Moving image data encryption method, computer system to which the method is applied, and moving image data encoding / decoding device
US5798995A (en)1993-10-081998-08-25Matsushita Electric Industrial Co., Ltd.Information recording medium and apparatus and method for recording and reproducing information
US5973679A (en)1995-12-111999-10-26Silicon Graphics, Inc.System and method for media stream indexing
WO1999062251A2 (en)1998-05-081999-12-02Koninklijke Philips Electronics N.V.Method for storing compressed digital audio and video
WO2000001149A1 (en)1998-06-292000-01-06Nds LimitedAdvanced television system
US6026232A (en)1995-07-132000-02-15Kabushiki Kaisha ToshibaMethod and system to replace sections of an encoded video bitstream
US6178242B1 (en)1997-02-072001-01-23Nds LimitedDigital recording protection system
EP1089565A2 (en)1999-09-292001-04-04Sony CorporationTransport stream recording apparatus and method, transport stream reproducing apparatus and method, and program recording medium
WO2001035669A1 (en)1999-11-102001-05-17Nds LimitedSystem for data stream processing
EP0964578B1 (en)1995-07-142002-05-29nCUBE CorporationMethod and apparatus for creating a digital video stream from one or more other digital video streams
US6453115B1 (en)2000-08-312002-09-17Keen Personal Media, Inc.Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode
US20040004977A1 (en)*1998-01-302004-01-08Stmicroelectronics LimitedFlexible filtering
US20040170390A1 (en)*1998-11-082004-09-02Lg Electronics Inc.Method and apparatus for reproducing data using management data
US6931198B1 (en)*1998-07-152005-08-16Sony CorporationApparatus and method for downloading desired data signal to user-selectable storage unit

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5237593A (en)*1989-05-041993-08-17Stc, PlcSequence synchronisation
US6177928B1 (en)*1997-08-222001-01-23At&T Corp.Flexible synchronization framework for multimedia streams having inserted time stamp
US6154496A (en)*1997-11-252000-11-28Philips Electronics N.A. Corp.Video buffer for seamless splicing of MPEG streams
US6233389B1 (en)1998-07-302001-05-15Tivo, Inc.Multimedia time warping system
EP1096489B1 (en)*1999-04-072007-07-18Kabushiki Kaisha ToshibaSystem for recording digital information including audio information
US6538656B1 (en)*1999-11-092003-03-25Broadcom CorporationVideo and graphics system with a data transport processor
JP4599740B2 (en)*2000-04-212010-12-15ソニー株式会社 Information processing apparatus and method, recording medium, program, and recording medium

Patent Citations (38)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS60253026A (en)1984-05-291985-12-13Matsushita Electric Ind Co LtdIndex detecting device
JPH0358131A (en)1989-07-261991-03-13Fujitsu LtdStorage device and read system for hierarchical data
US5559608A (en)1989-10-251996-09-24Nec CorporationMethod of digitally compressed video and audio data
US5481609A (en)1989-11-141996-01-02News Data Security Products Ltd.System for controlling access to broadcast transmissions
US5282249A (en)1989-11-141994-01-25Michael CohenSystem for controlling access to broadcast transmissions
JPH0487074A (en)1990-07-311992-03-19Sony CorpDisk and its reproducing device
JPH04101244A (en)1990-08-201992-04-02Nec Software LtdMulti-sectioned data controlling system in small computer
JPH04159662A (en)1990-10-231992-06-02Iryo Joho Syst Kaihatsu CenterFile system
JPH06302112A (en)1992-02-281994-10-28E Syst IncTransparent file mark
JPH0660120A (en)1992-08-061994-03-04Sharp Corp Variable-length data storage method and retrieval device
US5455684A (en)1992-09-221995-10-03Sony CorporationApparatus and method for processing a variable-rate coded signal for recording to provide a high-speed search capability, apparatus and method for reproducing such processed signal, and recording including such processed signal
US5414455A (en)1993-07-071995-05-09Digital Equipment CorporationSegmented video on demand system
US5798995A (en)1993-10-081998-08-25Matsushita Electric Industrial Co., Ltd.Information recording medium and apparatus and method for recording and reproducing information
JPH07250331A (en)1994-03-141995-09-26Matsushita Electric Ind Co Ltd Recording method and reproducing apparatus for compressed moving image
US5742681A (en)*1994-04-061998-04-21France TelecomProcess for the broadcasting of programmes with progressive conditional access and separation of the information flow and the corresponding receiver
EP0712127A2 (en)1994-11-141996-05-15Sony CorporationApparatus and method for recording and reproducing digital data
EP0718980A1 (en)1994-12-201996-06-26International Business Machines CorporationData compression method of individual sequences of strings of a data stream based on a dictionary and device for performing the same
US5737479A (en)1994-12-211998-04-07Sony CorporationApparatus and method for inserting rating code into the digital video signal
US5550643A (en)1994-12-221996-08-27Kabushiki Kaisha ToshibaTrick-play VCR for digitally coded video
JPH08336111A (en)1995-06-091996-12-17Fujitsu Ltd Video playback position indexing method for video-on-demand system
US5900904A (en)1995-06-091999-05-04Fujitsu LimitedPicture reproduction position detecting apparatus for use with video on demand system
US6026232A (en)1995-07-132000-02-15Kabushiki Kaisha ToshibaMethod and system to replace sections of an encoded video bitstream
EP0964578B1 (en)1995-07-142002-05-29nCUBE CorporationMethod and apparatus for creating a digital video stream from one or more other digital video streams
US5973679A (en)1995-12-111999-10-26Silicon Graphics, Inc.System and method for media stream indexing
EP0786909A2 (en)1996-01-231997-07-30International Business Machines CorporationLocating a frame position in an MPEG data stream
US5630005A (en)1996-03-221997-05-13Cirrus Logic, IncMethod for seeking to a requested location within variable data rate recorded information
JPH09330257A (en)1996-06-101997-12-22Nec CorpExternal storage medium reader
JPH10145773A (en)1996-11-141998-05-29Toshiba Corp Moving image data encryption method, computer system to which the method is applied, and moving image data encoding / decoding device
US6178242B1 (en)1997-02-072001-01-23Nds LimitedDigital recording protection system
US20040004977A1 (en)*1998-01-302004-01-08Stmicroelectronics LimitedFlexible filtering
US6512882B1 (en)1998-05-082003-01-28Koninklijke Philips Electronics N.V.Method of storing digital audio and/or video programs compressed on the basis of groups of pictures (gops) on a medium with immediate jumping between groups through co-storage of transport stream packets and pointer information, a method for reading such information, and a device for storing and/or reading such information
WO1999062251A2 (en)1998-05-081999-12-02Koninklijke Philips Electronics N.V.Method for storing compressed digital audio and video
WO2000001149A1 (en)1998-06-292000-01-06Nds LimitedAdvanced television system
US6931198B1 (en)*1998-07-152005-08-16Sony CorporationApparatus and method for downloading desired data signal to user-selectable storage unit
US20040170390A1 (en)*1998-11-082004-09-02Lg Electronics Inc.Method and apparatus for reproducing data using management data
EP1089565A2 (en)1999-09-292001-04-04Sony CorporationTransport stream recording apparatus and method, transport stream reproducing apparatus and method, and program recording medium
WO2001035669A1 (en)1999-11-102001-05-17Nds LimitedSystem for data stream processing
US6453115B1 (en)2000-08-312002-09-17Keen Personal Media, Inc.Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode

Non-Patent Citations (20)

* Cited by examiner, † Cited by third party
Title
"Exact Random Access of Motion Picture Experts Group Files" IBM Technical Disclosure Bulletin, IBM Corp. New York, US. vol. 38, No. 12, Dec. 1, 1995, pp. 329-330, XP000588159.
"Exact Random Access of Motion Picture Experts Group Files", IBM Technical Disclosure Bulletin, vol. 38:12, pp. 329-330, Dec. 1995.
"Exact Random Access of Motion Picture Experts Group Files"; IBM Technical Disclosure Bulletin, vol. 38, No. No. 12, Dec. 1995.
Darshan et al., U.S. Appl. No. 10/479,373, "System For Random Access To Content", filed Dec. 1, 2003, (National stage of PCT/IL02/00534).
Digital Video Broadcasting (DVB); DVB SimulCrypt; Part 1: Head-end architecture and synchronization; TS 1-1 197-1 V1.1.1 (Jun. 1997).
DVB Subtitling FAQ, Softel Ltd., 2001.
ETSI Technical Report-"Digital Video Broadcasting (DVB); Support for use of scrambling and Conditional Access (CA) within digital broadcasting systems"; ETR 289, Oct. 1996.
International Organisation for Standardisation: "Generic Coding of Moving Pictures and Associated Audio: Systems, Recommendation H.222.0, IS0/IEC 13818-1, International Standard", ISO/IEC JTCI/SC29/WG11 N0801, XX, XX, pp. 1-161 XP 002200170.
ISAM-AOL Computing's Webopaedia Definition and Links, (http://aol.pcwebopedia.com/TERM/I/ISAM.html), Oct. 4, 1999, p. 1.
MPEG-2 Standard; "Information technology-Generic coding of moving pictures and associated audio information: Video", ISO/IEC 13818-2:1996(E).
MPEG-2 Standard; "Information technology-Generic coding of moving pictures and associated audio information-Part 6: Extensions for DSM-CC", ISO/IEC 13818-6:1998(E).
Patent Abstracts of Japan; vol. 1998, No. 10, Aug. 31, 1998 & JP 10 145773 A (Toshiba Corp), May 29, 1998 *abstract* & US 6 021 199 A (Ishibashi Yasuhiro) Feb. 1, 2000.
SMPTE Standard for Television-Splice Points for MPEG-2 Transport Streams, SMPTE 312M, 1999, pp. 1-20.
Syntax of a transmitted digital multimedia or other data signal, ISO/IEc 13818-1: 1994(E), pp. 22 and 121.
Taylor, Jim; DVD Demystified The Guidebook for DVD-Video and DVD-ROM, McGraw-Hill, 1998, pp. 72 and 195.
The Stony Brook Video Server-Implementation and Analysis of Fast Forward/Rewind for MPEG (http://www.ecsl.cs.sunysb.edu/~vernick/ffwd.html), pp. 1-5.
The Stony Brook Video Server—Implementation and Analysis of Fast Forward/Rewind for MPEG (http://www.ecsl.cs.sunysb.edu/˜vernick/ffwd.html), pp. 1-5.
Webpage: http://www.winternet.com/~gginc/ftp/isf110.txt, Oct. 4, 1999, pp. 1-5.
Webpage: http://www.winternet.com/˜gginc/ftp/isf110.txt, Oct. 4, 1999, pp. 1-5.
Website: http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=5jqnbm%24l1j%40bmerhc5e.bnr.ca, Apr. 25, 1997.

Cited By (61)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP2056597A2 (en)2000-06-262009-05-06NDS LimitedTime shifted interactive television
US7391866B2 (en)*2000-12-152008-06-24Matsushita Electric Industrial Co., Ltd.Broadcast apparatus and reception apparatus for providing a storage service by which scrambled content is stored and descrambled using scrambling key list
US20020080971A1 (en)*2000-12-152002-06-27Yukiyasu FukamiBroardcast apparatus and reception apparatus for providing a storage service by which scrambled content is stored and descrambled using scrambling key list
US7869693B2 (en)*2001-06-152011-01-11Lg Electronics Inc.Method and apparatus of recording digital data stream, and a recording medium containing data recorded through said method
US20020191115A1 (en)*2001-06-152002-12-19Lg Electronics Inc.Method and apparatus of recording digital data stream, and a recording medium containing data recorded through said method
US8265462B2 (en)2001-06-152012-09-11Lg Electronics Inc.Recording medium having a data structure for managing a transport stream recorded thereon and methods and apparatuses for recording and reproducing
US20050084249A1 (en)*2001-06-152005-04-21Cho Jang H.Recording medium having a data structure for managing a transport stream recorded thereon and methods and apparatuses for recording and reproducing
EP1978521A2 (en)2001-07-232008-10-08NDS LimitedSystem for random access to content
US8045843B2 (en)2001-10-292011-10-25Humax Co., LtdMethod for recording a digital broadcast program and time-based playback of a recorded broadcast program and apparatus therefor
US20030081939A1 (en)*2001-10-292003-05-01Kim Jong SoonMethod for recording a digital broadcast program and time-based playback of a recorded broadcast program and apparatus therefor
US20050141713A1 (en)*2002-03-212005-06-30Scm Microsystems GmbhSelective multimedia data encryption
US7590242B2 (en)*2002-03-212009-09-15Smardtv SaSelective multimedia data encryption
US8156534B2 (en)2002-08-132012-04-10Microsoft CorporationSeamless digital channel changing
US7523482B2 (en)*2002-08-132009-04-21Microsoft CorporationSeamless digital channel changing
US8397269B2 (en)2002-08-132013-03-12Microsoft CorporationFast digital channel changing
US20090161769A1 (en)*2002-08-132009-06-25Microsoft CorporationSeamless digital channel changing
US20040034864A1 (en)*2002-08-132004-02-19Barrett Peter T.Seamless digital channel changing
US20060125962A1 (en)*2003-02-112006-06-15Shelton Ian RApparatus and methods for handling interactive applications in broadcast networks
US7752648B2 (en)2003-02-112010-07-06Nds LimitedApparatus and methods for handling interactive applications in broadcast networks
US8370892B2 (en)2003-02-112013-02-05Nds LimitedApparatus and methods for handling interactive applications in broadcast networks
US7603689B2 (en)2003-06-132009-10-13Microsoft CorporationFast start-up for digital video streams
US20040255328A1 (en)*2003-06-132004-12-16Baldwin James ArmandFast start-up for digital video streams
US20060215699A1 (en)*2003-07-212006-09-28Worrell Charles WTrick mode operation for subchannels
US7236544B2 (en)*2003-09-242007-06-26Texas Instruments IncorporatedEnhanced preamble to enable low power detection
US20050063489A1 (en)*2003-09-242005-03-24Williams Richard G. C.Enhanced preamble to enable low power detection
US8606951B2 (en)2003-10-102013-12-10Microsoft CorporationMedia stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US20090006631A1 (en)*2003-10-102009-01-01Microsoft CorporationMedia Stream Scheduling for Hiccup-Free Fast-Channel-Change in the Presence of Network Chokepoints
US20080189425A1 (en)*2003-10-102008-08-07Microsoft CorporationMedia Stream Scheduling for Hiccup-Free Fast-Channel-Change in the Presence of Network Chokepoints
US7562375B2 (en)2003-10-102009-07-14Microsoft CorporationFast channel change
US20080189755A1 (en)*2003-10-102008-08-07Microsoft CorporationMedia Stream Scheduling for Hiccup-Free Fast-Channel-Change in the Presence of Network Chokepoints
US20090013080A1 (en)*2003-10-102009-01-08Microsoft CorporationMedia Stream Scheduling for Hiccup-Free Fast-Channel-Change in the Presence of Network Chokepoints
US9363302B2 (en)2003-10-102016-06-07Microsoft Technology Licensing, LlcMedia stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US20050081244A1 (en)*2003-10-102005-04-14Barrett Peter T.Fast channel change
US20090010273A1 (en)*2004-02-272009-01-08Microsoft CorporationMedia Stream Splicer
US8514891B2 (en)2004-02-272013-08-20Microsoft CorporationMedia stream splicer
US9197857B2 (en)2004-09-242015-11-24Cisco Technology, Inc.IP-based stream splicing with content-specific splice points
US20060075446A1 (en)*2004-09-242006-04-06Microsoft CorporationMethods and systems for presentation of media obtained from a media stream
US7640352B2 (en)2004-09-242009-12-29Microsoft CorporationMethods and systems for presentation of media obtained from a media stream
US7477653B2 (en)2004-12-102009-01-13Microsoft CorporationAccelerated channel change in rate-limited environments
US7944863B2 (en)2004-12-102011-05-17Microsoft CorporationAccelerated channel change in rate-limited environments
US20060126667A1 (en)*2004-12-102006-06-15Microsoft CorporationAccelerated channel change in rate-limited environments
US20090077255A1 (en)*2004-12-102009-03-19Microsoft CorporationAccelerated channel change in rate-limited environments
US8458739B2 (en)2005-08-092013-06-04Nagravision S.A.Method for processing conditional access contents by a user unit
US20080250444A1 (en)*2005-08-092008-10-09Nagravision S.A.Method For Processing Conditional Access Contents By A User Unit
US20070121629A1 (en)*2005-11-302007-05-31Microsoft CorporationAccelerated channel change
US8135040B2 (en)2005-11-302012-03-13Microsoft CorporationAccelerated channel change
US20100134692A1 (en)*2006-09-042010-06-03Michael CostelloDisplaying Video
US20080306772A1 (en)*2007-05-112008-12-11Personal Infonet, Inc.System and Method for Providing a Personal Internet of Objects and Information
US20110191469A1 (en)*2007-05-142011-08-04Cisco Technology, Inc.Tunneling reports for real-time internet protocol media streams
US8867385B2 (en)2007-05-142014-10-21Cisco Technology, Inc.Tunneling reports for real-time Internet Protocol media streams
CN101911640A (en)*2007-11-012010-12-08思科技术公司Locating points of interest using references to media frames within a packet stream
US8966551B2 (en)*2007-11-012015-02-24Cisco Technology, Inc.Locating points of interest using references to media frames within a packet flow
CN105847868A (en)*2007-11-012016-08-10思科技术公司System and method for locating points of interest using references to media frames within a packet flow
US9762640B2 (en)2007-11-012017-09-12Cisco Technology, Inc.Locating points of interest using references to media frames within a packet flow
CN105847868B (en)*2007-11-012019-10-15思科技术公司Generate the method and system of the reference to the point of interest in Media Stream
US8463108B2 (en)2009-01-062013-06-11Microsoft CorporationClient-side ad insertion during trick mode playback
US20120301108A1 (en)*2009-04-152012-11-29Charlie William ZetterowerVideo stream index generation at a video content transmitter
US8855468B2 (en)*2009-04-152014-10-07Echostar Technologies L.L.C.Video stream index generation at a video content transmitter
US20110078750A1 (en)*2009-09-292011-03-312WireTrickplay in media file
US8656447B2 (en)2010-06-152014-02-18Cisco Technology Inc.Splicing of content
WO2011158071A1 (en)2010-06-152011-12-22Nds LimitedSplicing of content

Also Published As

Publication numberPublication date
EP1324614B1 (en)2005-12-14
EP1324614B8 (en)2006-06-07
IL132859A0 (en)2001-03-19
AU4428400A (en)2001-06-06
CN1339223A (en)2002-03-06
EP1324614A3 (en)2003-11-05
DK1142340T3 (en)2003-08-18
HK1045041A1 (en)2002-11-08
KR20010101408A (en)2001-11-14
ES2204582T3 (en)2004-05-01
EP1324614A2 (en)2003-07-02
WO2001035669A8 (en)2001-10-04
EP1142340A1 (en)2001-10-10
ES2253633T3 (en)2006-06-01
TW535432B (en)2003-06-01
KR100517463B1 (en)2005-09-27
WO2001035669A1 (en)2001-05-17
US20090100186A1 (en)2009-04-16
CA2359055A1 (en)2001-05-17
DE60024888D1 (en)2006-01-19
CA2359055C (en)2010-11-02
DE60004164T2 (en)2004-05-27
DE60004164D1 (en)2003-09-04
US7580416B2 (en)2009-08-25
ATE246430T1 (en)2003-08-15
AU771973B2 (en)2004-04-08
ATE313216T1 (en)2005-12-15
DK1324614T3 (en)2006-04-18
DE60024888T2 (en)2006-08-10
HK1045041B (en)2006-09-08
IL132859A (en)2008-07-08
EP1142340B1 (en)2003-07-30
CN1248505C (en)2006-03-29

Similar Documents

PublicationPublication DateTitle
US7106749B1 (en)System for data stream processing
US6925180B2 (en)PC card recorder
US7151833B2 (en)Selective encryption to enable trick play
RU2407214C2 (en)Device and method for processing of data flow, having sequence of packets and information of synchronisation related to packets
EP1447983B1 (en)Method of recording scrambled digital data, storage medium and method of reading such data
US20080170687A1 (en)Device for and a Method of Processing an Encrypted Data Stream
CA2408232C (en)Method and apparatus for enabling random access to individual pictures in an encrypted video stream
US20030188154A1 (en)System and method for pre-encryption of transmitted content
EP1417837B1 (en)System for random access to content
US20090225983A1 (en)System and method for improved processing and decoding of an encrypted digital video signal
KR20080005569A (en) Apparatus and method for processing encrypted data streams in cryptographic systems
AU2001282446B2 (en)System and method for pre-encryption of transmitted content
KR100386590B1 (en)Media router
JP2004260522A (en) Content transmitting device, content transmitting method, content transmitting program and content reproducing device, content reproducing method, content reproducing program
EP2451155B1 (en)System for providing access to information needed for performing trick mode operations on a video elementary stream
WO2004112395A1 (en)Device and method in a multimedia broadcast system

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:NDS LIMITED, UNITED KINGDOM

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DARSHAN, EZRA;SHLISSEL, MOSHE;WACHTFOGEL, REUVEN;REEL/FRAME:011032/0349;SIGNING DATES FROM 20000613 TO 20000703

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:J.P. MORGAN EUROPE LIMITED, UNITED KINGDOM

Free format text:SECURITY AGREEMENT;ASSIGNORS:NDS LIMITED;NEWS DATACOM LIMITED;REEL/FRAME:022678/0712

Effective date:20090428

Owner name:J.P. MORGAN EUROPE LIMITED,UNITED KINGDOM

Free format text:SECURITY AGREEMENT;ASSIGNORS:NDS LIMITED;NEWS DATACOM LIMITED;REEL/FRAME:022678/0712

Effective date:20090428

ASAssignment

Owner name:NDS HOLDCO, INC., NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:NDS LIMITED;NEWS DATACOM LIMITED;REEL/FRAME:022703/0071

Effective date:20090428

Owner name:NDS HOLDCO, INC.,NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:NDS LIMITED;NEWS DATACOM LIMITED;REEL/FRAME:022703/0071

Effective date:20090428

FPAYFee payment

Year of fee payment:4

ASAssignment

Owner name:NEWS DATACOM LIMITED, UNITED KINGDOM

Free format text:RELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTS;ASSIGNOR:NDS HOLDCO, INC.;REEL/FRAME:025940/0710

Effective date:20110310

Owner name:NDS LIMITED, UNITED KINGDOM

Free format text:RELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTS;ASSIGNOR:NDS HOLDCO, INC.;REEL/FRAME:025940/0710

Effective date:20110310

ASAssignment

Owner name:NDS LIMITED, CALIFORNIA

Free format text:RELEASE OF PATENT SECURITY INTERESTS;ASSIGNOR:J.P.MORGAN EUROPE LIMITED;REEL/FRAME:026042/0124

Effective date:20110310

Owner name:NEWS DATACOM LIMITED, CALIFORNIA

Free format text:RELEASE OF PATENT SECURITY INTERESTS;ASSIGNOR:J.P.MORGAN EUROPE LIMITED;REEL/FRAME:026042/0124

Effective date:20110310

ASAssignment

Owner name:J.P.MORGAN EUROPE LIMITED, TEXAS

Free format text:SECURITY AGREEMENT;ASSIGNORS:NDS LIMITED;NEWS DATACOM LIMITED;REEL/FRAME:026065/0782

Effective date:20110310

ASAssignment

Owner name:NDS LIMITED, CALIFORNIA

Free format text:RELEASE OF SECURITY INTERESTS;ASSIGNOR:J.P. MORGAN EUROPE LIMITED;REEL/FRAME:028681/0827

Effective date:20120730

Owner name:NEWS DATACOM LIMITED, CALIFORNIA

Free format text:RELEASE OF SECURITY INTERESTS;ASSIGNOR:J.P. MORGAN EUROPE LIMITED;REEL/FRAME:028681/0827

Effective date:20120730

ASAssignment

Owner name:CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NDS LIMITED;REEL/FRAME:030258/0465

Effective date:20130314

FPAYFee payment

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment:12

ASAssignment

Owner name:NDS LIMITED, UNITED KINGDOM

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEAUMARIS NETWORKS LLC;CISCO SYSTEMS INTERNATIONAL S.A.R.L.;CISCO TECHNOLOGY, INC.;AND OTHERS;REEL/FRAME:047420/0600

Effective date:20181028

ASAssignment

Owner name:SYNAMEDIA LIMITED, UNITED KINGDOM

Free format text:CHANGE OF NAME;ASSIGNOR:NDS LIMITED;REEL/FRAME:048513/0297

Effective date:20181108

ASAssignment

Owner name:SYNAMEDIA LIMITED, UNITED KINGDOM

Free format text:CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME;ASSIGNOR:NDS LIMITED;REEL/FRAME:056623/0708

Effective date:20181108


[8]ページ先頭

©2009-2025 Movatter.jp