IP Library Granted Patent US 8,023,805
Granted Patent B2
US 8,023,805 · App. 11/628,402 · Granted Sep 20, 2011

Splicing system

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 8,023,805
App. No.
11/628,402
Granted
Sep 20, 2011
Kind
B2
Abstract

A method for switching from playing a first compressed data segment to playing a second compressed recorded data segment, the method including playing an uncompressed copy of a start of the second compressed recorded data segment upon switching from playing the first compressed data segment, decoding the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, stopping the decoding of the second compressed recorded data segment when reaching a point beyond a point currently being played in the uncompressed copy, and switching to playing the second compressed recorded data segment when playing the uncompressed copy of a start of the second compressed recorded data segment reaches the point at which the decoding of the second compressed recorded data segment was stopped. Related apparatus and methods are also provided.

Claims (241)

1. A method for switching from playing a first compressed data segment to playing a second compressed recorded data segment, the method comprising:

retrieving an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage;

playing the uncompressed copy of a start of the second compressed recorded data segment upon switching from playing the first compressed data segment;

decoding the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed data segment is being decoded;

stopping the decoding of the second compressed recorded data segment when reaching a point beyond a point currently being played in the uncompressed copy; and

switching from playing the uncompressed copy to playing the second compressed recorded data segment when playing the uncompressed copy of the start of the second compressed recorded data segment reaches the point at which the decoding of the second compressed recorded data segment was stopped.

2. The method according to claim 1 and wherein the first compressed data segment comprises a first compressed recorded, data segment.

3. The method according to claim 1 and wherein the first compressed data segment comprises a compressed broadcast data segment.

4. The method according to claim 3 and wherein the broadcast comprises one of the following:

a digital terrestrial broadcast;

a satellite broadcast;

a cable broadcast;

an Internet broadcast;

a 3GPP broadcast;

a 3GPP2 broadcast;

a DVB-H broadcast;

a DMB broadcast; and

a DAB broadcast.

5. The method according to claim 1 and wherein the second compressed recorded data segment comprises a recording of a compressed broadcast data segment.

6. The method according to claim 1 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

7. The method according to claim 1 and wherein the preceding random access point precedes the start of the uncompressed copy.

8. The method according to claim 1 and wherein the preceding random access point corresponds with the start of the uncompressed copy.

9. The method according to claim 1 and wherein the preceding random access point follows the start of the uncompressed copy.

10. The method according to claim 1 and wherein the decoding comprises decoding the compressed recorded data segment from the preceding random access point at a faster than normal speed.

11. The method according to claim 1 and also comprising:

recording the first compressed data segment before reaching the end of playing the second compressed recorded data segment, thereby ensuring that a random access point is encountered in the first compressed data segment before the end of playing the second compressed recorded data segment;

switching to playing an uncompressed copy of an end of the second compressed recorded data segment before reaching the end of the second compressed recorded data segment;

decoding the recording of the first compressed data segment from the random access point until a point catching up with the first compressed data segment; and

switching to playing the first compressed data segment.

12. The method according to claim 11 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

13. The method according to claim 11 and wherein the switching to playing the first compressed data segment comprises:

switching to playing the first compressed data segment when playing of the uncompressed copy of the end of the second compressed recorded data segment ends.

14. The method according to claim 13 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

15. The method according to claim 1 and wherein the data comprises at least one of the following:

digital video;

digital audio;

MPEG-2 encoded data; and

MPEG-4 encoded data.

16. A method for switching from playing a first compressed data segment to playing a second compressed recorded data segment, the method comprising:

retrieving an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage;

playing the uncompressed copy of a start of the second compressed recorded data segment upon switching from playing the first compressed data segment;

decoding the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

switching from playing the uncompressed copy to playing the second compressed recorded data segment when the decoding the second compressed recorded data segment reaches a point currently being played in the uncompressed copy of the start of the second compressed recorded data segment.

17. The method according to claim 16 and wherein the first compressed data segment comprises a first compressed recorded data segment.

18. The method according to claim 16 and wherein the first compressed data segment comprises a compressed broadcast data segment.

19. The method according to claim 16 and wherein the second compressed recorded data segment comprises a recording of a compressed broadcast data segment.

20. The method according to claim 16 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

21. The method according to claim 16 and wherein the preceding random access point precedes the start of the uncompressed copy.

22. The method according to claim 16 and wherein the preceding random access point corresponds with the start of the uncompressed copy.

23. The method according to claim 16 and wherein the preceding random access point follows the start of the uncompressed copy.

