IP Library Granted Patent US 7,756,201
Granted Patent B2
US 7,756,201 · App. 10/479,373 · Granted Jul 13, 2010

System for random access to content

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,756,201
App. No.
10/479,373
Granted
Jul 13, 2010
Kind
B2
Abstract

A method for accessing a desired point in time-synchronized data within a stream, the stream being associated with time information, the method including providing a desired presentation time associated with a desired point within a time-synchronized data stream, determining a stream access point, decoding the stream beginning at the stream access point, and assigning a time associated with the stream access point as a utilization time. Related apparatus and methods are also disclosed.

Claims (62)

1. A method for accessing a desired access point in time-synchronized data within a time-synchronized data stream, the time-synchronized data stream being associated with time information, the method comprising:

providing a desired presentation time associated with a desired point within the time-synchronized data stream;

finding a stream access point, comprising:

finding a beginning time after which the desired point is likely to be found; and

assigning the stream access point to be a first point, at or after the beginning time, at which decoding of the time-synchronized data stream is available;

examining the time information associated with the time-synchronized data stream, beginning at the stream access point; and

continuing to examine the time information associated with the time-synchronized data stream, at least one additional stream access point, until a last access point at which the time information associated with the time-synchronized data stream corresponds to a time less than or equal to the desired presentation time is found; and

assigning the desired access point to be the last access point.

2. The method according to claim 1 and wherein the time-synchronized data stream comprises a stored time-synchronized data stream.

3. The method according to claim 1 and wherein the desired point comprises a desired frame.

4. The method according to claim 3 and also comprising:

utilizing the stream beginning at the desired presentation time.

5. The method according to claim 4 and wherein the utilizing comprises making the stream sensible to at least one human sense.

6. The method according to claim 4 and wherein the utilizing comprises displaying the stream.

7. The method according to claim 4 and wherein the utilizing comprises utilizing the stream other than by making the stream sensible to at least one human sense.

8. The method according to claim 4 and wherein the utilizing comprises performing a splicing process.

9. The method according to claim 4 and wherein the utilizing comprises performing a storing process.

10. The method according to claim 1 and wherein said point at which decoding of the time-synchronized data stream is available comprises a point at which efficient decoding of the time-synchronized data stream is available.

11. The method according to claim 10 and wherein the point at which efficient decoding of the time-synchronized data stream is available comprises a key frame.

12. The method according to claim 11 and wherein the time-synchronized data stream comprises an MPEG-2 stream and the key frame comprises an I-frame.

13. The method according to claim 1 and wherein the beginning time is determined, at least in part, according to a presentation time of a desired frame.

14. The method according to claim 13 and wherein the stream comprises an MPEG-2 stream and the beginning time is within 1 second plus GOP duration of the MPEG-2 PTS value of the desired frame.

15. The method according to claim 1 and wherein the beginning time is between approximately 0.7 and approximately 1.2 seconds before the desired presentation time.

16. The method according to claim 15 and wherein the desired presentation time comprises a normal play time indication.

17. The method according to claim 16 and wherein the finding a stream access point comprises mapping the normal play time indication to a corresponding presentation time stamp.

18. The method according to claim 1 and wherein the utilization time comprises a presentation time stamp.

19. The method according to claim 18 and wherein the stream comprises an MPEG-2 stream and the presentation time stamp comprises MPEG-2 PTS.

20. The method according to claim 16 and wherein the finding a stream access point comprises utilizing an access point index.

21. The method according to claim 20 and wherein the access point index comprises a heuristic index.

22. The method according to claim 20 and wherein the access point index comprises a RASP index.

23. The method according to claim 1 and wherein the time-synchronized data stream comprises an MPEG-2 stream.

24. The method according to claim 1 and wherein the time-synchronized data stream comprises an encrypted stream, and the method also comprises:

decrypting the encrypted stream.

25. The method according to claim 1 and wherein the time-synchronized data comprises audio and/or video data.

26. The method according to claim 1 and wherein the time-synchronized data comprises interactive television data.

27. A data stream accessor for accessing a desired access point in time-synchronized data within a time-synchronized data stream, the time-synchronized data stream being associated with time information, the data stream accessor comprising:

a stream access point finder receiving a desired presentation time associated with a desired point within the time-synchronized data stream and finding a stream access point, the finding including:

finding a beginning time after which the desired point is likely to be found; and

