IP Library Granted Patent US 9,369,758
Granted Patent B2
US 9,369,758 · App. 14/259,145 · Granted Jun 14, 2016

Multifunction multimedia device

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 9,369,758
App. No.
14/259,145
Granted
Jun 14, 2016
Kind
B2
Abstract

A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described. A method of recording or playing media content identified based on fingerprints is described.

Claims (51)

1. An apparatus comprising:

a subsystem, implemented at least partially in hardware, that receives media content from a media source;

a subsystem, implemented at least partially in hardware, that loads one or more uncompressed high-definition frames of the media content into a frame buffer;

a subsystem, implemented at least partially in hardware, that receives, from a remote source and concurrently with receiving of the media content, a message;

a subsystem, implemented at least partially in hardware, that writes information associated with the message into the frame buffer to overlay at least a portion of the one or more uncompressed high-definition frames loaded into the frame buffer;

a subsystem, implemented at least partially in hardware, that sends the media content to a display device for display of the media content with information associated with the message overlaying the media content.

2. The apparatus as recited in claim 1 , further comprising a subsystem, implemented at least partially in hardware, that receives the media content from multiple media sources.

3. The apparatus as recited in claim 1 , further comprising a subsystem, implemented at least partially in hardware, that derives a fingerprint from the one or more high-definition frames loaded in the frame buffer at a rate in which the one or more high-definition frames are loaded in the frame buffer.

4. The apparatus as recited in claim 1 , further comprising:

a subsystem, implemented at least partially in hardware, that receives audio input from a user when the one or more uncompressed high-definition frames are displayed;

a subsystem, implemented at least partially in hardware, that stores each portion of the audio input in association with corresponding frames that were being displayed when the audio input was received.

5. The apparatus as recited in claim 1 , further comprising a subsystem, implemented at least partially in hardware, that synchronizes display of the one or more uncompressed high-definition frames with a second apparatus displaying the one or more uncompressed high-definition frames from a second frame buffer.

6. The apparatus as recited in claim 1 , further comprising a subsystem, implemented at least partially in hardware, that uploads the one or more uncompressed high-definition frames from the apparatus to a web server.

7. The apparatus as recited in claim 1 , wherein the one or more uncompressed high-definition frames comprises consecutive frames in a media file.

8. The apparatus as recited in claim 1 , wherein the information associated with the message is presented at a particular scheduled time based on the playing of the multimedia content and wherein the particular scheduled time is in a commercial break during the playing of the multimedia content.

9. The apparatus as recited in claim 1 , wherein the message is received from a social networking website.

10. The apparatus as recited in claim 1 , wherein the message is an audio file and wherein writing the information associated with the message into the frame buffer comprises text based on the audio file.

11. A method comprising:

receiving media content from a media source;

loading one or more uncompressed high-definition frames of the media content into a frame buffer;

receiving, from a remote source and concurrently with receiving the media content, a message;

writing information associated with the message into the frame buffer to overlay at least a portion of the one or more uncompressed high-definition frames loaded into the frame buffer;

sending the media content to a display device for display of the media content with the information associated with the message overlaying the media content.

12. The method as recited in claim 11 , wherein the receiving further comprises receiving media content from multiple media sources.

13. The method as recited in claim 11 , further comprising deriving a fingerprint from the one or more high-definition frames loaded in the frame buffer at a rate in which the one or more high-definition frames are loaded in the frame buffer.

14. The method as recited in claim 11 , further comprising:

receiving audio input from a user when the one or more uncompressed high-definition frames are displayed;

storing each portion of the audio input in association with corresponding frames that were being displayed when the audio input was received.

15. The method as recited in claim 11 , further comprising synchronizing display of the one or more uncompressed high-definition frames with a device displaying the one or more uncompressed high-definition frames from a second frame buffer.

16. The method as recited in claim 11 , further comprising uploading the one or more uncompressed high-definition frames to a web server.

17. The method as recited in claim 11 , wherein the one or more uncompressed high-definition frames comprises consecutive frames in a media file.

18. The method as recited in claim 11 , wherein the information associated with the message is presented at a particular scheduled time based on the playing of the multimedia content and wherein the particular scheduled time is in a commercial break during the playing of the multimedia content.

19. The method as recited in claim 11 , wherein the message is received from a social networking website.

20. The method as recited in claim 11 , wherein the message is an audio file and wherein presenting the information associated with the message comprises presenting text based on the audio file.

21. A non-transitory computer readable storage medium comprising a set of instructions, which executed by processor, perform the steps of:

receiving media content from a media source;

loading one or more uncompressed high-definition frames of the media content into a frame buffer;

receiving, from a remote source and concurrently with receiving the media content, a message;

writing information associated with the message into the frame buffer to overlay at least a portion of the one or more uncompressed high-definition frames loaded into the frame buffer;

sending the media content to a display device for display of the media content with the information associated with the message overlaying the media content.

22. The non-transitory computer readable storage medium as recited in claim 21 , wherein the receiving further comprises receiving media content from multiple media sources.

23. The non-transitory computer readable storage medium as recited in claim 21 , the steps further comprising deriving a fingerprint from the one or more high-definition frames loaded in the frame buffer at a rate in which the one or more high-definition frames are loaded in the frame buffer.

24. The non-transitory computer readable storage medium as recited in claim 21 , the steps further comprising:

receiving audio input from a user when the one or more uncompressed high-definition frames are displayed;

storing each portion of the audio input in association with corresponding frames that were being displayed when the audio input was received.

25. The non-transitory computer readable storage medium as recited in claim 21 , the steps further comprising the first device synchronizing display of the one or more uncompressed high-definition frames with a device displaying the one or more uncompressed high-definition frames from a second frame buffer.

26. The non-transitory computer readable storage medium as recited in claim 21 , the steps further comprising uploading the one or more uncompressed high-definition frames to a web server.

27. The non-transitory computer readable storage medium as recited in claim 21 , wherein the one or more uncompressed high-definition frames comprises consecutive frames in a media file.

28. The non-transitory computer readable storage medium as recited in claim 21 , wherein the information associated with the message is presented at a particular scheduled time based on the playing of the multimedia content and wherein the particular scheduled time is in a commercial break during the playing of the multimedia content.

29. The non-transitory computer readable storage medium as recited in claim 21 , wherein the message is received from a social networking website.

30. The non-transitory computer readable storage medium as recited in claim 21 , wherein the message is an audio file and wherein presenting the information associated with the message comprises presenting text based on the audio file.

Assignments (9)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →