IP Library Granted Patent US 8,600,216
Granted Patent B2
US 8,600,216 · App. 12/942,800 · Granted Dec 3, 2013

Data insertion apparatus and methods for use with compressed audio/video data

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,600,216
App. No.
12/942,800
Granted
Dec 3, 2013
Kind
B2
Abstract

Methods, apparatus, and articles of manufacture for performing data insertion in compressed audio/video data streams are disclosed. An example method disclosed herein to insert audience measurement data in a compressed media data stream comprises rearranging data in frames of the compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, the audience measurement data to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths, and inserting different types of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream.

Claims (45)

1. A method to insert audience measurement data in a compressed media data stream, the method comprising:

rearranging data in frames of the compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, the audience measurement data to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths; and

inserting different types of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream, wherein inserting the different types of audience measurement data comprises:

formatting the audience measurement data into payload segments corresponding to the different types of audience measurement data;

inserting a first sequence of the payload segments in a first frame of the compressed media data stream based on a length of a first contiguous sequence of skip bytes in the first frame; and

inserting a second sequence of the payload segments in a second frame of the compressed media data stream based on a length of a second contiguous sequence of skip bytes in the second frame, the length of the second contiguous sequence of skip bytes being different from the length of the first contiguous sequence of skip bytes.

2. A method as defined in claim 1 , wherein the first sequence of the payload segments includes all of the payload segments, and the second sequence of the payload segments includes a subset of the payload segments.

3. A method as defined in claim 1 , wherein the second sequence of the payload segments has a different order and a different number of payload segments than the first sequence of the payload segments.

4. A method as defined in claim 1 , further comprising extracting program and system information protocol data multiplexed with the compressed media data stream to determine the audience measurement data.

5. A method as defined in claim 1 , further comprising modifying program and system information protocol data multiplexed with the compressed media data stream based on the audience measurement data inserted in the compressed media data stream.

6. A method to insert audience measurement data in a compressed media data stream, the method comprising:

rearranging data in frames of the compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, the audience measurement data to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths;

inserting different types of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream;

formatting the audience measurement data into a plurality of payload segments containing the different types of audience measurement data, the plurality of payload segments including a transport identifier segment, a major channel segment, a minor channel segment and a time segment, the audience measurement data further including a first index to represent an ordering of the payload segments and a second index to represent a number of payload segments to be included in a particular frame of the compressed media data stream;

varying the ordering of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream; and

varying the number of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream.

7. A tangible machine readable storage device/disc comprising machine readable instructions which, when executed, cause a machine to at least: rearrange data in frames of a compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, wherein audience measurement data is to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths;

insert different types of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream;

format the audience measurement data into payload segments corresponding to the different types of audience measurement data;

insert a first sequence of the payload segments in a first frame of the compressed media data stream based on a length of a first contiguous sequence of skip bytes in the first frame; and

insert a second sequence of the payload segments in a second frame of the compressed media data stream based on a length of a second contiguous sequence of skip bytes in the second frame, the length of the second contiguous sequence of skip bytes being different from the length of the first contiguous sequence of skip bytes.

8. A tangible storage device/disc as defined in claim 7 , wherein the first sequence of the payload segments includes all of the payload segments, and the second sequence of the payload segments includes a subset of the payload segments.

9. A tangible storage device/disc as defined in claim 7 , wherein the second sequence of the payload segments has a different order and a different number of payload segments than the first sequence of the payload segments.

10. A tangible storage device/disc as defined in claim 7 , wherein the machine readable instructions, when executed, further cause the machine to extract program and system information protocol data multiplexed with the compressed media data stream to determine the audience measurement data.

11. A tangible storage device/disc as defined in claim 7 , wherein the machine readable instructions, when executed, further cause the machine to modify program and system information protocol data multiplexed with the compressed media data stream based on the audience measurement data inserted in the compressed media data stream.

12. A tangible machine readable storage device/disc comprising machine readable instructions which, when executed, cause a machine to at least:

rearrange data in frames of a compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, wherein audience measurement data is to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths;

insert different types of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream;

format the audience measurement data into a plurality of payload segments containing the different types of audience measurement data, the plurality of payload segments including a transport identifier segment, a major channel segment, a minor channel segment and a time segment, the audience measurement data further including a first index to represent an ordering of the payload segments and a second index to represent a number of payload segments to be included in a particular frame of the compressed media data stream;

vary the ordering of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream; and

vary the number of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream.

13. An apparatus to insert audience measurement data in a compressed media data stream, the apparatus comprising:

a data generator to format the audience measurement data into payload segments corresponding to different types of audience measurement data; and

a data insertion unit to:

rearrange data in frames of a compressed media data stream to form contiguous sequences of skip bytes at respective locations in the frames of the compressed media data stream, the audience measurement data to be inserted in the compressed media data stream at the locations of the contiguous sequences of skip bytes, the contiguous sequences of skip bytes having respective lengths; and

insert different payload segments of audience measurement data at the locations of the contiguous sequences of skip bytes in two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream.

14. An apparatus as defined in claim 13 , wherein the data insertion unit is to:

insert a first sequence of the payload segments in a first frame of the compressed media data stream based on a length of a first contiguous sequence of skip bytes in the first frame; and

insert a second sequence of the payload segments in a second frame of the compressed media data stream based on a length of a second contiguous sequence of skip bytes in the second frame, the length of the second contiguous sequence of skip bytes being different from the length of the first contiguous sequence of skip bytes.

15. An apparatus as defined in claim 14 , wherein the first sequence of the payload segments includes all of the payload segments, and the second sequence of the payload segments includes a subset of the payload segments.

16. An apparatus as defined in claim 14 , wherein the second sequence of the payload segments has a different order and a different number of payload segments than the first sequence of the payload segments.

17. An apparatus as defined in claim 13 , wherein the payload segments include a transport identifier segment, a major channel segment, a minor channel segment and a time segment, the audience measurement data further includes a first index to represent an ordering of the payload segments and a second index to represent a number of payload segments to be included in a particular frame of the compressed media data stream, and the data insertion unit is to:

vary the ordering of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream; and

vary the number of the payload segments inserted at the locations of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream based on the respective lengths of the contiguous sequences of skip bytes in the two different frames of the compressed media data stream.

18. An apparatus as defined in claim 13 , further comprising a program information modifier to modify program and system information protocol data multiplexed with the compressed media data stream based on the audience measurement data inserted in the compressed media data stream.

Assignments (12)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 037172 / FRAME 0415) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061750/0221 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL IP SECURITY AGREEMENT Recorded Nov 30, 2015
From: THE NIELSEN COMPANY ((US), LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES
Reel/Frame 037172/0415 →
CHANGE OF NAME Recorded May 1, 2014
From: NIELSEN MEDIA RESEARCH, INC.
To: NIELSEN MEDIA RESEARCH, LLC
Reel/Frame 032806/0163 →
MERGER Recorded May 1, 2014
From: NIELSEN MEDIA RESEARCH, LLC
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 032801/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: RAMASWAMY, ARUN; SRINIVASAN, VENUGOPAL
To: NIELSEN MEDIA RESEARCH, INC, A DELAWARE CORPORATION
Reel/Frame 026703/0401 →