IP Library Granted Patent US 8,892,894
Granted Patent B2
US 8,892,894 · App. 13/912,866 · Granted Nov 18, 2014

Computer-implemented method and system for embedding and authenticating ancillary information in digitally signed 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 8,892,894
App. No.
13/912,866
Granted
Nov 18, 2014
Kind
B2
Abstract

A computer-implemented system and method for embedding and authenticating ancillary information in digitally signed content are disclosed. The method and system include: loading digital content containing a digitally signed portion into memory for processing; identifying an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion; obtaining a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; authenticating the integrity of the digitally signed portion using the digital signature while processing the digital content; unwrapping a purchase mechanism built into as wrapper associated with the digital content; and extracting from the ancillary data block data referenced by instructions of the purchase mechanism, the extracting being performed without invalidating the digital signature.

Claims (39)

1. A method comprising:

loading digital content containing a digitally signed portion into memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion;

identifying, by use of a processor, an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion;

obtaining a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad;

authenticating the integrity of the digitally signed portion using the digital signature while processing the digital content;

unwrapping a purchase mechanism built into a wrapper associated with the digital content; and

extracting from the ancillary data block, by use of the processor, data referenced by instructions of the purchase mechanism, the extracting being performed without invalidating the digital signature.

2. The method as claimed in claim 1 wherein the ancillary data block and the pre-determined pad regions of the digital content include regions past the end of the last section of the digital content.

3. The method as claimed in claim 1 including verifying that a checksum field in a header of the digital content matches an image file checksum.

4. The method as claimed in claim 1 including verifying that the digital signature actually fills the whole space allocated to the digital signature in an attribute certificate table.

5. The method as claimed in claim 1 wherein the digital content is a file.

6. The method as claimed in claim 1 wherein the digital content is a digital transmission.

7. An article of manufacture embodied in a non-transitory machine storage medium including data that, when accessed by a machine, causes the machine to:

load digital content containing a digitally signed portion into memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion;

identify an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion;

obtain a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad;

authenticate the integrity of the digitally signed portion using the digital signature while processing the digital content;

unwrap a purchase mechanism built into a wrapper associated with the digital content; and

extract from the ancillary data block data referenced by instructions of the purchase mechanism, the article of manufacture being configured to extract the data without invalidating the digital signature.

8. The article of manufacture as claimed in claim 7 wherein the ancillary data block and the pre-determined pad regions of the digital content include regions past the end of the last section of the digital content.

9. The article of manufacture as claimed in claim 7 being further configured to verify that a checksum field in a header of the digital content matches an image file checksum.

10. The article of manufacture as claimed in claim 7 being further configured to verify that the digital signature actually fills the whole space allocated to the digital signature in an attribute certificate table.

11. The article of manufacture as claimed in claim 7 wherein the digital content is a file.

12. The article of manufacture as claimed in claim 7 wherein the digital content is a digital transmission.

13. A system comprising:

a processor;

a memory in data communication with the processor; and

a content distribution system, executable by the processor, configured to:

load digital content containing a digitally signed portion into the memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion;

identify an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion;

obtain a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad;

authenticate the integrity of the digitally signed portion using the digital signature while processing the digital content;

unwrap a purchase mechanism built into a wrapper associated with the digital content; and

extract from the ancillary data block data referenced by instructions of the purchase mechanism, the article of manufacture being configured to extract the data without invalidating the digital signature.

14. The system as claimed in claim 13 wherein the ancillary data block and the pre-determined pad regions of the digital content include regions past the end of the last section of the digital content.

15. The system as claimed in claim 13 being further configured to verify that a checksum field in a header of the digital content matches an image file checksum.

16. The system as claimed in claim 13 being further configured to verify that the digital signature actually fills the whole space allocated to the digital signature in an attribute certificate table.

17. The system as claimed in claim 13 wherein the digital content is a file.

18. The system as claimed in claim 13 wherein the digital content is a digital transmission.

Assignments (11)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 069047/0372 →
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 069047/0464 →
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 →
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 →
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: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: ROVI TECHNOLOGIES CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 032968/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2013
From: TORRUBIA, ANDRES M.; SALVAT, JORDI
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 031168/0632 →