24. The method according to claim 16 and wherein the decoding comprises decoding the compressed recorded data segment from the preceding random access point at a faster than normal speed.

25. The method according to claim 16 and also comprising:

recording the first compressed data segment before reaching the end of playing the second compressed recorded data segment, thereby ensuring that a random access point is encountered in the first compressed data segment before the end of playing the second compressed recorded data segment;

switching to playing an uncompressed copy of an end of the second compressed recorded data segment before reaching the end of the second compressed recorded data segment;

decoding the recording of the first compressed data segment from the random access point until a point catching up with the first compressed data segment; and

switching to playing the first compressed data segment.

26. The method according to claim 25 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

27. The method according to claim 25 and wherein the switching to playing the first compressed data segment comprises:

switching to playing the first compressed data segment when playing of the uncompressed copy of the end of the second compressed recorded data segment ends.

28. The method according to claim 27 and wherein the first compressed data segment comprises a compressed live broadcast data segment.

29. A method for switching from playing a compressed recorded data segment to playing a compressed live data broadcast, the method comprising:

playing a portion of the compressed recorded data segment;

recording the compressed live data broadcast before reaching the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before reaching the end of playing the compressed recorded data segment;

retrieving an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the compressed recorded data segment before reaching the end of the compressed recorded data segment;

decoding the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the recording of the compressed live data broadcast is being decoded; and

switching from playing the uncompressed copy to playing the compressed live data broadcast when playing of the uncompressed copy of the end of the compressed recorded data segment ends.

30. The method according to claim 29 and wherein the decoding comprises decoding the recording of the compressed live data broadcast from the random access point at a faster than normal speed.

31. A method for switching from playing a compressed recorded data segment to playing a compressed live data broadcast, the method comprising:

playing a portion of the compressed recorded data segment;

recording the compressed live data broadcast before reaching the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before the end of playing the compressed recorded data segment;

retrieving an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the compressed recorded data segment before reaching the end of the compressed recorded data segment;

decoding the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the recording of the compressed live data broadcast is being decoded; and

switching from playing the uncompressed copy to playing the compressed live data broadcast.

32. The method according to claim 31 and wherein the decoding comprises decoding the recording of the compressed live data broadcast from the random access point at a faster than normal speed.

33. A method for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment, the method comprising:

playing a portion of the first compressed recorded data segment;

retrieving an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the first compressed recorded data segment before reaching the end of the first compressed recorded data segment;

decoding the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed “live” data segment is being decoded; and

switching from playing the uncompressed copy to playing the second compressed “live” data segment when the decoding of the second compressed “live” data segment reaches a point at which playing is to be switched to the second compressed “live” data segment.

34. The method according to claim 33 and wherein the decoding comprises decoding the second compressed “live” data segment from the first random access point at a faster than normal speed.

35. A method for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment, the method comprising:

playing a portion of the first compressed recorded data segment;

retrieving an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

playing the uncompressed copy of an end of the first compressed recorded data segment before reaching the end of the first compressed recorded data segment;

decoding the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the compressed “live” data segment is being decoded; and

switching from playing the uncompressed copy to playing the second compressed “live” data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

36. The method according to claim 35 and wherein the decoding comprises decoding the second compressed “live” data segment from the first random access point at a faster than normal speed.

37. A method for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment, the method comprising:

playing a portion of the first compressed recorded data segment;

retrieving an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the first compressed recorded data segment before reaching the end of the first compressed recorded data segment;

decoding the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

switching from playing the uncompressed copy to playing the second compressed recorded data segment when the decoding of the second compressed recorded data segment reaches the point at which playing is to be switched to the second compressed recorded data segment.

38. The method according to claim 37 and wherein the decoding comprises decoding the second compressed recorded data segment from a preceding random access point at a faster than normal speed.

39. A method for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment, the method comprising:

playing a portion of the first compressed recorded data segment;

retrieving an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the first compressed recorded data segment before reaching the end of the first compressed recorded data segment;

decoding the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded;

stopping decoding at the point at which playing is to be switched to the second compressed recorded data segment; and

switching from playing the uncompressed copy to playing the second compressed recorded data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

40. The method according to claim 39 and wherein the decoding comprises decoding the second compressed recorded data segment from a preceding random access point at a faster than normal speed.

41. A method for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment, the method comprising:

playing a portion of the first compressed recorded data segment;

retrieving an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

switching to playing the uncompressed copy of an end of the first compressed recorded data segment before reaching the end of the first compressed recorded data segment;

decoding the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded;

stopping decoding at the point at which playing is to be switched to the second compressed recorded data segment; and

