Source: https://patents.google.com/patent/US8505042B2/en
Timestamp: 2018-07-23 12:05:47
Document Index: 167004457

Matched Legal Cases: ['application No. 2005269957', 'application No. 2005269957', 'application No. 2005269957', 'application No. 2', 'Application No. 200580026327', 'Application No. 200580026327', 'Application No. 200580026327', 'application No. 05764664', 'Application No. 02784621']

US8505042B2 - Methods and apparatus for identifying viewing information associated with a digital media device - Google Patents
US8505042B2
US8505042B2 US11618442 US61844206A US8505042B2 US 8505042 B2 US8505042 B2 US 8505042B2 US 11618442 US11618442 US 11618442 US 61844206 A US61844206 A US 61844206A US 8505042 B2 US8505042 B2 US 8505042B2
US20070186229A1 (en )
Joseph G. Milavsky
monitoring for sizes of data packets conveyed via a data bus within the digital media device that communicatively couples a processor within the digital media device and a data storage device within the digital media device;
identifying a first data packet carrying at least one of audio content or video content and having at least a predefined size;
decrypting at least a portion of the identified first data packet using at least one of a decryption key or an access code from a content provider;
extracting event information associated with the digital media device from at least the decrypted portion, wherein the event information comprises an event record that includes at least an event; and
identifying the viewing information based on the event information, wherein identifying the viewing information based on the event information comprises identifying the event from the event record and identifying at least one of a channel tuned to by the digital media device or a tuning source associated with the channel.
2. A method as defined in claim 1, further comprising monitoring whether data packets conveyed via the data bus include encrypted data.
3. A method as defined in claim 1, wherein extracting the event information associated with the digital media device from the first data packet comprises extracting a sequence of events record from the first data packet.
4. A method as defined in claim 1, wherein identifying the viewing information based on the event information further comprises identifying at least one of program information, operating mode information, or recording information.
5. A method as defined in claim 4, wherein the program information comprises at least one of a title, a filename, or a duration associated with a program.
6. A method as defined in claim 4, wherein the operating mode information comprises a time-shift speed associated with the digital media device corresponding to at least one of a play mode, a stop mode, a pause mode, a fast forward mode, a rewind mode, or a slow play mode.
7. A method as defined in claim 4, wherein the recording information comprises at least one of a single recording mode or a repeated recording mode associated with a program.
8. A method as defined in claim 1, wherein the data bus operates in accordance with an integrated drive electronics standard.
9. A method as defined in claim 1, wherein the data storage device comprises at least one of a magnetic storage medium, a solid state storage medium, or an optical storage medium.
10. A method as defined in claim 1, wherein the digital media device comprises at least one of a set top box or a digital video recording device.
11. A method as defined in claim 1 further comprising transmitting the viewing information to a data collection facility.
12. An apparatus for identifying viewing information associated with a digital media device comprising:
a monitor communicatively coupled to a data bus within the digital media device and configured to monitor sizes of data packets carrying at least one of audio data or video data conveyed between a processor within the digital media device and a data storage device within the digital media device via the data bus;
an extractor coupled to the monitor, the extractor to decrypt at least a portion of a first data packet, having at least a predefined size and including at least one of audio content or video content, using at least one of a decryption key or an access code from a content provider, and to extract event information associated with the digital media device from at least the first data packet, wherein the event information comprises an event record that includes at least an event; and
an identifier coupled to the extractor and configured to identify the event from the event record and identify the viewing information based on the event information.
13. An apparatus as defined in claim 12, wherein the monitor is configured to monitor for whether data packets conveyed via the data bus include encrypted data.
14. An apparatus as defined in claim 12, wherein the viewing information comprises at least one of channel information, program information, operating mode information, or recording information.
15. An apparatus as defined in claim 14, wherein the channel information comprises at least one of a channel tuned to by the digital media device or a tuning source associated with the channel.
16. An apparatus as defined in claim 14, wherein the program information comprises at least one of a title, a filename, or a duration associated with a program.
17. An apparatus as defined in claim 14, wherein the operating mode information comprises a time-shift speed associated with the digital media device corresponding to at least one of a play mode, a stop mode, a pause mode, a fast forward mode, a rewind mode, or a slow play mode.
18. An apparatus as defined in claim 14, wherein the recording information comprises at least one of a single recording event or a repeated recording event.
19. An apparatus as defined in claim 12, wherein the data storage device comprises at least one of a magnetic storage medium, a solid state storage medium, or an optical storage medium.
20. An apparatus as defined in claim 12, wherein the digital media device comprises at least one of a set top box or a digital video recording device.
21. An apparatus as defined in claim 12 further comprising a communication interface configured to transmit the viewing information to a data collection facility.
22. A non-transitory machine accessible medium having instructions stored thereon, which when executed, cause a machine to at least:
monitor sizes of data packets conveyed via a data bus within a digital media device that communicatively couples a processor within the digital media device to a data storage device within the digital media device;
identify a first data packet carrying at least one of audio content or video content and having at least a predefined size;
decrypt at least a portion of the identified first data packet using at least one of a decryption key or an access code from a content provider;
extract event information associated with the digital media device from at least the decrypted portion, wherein the event information comprises an event record that includes at least an event; and
identify viewing information associated with the digital media device based on the event information by identifying the event from the event record and identifying at least one of a channel tuned to by the digital media device or a tuning source associated with the channel.
23. A method as defined in claim 4, wherein the operating mode information comprises a picture-in-picture mode or a split-screen mode and the program information comprises first program information from a first tuner and second program information from a second tuner.
24. A method as defined in claim 1, further comprising discarding a second data packet having less than the predefined size.
25. A method as defined in claim 24, wherein discarding the second data packet comprises not extracting event information from the second data packet when the second data packet has less than the predefined size.
26. An apparatus as defined in claim 12, wherein the extractor is to discard, without extracting event information, data packets having less than the predefined size.
27. A machine accessible medium as defined in claim 22, wherein the instructions cause the machine to at least discard, without extracting event information, data packets having less than the predefined size.
28. An apparatus as defined in claim 12, wherein at least the extractor is implemented using a processing device external to the digital media device.
US20070186229A1 true US20070186229A1 (en) 2007-08-09
US8505042B2 true US8505042B2 (en) 2013-08-06
US20100247065A1 (en) 1994-10-12 2010-09-30 Pixel Instruments Corporation Program viewing apparatus and method
US7579332B2 (en) * 2003-07-30 2009-08-25 Gilead Sciences, Inc. Nucleobase phosphonate analogs for antiviral treatment
"Snoop Mechanism to Moniter Computer Bus," IBM Technical Disclosure Bulletin, IBM Corp., New York, vol. 32, No. 11. Apr. 1, 1990 (2 pages).
Australian Government, "Examiner's Report No. 2", issued in connection with Australian patent application No. 2005269957, Jul. 14, 2011, (9 pages).
Australian Government, "Notice of Acceptance", issued in connection with Australian patent application No. 2005269957, Sep. 8, 2011, (4 pages).
Australian Government, IP Australia, "Examiner's first report on patent application No. 2005269957," issued on Feb. 5, 2010 (2 pages).
Canadian Intellectual Property Office, "Examination Report," Canadian patent application No. 2,507,317, Feb. 12, 2010 (3 pages).
Chinese Patent Office, "Text of the Second Office Action", issued in connection with Chinese Patent Application No. 200580026327.5, Jan. 31, 2012, (3 pages).
Chinese Patent Office, "Third Office Action", issued in connection with Chinese Patent Application No. 200580026327.5, May 16, 2012, (4 pages).
Chinese Patent Office, Translation of Office Action pertaining to Chinese Patent Application No. 200580026327.5 issued on Mar. 2, 2011 (3 pages).
European Patent Office, "Extended European Search Report", issued in connection with PCT application No. 05764664.8, Dec. 27, 2011, (7 pages).
Friedhelm Schmidt, "The SCSI Bus and IDE Interface Protocols, applications and programming" Addison-Wesley 2nd Addition, Jun. 17, 1999, cover, pp. 38-40, 46-49, 62, 68-71 (13 pages).
I/ONE, IEEE 1394 Architecture, Dec. 15, 2003, 11 pages.
International Preliminary Examining Authority, International Preliminary Examination Report for PCT/US2005/023995, Jul. 28, 2006, 15 pages.
International Searching Authority, International Search Report and Written Opinion of International Searching Authority for PCT/US2005/023995, Dec. 23, 2005, 7 pages.
Submitted herewith is a International Preliminary Examination Report for International Application No. PCT/US02/38012, dated Jun. 7, 2006, 7 sheets.
Submitted herewith is an International Search Report for International Application No. PCT/US02/38012, dated May 9, 2003, 2 sheets.
Supplementary European Search Report corresponding to Application No. 02784621.1, dated Jul. 28, 2009 (4 pages).
United States Patent and Trademark, "Office Action" issued in connection with U.S. Appl. No. 11/138,576, mailed Apr. 27, 2010 (9 pages).
United States Patent and Trademark, "Office Action" issued in connection with U.S. Appl. No. 11/138,576, mailed Oct. 19, 2010 (13 pages).
US20070186229A1 (en) 2007-08-09 application