assigning the stream access point to be a first point, at or after the beginning time, at which decoding of the time-synchronized data stream is available; and

a time examiner operative to examine the time information associated with the time-synchronized data stream, beginning at the stream access point, and to continue to examine the time information associated with the time-synchronized data stream, at least one additional stream access point, until a last access point at which the time information associated with the time-synchronized data stream corresponds to a time less than or equal to the desired presentation time is found, and to assign the desired access point to be the last access point.

28. A data stream accessor for accessing a desired access point in time-synchronized data within a time-synchronized data stream, the time-synchronized data stream being associated with time information, the data stream accessor comprising:

means for providing a desired presentation time associated with a desired point within the time-synchronized data stream;

means for finding a stream access point, the finding including:

finding a beginning time after which the desired point is likely to be found; and

assigning the stream access point to be a first point, at or after the beginning time, at which decoding of the time-synchronized data stream is available; and

means for examining the time information associated with the time-synchronized data stream, beginning at the stream access point, and for continuing to examine the time information associated with the time-synchronized data stream, at least one additional stream access point, until a last access point at which the time information associated with the time-synchronized data stream corresponds to a time less than or equal to the desired presentation time is found, and for assigning the desired access point to be the last access point.

29. The method according to claim 1 , wherein the desired presentation time is expressed as a normal play time (NPT) indication.

30. The method according to claim 29 , wherein the finding a stream access point also comprises mapping the NPT indication to a corresponding presentation time stamp (PTS).

31. The method according to claim 1 , wherein the beginning time is expressed as a program clock reference (PCR).

32. The method according to claim 1 , wherein the desired presentation time is expressed as a presentation time stamp (PTS) and the beginning time is expressed as a program clock reference (PCR).

33. A method for finding a near access point near a desired point in time-synchronized encoded data within a time-synchronized encoded data stream, the time-synchronized encoded data stream being associated with time information, the method comprising:

providing a desired presentation time associated with a desired point within the time-synchronized encoded data stream;

providing an index to a plurality of points in the time-synchronized encoded data stream, the index including time information regarding the points, measured in a time measurement other than presentation time;

computing a beginning time, expressed in the time measurement other than presentation time, which is a beginning of a time window in which the desired point is likely to be found;

using the index to find a first stream access point which is a point in the time-synchronized encoded data stream, near the beginning time, at which decoding of the time-synchronized encoded data stream is available;

examining presentation time stamps associated with access points within the time-synchronized encoded data stream, starting at the first stream access point and continuing with at least one additional stream access point, until a last stream access point whose presentation time stamp corresponds to a time less than or equal to the desired presentation time is found; and

assigning the near access point to be the last access point.

34. The method according to claim 33 , wherein the time measurement other than presentation time comprises arrival time.

35. The method according to claim 33 , wherein the time-synchronized encoded data stream comprises an MPEG-2 data stream, and the time measurement other than presentation time comprises Program Clock Reference (PCR).

36. The method according to claim 33 , wherein the point in the time-synchronized encoded data stream near the beginning time comprises a first point, at or after the beginning time, at which decoding of the time-synchronized encoded stream is available.

37. The method according to claim 33 , wherein the point in the data stream near the beginning time comprises a point, nearest to the beginning time, at which decoding of the time-synchronized encoded stream is available.

38. The method according to claim 33 , wherein the index comprises a heuristic index.

Assignments (11)
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. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030258/0465 →
RELEASE OF SECURITY INTERESTS Recorded Jul 31, 2012
From: J.P. MORGAN EUROPE LIMITED
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 028681/0827 →
SECURITY AGREEMENT Recorded Mar 30, 2011
From: NDS LIMITED; NEWS DATACOM LIMITED
To: J.P.MORGAN EUROPE LIMITED
Reel/Frame 026065/0782 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Mar 29, 2011
From: J.P.MORGAN EUROPE LIMITED
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 026042/0124 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTS Recorded Mar 11, 2011
From: NDS HOLDCO, INC.
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 025940/0710 →
SECURITY AGREEMENT Recorded May 18, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: NDS HOLDCO, INC.
Reel/Frame 022703/0071 →
SECURITY AGREEMENT Recorded May 14, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: J.P. MORGAN EUROPE LIMITED
Reel/Frame 022678/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2004
From: DARSHAN, EZRA; DAVIES, COLIN J.; BASTABLE, IAN
To: NDS LIMITED
Reel/Frame 015323/0346 →