switching from playing the uncompressed copy to playing the second compressed recorded data segment some time before playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

42. The method according to claim 41 and wherein the decoding comprises decoding the second compressed recorded data segment from a preceding random access point at a faster than normal speed.

43. Apparatus for switching from playing a first compressed data segment to playing a second compressed recorded data segment comprising physical computing machinery including:

a source controller to: retrieve an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage; and play the uncompressed copy upon switching from playing the first compressed data segment; and

a decoder which, under control of the source controller, is operative to:

decode the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop the decoding of the second compressed recorded data segment upon receiving a signal from the source controller indicating that a point has been reached beyond a point currently being played in the uncompressed copy,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when playing of the uncompressed copy reaches a point at which the decoding of the second compressed recorded data segment was stopped.

44. Apparatus for switching from playing a first compressed data segment to playing a second compressed recorded data segment comprising physical computing machinery including:

a source controller to: retrieve an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage; and play the uncompressed copy upon switching from playing the first compressed data segment; and

a decoder which, under control of the source controller, is operative to decode the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when the decoder which decodes the second compressed recorded data segment reaches a point currently being played in the uncompressed copy of a start of the second compressed recorded data segment.

45. Apparatus for switching from playing a compressed recorded data segment to playing a compressed live data broadcast comprising physical computing machinery including:

a source controller to play a portion of the compressed recorded data segment;

a recorder which, under control of the source controller, is operative to record the compressed live data broadcast before the source controller reaches the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before the source controller reaches the end of playing the compressed recorded data segment; and

a decoder which is operative to decode compressed data,

wherein the source controller is operative to: retrieve an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage; and switch to playing the uncompressed copy before the source controller has reached the end of the compressed recorded data segment,

the decoder, under control of the source controller, is operative to decode the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the compressed live data broadcast is being decoded, and

the source controller is operative to switch from playing the uncompressed copy to playing the compressed live data broadcast when playing of the uncompressed copy of the end of the compressed recorded data segment ends.

46. Apparatus for switching from playing a compressed recorded data segment to playing a compressed live data broadcast comprising physical computing machinery including:

a source controller to play a portion of the compressed recorded data segment;

a recorder which, under control of the source controller, is operative to record the compressed live data broadcast before the source controller reaches the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before the source controller reaches the end of playing the compressed recorded data segment; and

a decoder which is operative to decode compressed data,

wherein the source controller is operative to: retrieve an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage; and play the uncompressed copy before reaching the end of the compressed recorded data segment,

the decoder, under control of the source controller, is operative to decode the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the compressed live data broadcast is being decoded, and

the source controller is operative to switch from playing the uncompressed copy to playing the compressed live data broadcast.

47. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment comprising physical computing machinery including:

a source controller to:

play a portion of the first compressed recorded data segment, and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage;

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

a decoder which, under control of the source controller, is operative to decode the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed “live” data segment is being decoded,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed “live” data segment when the decoder which decodes the second compressed “live” data segment reaches a point at which playing is to be switched to the second compressed “live” data segment.

48. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment comprising physical computing machinery including:

a source controller to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

a decoder which, under control of the source controller, is operative to decode the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed “live” data segment is being decoded,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed “live” data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

49. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising physical computing machinery including:

a source controller to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

a decoder which, under control of the source controller, is operative to decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when the decoder which decodes the second compressed recorded data segment reaches the point at which playing is to be switched to the second compressed recorded data segment.

50. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising physical computing machinery including:

a source controller to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

a decoder which, under control of the source controller, is operative to:

decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop decoding upon receiving a signal from the source controller indicating that a point has been reached at which playing is to be switched to the second compressed recorded data segment,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

51. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising physical computing machinery including:

a source controller to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

a decoder which, under control of the source controller, is operative to:

decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop decoding upon receiving a signal from the source controller indicating that a point has been reached at which playing is to be switched to the second compressed recorded data segment,

wherein the source controller is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment some time before playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

52. Apparatus for switching from playing a first compressed data segment to playing a second compressed recorded data segment comprising:

means for retrieving an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage;

means for playing the uncompressed copy of a start of the second compressed recorded data segment upon switching from playing the first compressed data segment; and

means for decoding which, under control of the means for playing, is operative to:

decode the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop the decoding of the second compressed recorded data segment upon receiving a signal from the means for playing indicating that a point has been reached beyond a point currently being played in the uncompressed copy,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when playing of the uncompressed copy reaches a point at which the decoding of the second compressed recorded data segment was stopped.

