IP Library Granted Patent US 7,913,284
Granted Patent B2
US 7,913,284 · App. 11/468,982 · Granted Mar 22, 2011

Method and apparatus for capturing mobile multimedia signals

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,913,284
App. No.
11/468,982
Granted
Mar 22, 2011
Kind
B2
Abstract

A current mobile multimedia signal time slice is captured using a mobile MM receiver in response to a current mobile multimedia stream-identifying command input. The current mobile multimedia signal time slice contains at least one portion of a currently selected mobile multimedia stream. At least one anticipated mobile multimedia time slice is selectively captured. The at least one anticipated mobile multimedia time slice contains at least one portion of a corresponding anticipated mobile multimedia stream.

Claims (168)

1. A computing device comprising:

a mobile multimedia (“MM”) receiver operative to capture a current mobile MM signal time slice containing at least one portion of a currently selected mobile MM stream, and further operative to selectively capture at least one anticipated mobile MM time slice containing at least one portion of a corresponding anticipated mobile MM stream, wherein

the mobile MM receiver comprises a demodulator operative to demodulate the current mobile MM signal time slice, thereby generating a demodulated current time slice, and demodulate the at least one anticipated mobile MM signal time slice, thereby generating at least one demodulated anticipated time slice, and wherein

the computing device further comprises a mobile MM router operative to identify at least one portion of the demodulated current time slice that corresponds to the currently selected mobile MM stream and store the at least one portion of the demodulated current time slice in a memory, and identify at least one portion of the at least one demodulated anticipated time slice that corresponds to the at least one anticipated mobile MM stream, and store the at least one portion of the at least one demodulated anticipated time slice in the memory or in another memory, wherein the at least one portion of the at least one demodulated anticipated time slice represents a final segment of the anticipated mobile MM stream represented in the at least one anticipated mobile MM signal time slice, and

wherein the mobile MM router is further operative to obtain, and adjust a size of the final segment based on, at least one of: available memory, an available processing speed of a decoder, and an available processing capacity of the decoder.

2. The computing device of claim 1 , further comprising a predictor operative to identify one or more anticipated mobile MM streams prior to selectively capturing the at least one anticipated mobile MM time slice.

3. The computing device of claim 2 , wherein the predictor comprises one or more processors operatively coupled to memory containing executable instructions.

4. The computing device of claim 1 , further comprising a predictor operative to identify one or more anticipated mobile MM streams, prior to selectively capturing the at least one anticipated mobile MM time slice, based on at least one of: current user input, historical information, real time clock information, user preference information and default information.

5. The computing device of claim 2 , wherein the computing device comprises an input operative to receive a current mobile MM stream-identifying command input that identifies the currently selected mobile MM stream.

6. The computing device of claim 2 , wherein:

the predictor is operative to prioritize the one or more anticipated mobile MM streams based on prioritization information; and

the mobile MM receiver is operative to selectively capture the at least one anticipated mobile MM signal time slice based on the prioritization.

7. The computing device of claim 1 , further comprising a power controller, wherein when the mobile MM receiver is not performing a mobile MM signal time slice capture or demodulation, the power controller is operative to selectively place one or more components of the mobile MM receiver in a low power state.

8. The computing device of claim 7 , wherein the power controller comprises one or more processors operatively coupled to memory containing executable instructions.

9. The computing device of claim 5 , further comprising:

a power controller operative to generate power control information based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available;

and

a power gate switch operative to selectively control an amount of voltage supplied to one or more components of the mobile MM receiver based on the generated power control information.

10. The computing device of claim 5 , further comprising:

a power controller is operative to generate clock control information based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when the next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when the next time slice for the at least one anticipated mobile MM stream will be available; and

a clock control switch operative to selectively control a clock signal supplied to the one or more components of the mobile MM receiver based on the clock control information.

11. The computing device of claim 5 , wherein:

the mobile MM receiver comprises a tuner operative to capture the current mobile MM signal time slice and the at least one anticipated mobile MM signal time slice; and

