IP Library Granted Patent US 8,397,072
Granted Patent B2
US 8,397,072 · App. 11/395,194 · Granted Mar 12, 2013

Computer-implemented method and system for embedding ancillary information into the header of a digitally signed executable

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,397,072
App. No.
11/395,194
Granted
Mar 12, 2013
Kind
B2
Abstract

A computer-implemented method and system for embedding ancillary information into the header of a digitally signed executable are disclosed. The method and system include identifying a digital signature block and a digital signature size block in a digitally signed file header, modifying a digital signature size value in the digital signature size block, the modified value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad, storing the modified digital signature size in the digital signature size block, and appending the ancillary data block to the end of the digital signature block.

Claims (37)

1. A method comprising:

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

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

appending the ancillary data block to the end of the digital signature block, the modifying and appending being performed without invalidating an existing digital signature of the digitally signed file header; and

storing ancillary data in the ancillary data block.

2. The method as claimed in claim 1 further including recomputing a CRC value for the digitally signed file.

3. The method as claimed in claim 1 further including storing data in the pre-determined pad.

4. The method as claimed in claim 1 wherein the ancillary data includes a URL.

5. The method as claimed in claim 1 wherein the ancillary data includes a pricing information.

6. The method as claimed in claim 1 wherein the ancillary data includes digital rights management information.

7. The method as claimed in claim 1 wherein the ancillary data includes distribution network information.

8. The method as claimed in claim 1 wherein the ancillary data includes a timestamp.

9. The method as claimed in claim 1 wherein the ancillary data includes information identifying a product.

10. The method as claimed in claim 1 wherein the ancillary data includes information uniquely identifying the corresponding digitally signed file.

11. An article of manufacture embodied as a non-transitory machine-accessible medium including data that, when accessed by a machine, causes the machine to perform operations comprising:

identifying an existing digital signature block and an existing digital signature size block in a digitally signed file header;

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

appending the ancillary data block to the end of the digital signature block, the modifying and appending being performed without invalidating an existing digital signature of the digitally signed file header; and

storing ancillary data in the ancillary data block.

12. The article of manufacture as claimed in claim 11 further including recomputing a CRC value for the digitally signed file.

13. The article of manufacture as claimed in claim 11 further including storing data in the pre-determined pad.

14. The article of manufacture as claimed in claim 11 wherein the ancillary data includes a URL.

15. The article of manufacture as claimed in claim 11 wherein the ancillary data includes a pricing information.

16. The article of manufacture as claimed in claim 11 wherein the ancillary data includes digital rights management information.

17. The article of manufacture as claimed in claim 11 wherein the ancillary data includes distribution network information.

18. The article of manufacture as claimed in claim 11 wherein the ancillary data includes a timestamp.

19. The article of manufacture as claimed in claim 11 wherein the ancillary data includes information identifying a product.

20. The article of manufacture as claimed in claim 11 wherein the ancillary data includes information uniquely identifying the corresponding digitally signed file.

21. A method comprising:

identifying, by use of a processor, an existing CRC block in a digitally signed file header;

storing ancillary data associated with an index; and

modifying the CRC block in the digitally signed file header with the index value to retrieve ancillary data, the modifying being performed without invalidating an existing digital signature of the digitally signed file header.

22. The method as claimed in claim 21 wherein the ancillary data is stored on a server.

23. The method as claimed in claim 21 wherein the ancillary data is stored in local memory.

24. The method as claimed in claim 21 wherein the ancillary data is stored in a data storage device.

25. The method as claimed in claim 1 further including appending a pre-determined pad block to the end of the ancillary data block.

26. The article of manufacture as claimed in claim 11 further including appending a pre-determined pad block to the end of the ancillary data block.

Assignments (13)
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 →
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 →
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 →
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 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
CHANGE OF NAME Recorded Jun 28, 2011
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 026534/0064 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: TORRUBIA, ANDRES M.; ROMAN, MIGUEL A.
To: MACROVISION CORPORATION
Reel/Frame 017724/0337 →