53. Apparatus for switching from playing a first compressed data segment to playing a second compressed recorded data segment comprising:

means for retrieving an uncompressed copy of a start of the second compressed recorded data segment from a non-volatile storage;

means for playing the uncompressed copy of a start of the second compressed recorded data segment upon switching from playing the first compressed data segment; and

means for decoding which, under control of the means for playing, is operative to decode the second compressed recorded data segment from a preceding random access point, the preceding random access point preceding, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when the means for decoding which decodes the second compressed recorded data segment reaches a point currently being played in the uncompressed copy of a start of the second compressed recorded data segment.

54. Apparatus for switching from playing a compressed recorded data segment to playing a compressed live data broadcast comprising:

means for playing a portion of the compressed recorded data segment;

means for recording which, under control of the means for playing, is operative to record the compressed live data broadcast before the means for playing reach the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before the means for playing reach the end of playing the compressed recorded data segment; and

means for decoding compressed data,

wherein the means for playing is operative to: retrieve an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage; and switch to playing the uncompressed copy of an end of the compressed recorded data segment before the means for playing have reached the end of the compressed recorded data segment,

the means for decoding, under control of the means for playing, being operative to decode the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the recording of the compressed live data broadcast is being decoded, and

the means for playing being operative to switch from playing the uncompressed copy to playing the compressed live data broadcast when playing of the uncompressed copy of the end of the compressed recorded data segment ends.

55. Apparatus for switching from playing a compressed recorded data segment to playing a compressed live data broadcast comprising:

means for playing a portion of the compressed recorded data segment;

means for recording which, under control of the means for playing, is operative to record the compressed live data broadcast before the means for playing reach the end of playing the compressed recorded data segment, thereby ensuring that a random access point is encountered in the compressed live data broadcast before the means for playing reach the end of playing the compressed recorded data segment; and

means for decoding compressed data,

wherein the means for playing is operative to: retrieve an uncompressed copy of an end of the compressed recorded data segment from a non-volatile storage; and switch to playing the uncompressed copy of an end of the compressed recorded data segment before reaching the end of the compressed recorded data segment,

the means for decoding, under control of the means for playing, is operative to decode the recording of the compressed live data broadcast from the random access point until a point catching up with the compressed live data broadcast, wherein for at least some of the time while the uncompressed copy is provided for display, the recording of the compressed live data broadcast is being decoded, and

the means for playing is operative to switch from playing the uncompressed copy to playing the compressed live data broadcast.

56. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment comprising:

means for playing which is operative to:

play a portion of the first compressed recorded data segment, and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

means for decoding which, under control of the means for playing, is operative to decode the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed “live” data segment is being decoded,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed “live” data segment when the means for decoding which decodes the second compressed “live” data segment reaches a point at which playing is to be switched to the second compressed “live” data segment.

57. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed “live” data segment comprising:

means for playing which is operative to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

means for decoding which, under control of the means for playing, is operative to decode the second compressed “live” data segment from a first random access point in the second compressed “live” data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed “live” data segment is being decoded,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed “live” data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

58. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising:

means for playing which is operative to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

means for decoding which, under control of the means for playing, is operative to decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when the means for decoding which decodes the second compressed recorded data segment reaches the point at which playing is to be switched to the second compressed recorded data segment.

59. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising:

means for playing which is operative to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

means for decoding which, under control of the means for playing, is operative to:

decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop decoding upon receiving a signal from the means for playing indicating that a point has been reached at which playing is to be switched to the second compressed recorded data segment,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment when playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

60. Apparatus for switching from playing a first compressed recorded data segment to playing a second compressed recorded data segment comprising:

means for playing which is operative to:

play a portion of the first compressed recorded data segment; and

retrieve an uncompressed copy of an end of the first compressed recorded data segment from a non-volatile storage; and

switch to playing the uncompressed copy before reaching the end of the first compressed recorded data segment; and

means for decoding which, under control of the means for playing, is operative to:

decode the second compressed recorded data segment from a random access point, the random access point preceding or corresponding to, in the second compressed recorded data segment, a point at which playing is to be switched to the second compressed recorded data segment, wherein for at least some of the time while the uncompressed copy is provided for display, the second compressed recorded data segment is being decoded; and

stop decoding upon receiving a signal from the means for playing indicating that a point has been reached at which playing is to be switched to the second compressed recorded data segment,

wherein the means for playing is operative to switch from playing the uncompressed copy to playing the second compressed recorded data segment some time before playing of the uncompressed copy of the end of the first compressed recorded data segment ends.

Assignments (5)
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 →
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 →