the computing device further comprises a tuner controller operative to selectively control the tuner based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available.

12. The computing device of claim 11 , wherein the tuner controller comprises one or more processors operatively coupled to memory containing executable instructions.

13. The computing device of claim 1 , further comprising a history and user preferences controller operative to create and store historical information and user preference information based on at least one of: previous user input and real time clock information.

14. The computing device of claim 1 , wherein the demodulator comprises one or more processors operatively coupled to memory containing executable instructions.

15. The computing device of claim 1 , wherein the demodulated current time slice and the at least one demodulated anticipated time slice each comprise one or more IP datagrams.

16. The computing device of claim 1 , further comprising:

a decoder;

wherein, in response to a current mobile MM stream-identifying command input identifying the currently selected mobile MM stream, the MM router is operative to determine whether the memory contains at least one portion of a previously demodulated time slice that corresponds to the currently selected mobile MM stream; and

wherein the decoder is operative to decode the at least one portion of the previously demodulated time slice prior to decoding the at least one portion of the demodulated current time slice such that the at least one portion of the previously demodulated time slice is reproduced immediately prior to the reproduction of the at least one portion of the demodulated current time slice.

17. The computing device of claim 16 , wherein the decoder comprises one or more processors operatively coupled to memory containing executable instructions.

18. The computing device of claim 16 , wherein the decoder is further operative to adjust at least one of: a frame rate and bit rate associated with the at least one portion of the previously demodulated time slice to provide a seamless transition from the reproduction of the at least one portion of the previously demodulated time slice to the reproduction of the at least one portion of the demodulated current time slice.

19. The computing device of claim 4 , wherein the current user input comprises at least one of:

a navigational command input for controlling the reproduction of an Electronic Service Guide; and

a mobile MM stream-identifying command input for identifying a broadcasted currently selected mobile MM stream.

20. The computing device of claim 1 , wherein each of the current mobile MM signal time slice and the at least one anticipated mobile MM time slice:

is a portion of a time-division multiplexed mobile MM signal; and

comprises one or more mobile MM streams.

21. The computing device of claim 20 , wherein each mobile MM signal is a Digital Video Broadcast-Handheld signal.

22. A method for capturing mobile multimedia (“MM”) signals comprising:

capturing a current mobile MM signal time slice containing at least one portion of a currently selected mobile MM stream, and selectively capturing at least one anticipated mobile MM time slice containing at least one portion of a corresponding anticipated mobile MM stream;

demodulating the current mobile MM signal time slice, thereby generating a demodulated current time slice, and demodulating the at least one anticipated mobile MM signal time slice, thereby generating at least one demodulated anticipated time slice;

identifying at least one portion of the demodulated current time slice that corresponds to the currently selected mobile MM stream, and storing the at least one portion of the demodulated current time slice in a memory; and

identifying at least one portion of the at least one demodulated anticipated time slice that corresponds to the at least one anticipated mobile MM stream, and storing the at least one portion of the at least one demodulated anticipated time slice in the memory or in another memory, wherein the at least one portion of the at least one demodulated anticipated time slice represents a final segment of the anticipated mobile MM stream represented in the at least one anticipated mobile MM signal time slice; and

obtaining, and adjusting a size of the final segment based on, at least one of: available memory, an available processing speed of a decoder, and an available processing capacity of the decoder.

23. The method of claim 22 , further comprising identifying one or more anticipated mobile MM streams prior to selectively capturing the at least one anticipated mobile MM time slice.

24. The method of claim 22 , further comprising identifying one or more anticipated mobile MM streams, prior to selectively capturing the at least one anticipated mobile MM time slice, based on at least one of: current user input, historical information, real time clock information, user preference information and default information.

25. The method of claim 23 , further comprising receiving a current mobile MM stream-identifying command input that identifies the currently selected mobile MM stream.

26. The method of claim 23 , further comprises:

prioritizing the one or more anticipated mobile MM streams based on prioritization information; and

wherein selectively capturing the at least one anticipated mobile MM signal time slice comprises selectively capturing the at least one anticipated mobile MM signal time slice based on the prioritization.

27. The method of claim 22 , further comprising selectively placing one or more components of the mobile MM receiver in a lower power state when the mobile MM receiver is not performing a mobile MM signal time slice capture or demodulation.

28. The method of claim 25 , further comprising:

generating power control information based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available; and

selectively controlling an amount of voltage supplied to one or more components of the mobile MM receiver based on the generated power control information.

29. The method of claim 25 , further comprising:

generating clock control information based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available;

and

selectively controlling a clock signal supplied to the one or more components of the mobile MM receiver based on the clock control information.

30. The method of claim 25 , wherein capturing the current mobile MM signal time slice and selectively capturing the at least one anticipated mobile MM signal time slice comprises selectively controlling a tuner based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available.

31. The method of claim 22 , further comprising creating and storing historical information and user preference information based on at least one of: previous user input and real time clock information.

32. The method of claim 22 , further comprising:

in response to a current mobile MM stream-identifying command input identifying the currently selected mobile MM stream, determining whether a memory contains at least one portion of a previously demodulated time slice that corresponds to the currently selected mobile MM stream; and

decoding the at least one portion of the previously demodulated time slice prior to decoding the at least one portion of the demodulated current time slice such that the at least one portion of the previously demodulated time slice is reproduced immediately prior to the reproduction of the at least one portion of the demodulated current time slice.

33. The method of claim 32 , further comprising adjusting at least one of: a frame rate and bit rate associated with the at least one portion of the previously demodulated time slice to provide a seamless transition from the reproduction of the at least one portion of the previously demodulated time slice to the reproduction of the at least one portion of the demodulated current time slice.

34. The method of claim 22 , wherein each of the current mobile MM signal time slice and the at least one anticipated mobile MM time slice:

is a portion of a time-division multiplexed mobile MM signal; and

comprises one or more mobile MM streams.

35. Memory having instructions executable by one or more processors that causes the one or more processors to:

control a mobile multimedia (“MM”) receiver to capture a current mobile MM signal time slice containing at least one portion of a currently selected mobile MM stream, and control the mobile MM receiver to selectively capture at least one anticipated mobile MM time slice containing at least one portion of a corresponding anticipated mobile MM stream;

demodulate the current mobile MM signal time slice, thereby generating a demodulated current time slice, and demodulate the at least one anticipated mobile MM signal time slice, thereby generating at least one demodulated anticipated time slice;

identify at least one portion of the demodulated current time slice that corresponds to the currently selected mobile MM stream and store the at least one portion of the demodulated current time slice in a memory, and identify at least one portion of the at least one demodulated anticipated time slice that corresponds to the at least one anticipated mobile MM stream, and store the at least one portion of the at least one demodulated anticipated time slice in the memory or in another memory, wherein the at least one portion of the at least one demodulated anticipated time slice represents a final segment of the anticipated mobile MM stream represented in the at least one anticipated mobile MM signal time slice; and

obtain, and adjust a size of the final segment based on, at least one of: available memory, an available processing speed of a decoder, and an available processing capacity of the decoder.

36. The memory of claim 35 , wherein the instructions further cause the one or more processors to identify one or more anticipated mobile MM streams prior to selectively capturing the at least one anticipated mobile MM time slice.

37. The memory of claim 35 , wherein the instructions further cause the one or more processors to identify one or more anticipated mobile MM streams, prior to selectively capturing the at least one anticipated mobile MM time slice, based on at least one of: current user input, historical information, real time clock information, user preference information and default information.

38. The memory of claim 36 , wherein the instructions further cause the one or more processors to:

prioritize the one or more anticipated mobile MM streams based on prioritization information; and

control the mobile MM receiver to selectively capture at least one anticipated mobile MM time slice based on the prioritization.

39. The memory of claim 35 , wherein the instructions further cause the one or more processors to selectively place one or more components of the mobile MM receiver in a low power state when the mobile MM receiver is not performing a mobile MM signal time slice capture or demodulation.

40. The memory of claim 36 , wherein the instructions further cause the one or more processors to:

generate power control information based on at least one of:

a current mobile MM stream-identifying command input that identifies the currently selected mobile MM stream,

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available;

and

the computing device further comprises a power gate switch operative to selectively control an amount of voltage supplied to one or more components of a mobile MM receiver based on the generated power control information.

41. The memory of claim 36 , wherein the instructions further cause the one or more processors to:

generate clock control information based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available;

and

the computing device further comprises a clock control switch operative to selectively control a clock signal supplied to the one or more components of the mobile MM receiver based on the clock control information.

42. The memory of claim 36 , wherein the instructions further cause the one or more processors to:

selectively control a tuner of the mobile MM receiver to capture the current mobile MM signal time slice and the at least one anticipated mobile MM signal time slice based on at least one of:

the current mobile MM stream-identifying command input;

the currently selected mobile MM stream;

the at least one anticipated mobile MM stream;

a timer and current slice time information identifying when a next time slice for the currently selected mobile MM stream will be available; and

the timer and anticipated slice time information identifying when a next time slice for the at least one anticipated mobile MM stream will be available.

43. The memory of claim 35 , wherein the instructions further cause the one or more processors to create and store historical information and user preference information based on at least one of: previous user input and real time clock information.

44. The memory of claim 35 , wherein the instructions further cause the one or more processors to:

in response to a current mobile MM stream-identifying command input identifying the currently selected mobile MM stream, determine whether the memory contains at least one portion of a previously demodulated time slice that corresponds to the currently selected mobile MM stream; and

decode the at least one portion of the previously demodulated time slice prior to decoding the at least one portion of the demodulated current time slice such that the at least one portion of the previously demodulated time slice is reproduced immediately prior to the reproduction of the at least one portion of the demodulated current time slice.

45. The memory of claim 35 , wherein the instructions further cause the one or more processors to:

adjust at least one of: a frame rate and bit rate associated with the at least one portion of the previously generated demodulated time slice to provide a seamless transition from the reproduction of the at least one portion of the previously generated demodulated time slice to the reproduction of the at least one portion of the demodulated current time slice.

46. Memory having instructions executable by one or more processors that causes the one or more processors to design a computing device such that the computing device is operative to:

capture a current mobile MM signal time slice containing at least one portion of a currently selected mobile MM stream, and selectively capture at least one anticipated mobile MM time slice containing at least one portion of a corresponding anticipated mobile MM stream;

demodulate the current mobile MM signal time slice, thereby generating a demodulated current time slice, and demodulate the at least one anticipated mobile MM signal time slice, thereby generating at least one demodulated anticipated time slice;

identify at least one portion of the demodulated current time slice that corresponds to the currently selected mobile MM stream, and store the at least one portion of the demodulated current time slice in a memory;

identify at least one portion of the at least one demodulated anticipated time slice that corresponds to the at least one anticipated mobile MM stream, and store the at least one portion of the at least one demodulated anticipated time slice in the memory or in another memory, wherein the at least one portion of the at least one demodulated anticipated time slice represents a final segment of the anticipated mobile MM stream represented in the at least one anticipated mobile MM signal time slice; and

obtain, and adjust a size of the final segment based on, at least one of: available memory, an available processing speed of a decoder, and an available processing capacity of the decoder.

47. The memory of claim 46 , wherein the instructions further cause the one or more processors to design a computing device operative to identify one or more anticipated mobile MM streams, prior to selectively capturing the at least one anticipated mobile MM time slice.

48. The memory of claim 46 , wherein the instructions further cause the one or more processors to design a computing device operative to:

prioritize the one or more anticipated mobile MM streams based on prioritization information; and

selectively capture the at least one anticipated mobile MM signal time slice based on the prioritization.

49. The memory of claim 46 , wherein the computing device comprises a mobile MM receiver operative to capture the current mobile MM signal time slice and to selectively capture at least one anticipated mobile MM time slice and wherein the instructions further cause the one or more processors to design a computing device operative to selectively place one or more components of the mobile MM receiver in a lower power state when the mobile MM receiver is not performing a mobile MM signal time slice capture or demodulation.

50. The memory of claim 46 , wherein the instructions further cause the one or more processors to design a computing device operative to

in response to a current mobile MM stream-identifying command input identifying the currently selected mobile MM stream, determine whether a memory contains at least one portion of a previously demodulated time slice that corresponds to the currently selected mobile MM stream; and

decode the at least one portion of the previously demodulated time slice prior to decoding the at least one portion of the demodulated current time slice such that the at least one portion of the previously demodulated time slice is reproduced immediately prior to the reproduction of the at least one portion of the demodulated current time slice.

51. A computing device comprising:

means for capturing a current mobile MM signal time slice containing at least one portion of a currently selected mobile MM stream, and means for selectively capturing at least one anticipated mobile MM time slice containing at least one portion of a corresponding anticipated mobile MM stream;

means for demodulating the current mobile MM signal time slice, thereby generating a demodulated current time slice, and means for demodulating the at least one anticipated mobile MM signal time slice, thereby generating at least one demodulated anticipated time slice;

means for identifying at least one portion of the demodulated current time slice that corresponds to the currently selected mobile MM stream, and means for storing the at least one portion of the demodulated current time slice in a memory;

means for identifying at least one portion of the at least one demodulated anticipated time slice that corresponds to the at least one anticipated mobile MM stream, and means for storing the at least one portion of the at least one demodulated anticipated time slice in the memory or in another memory, wherein the at least one portion of the at least one demodulated anticipated time slice represents a final segment of the anticipated mobile MM stream represented in the at least one anticipated mobile MM signal time slice; and

means for obtaining, and adjusting a size of the final segment based on, at least one of: available memory, an available processing speed of a decoder, and an available processing capacity of the decoder.

52. The computing device of claim 51 , further comprising means for identifying one or more anticipated mobile MM streams prior to selectively capturing the at least one anticipated mobile MM time slice.

53. The computing device of claim 51 , further comprising:

means for prioritizing the one or more anticipated mobile MM streams based on prioritization information, and wherein the selectively capturing the at least one anticipated mobile MM signal time slice comprises selectively capturing the at least one anticipated mobile MM signal time slice based on the prioritization.

54. The computing device of claim 51 , further comprising:

means for determining, in response to a current mobile MM stream-identifying command input identifying the currently selected mobile MM stream, whether a memory contains at least one portion of a previously demodulated time slice that corresponds to the currently selected mobile MM stream; and

means for decoding the at least one portion of the previously demodulated time slice prior to decoding the at least one portion of the demodulated current time slice such that the at least one portion of the previously demodulated time slice is reproduced immediately prior to the reproduction of the at least one portion of the demodulated current time slice.

Assignments (4)
CORRECTIVE ASSIGNMENT TO ADD THE LAST TWO ASSIGNORS PREVIOUSLY RECORDED AT REEL: 022240 FRAME: 0873. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 13, 2016
From: ADVANCED MICRO DEVICES, INC.; ATI TECHNOLOGIES ULC; ATI INTERNATIONAL SRL
To: QUALCOMM INCORPORATED
Reel/Frame 038427/0685 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2009
From: ATI TECHNOLOGIES ULC
To: QUALCOMM INCORPORATED
Reel/Frame 022240/0873 →
CHANGE OF NAME Recorded Jan 14, 2009
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 022102/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2006
From: ABRANT, ROBERT; BAPST, MARK; PATNE, SATYAJIT
To: ATI TECHNOLOGIES INC.
Reel/Frame 018339/0400 →