IP Library Granted Patent US 8,264,960
Granted Patent B2
US 8,264,960 · App. 11/385,468 · Granted Sep 11, 2012

Method and system for sharing AV/record resources in a programmable transport demultiplexer and PVR engine

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,264,960
App. No.
11/385,468
Granted
Sep 11, 2012
Kind
B2
Abstract

A method and system are provided for sharing AV/record resources in a programmable transport/demultiplexer and personal video recorder (PVR) engine. The method may involve utilizing hardware assist architecture to partially process incoming packets, retrieve information about the packets, and write the retrieved information to a memory. A processor programmed with firmware may then utilize the information in memory to perform further processing on the packet data. The processor programmed with firmware may then set up configuration parameters that may be used by the hardware assist architecture to further process the packet. The parameters may be configured such that they may be independent of the format of the packet, where the hardware assist architecture functions may be utilized for processing packets regardless of their format. The system may comprise the hardware assist architecture, the processor programmed with firmware, and a memory.

Claims (47)

1. A method comprising:

receiving a data packet;

first processing said data packet based on a type of said data packet;

storing information associated with said data packet into a memory; transmitting said data packet to:

a first circuitry when said data packet comprises a video data packet; and a second circuitry when said data packet comprises a record data packet;

second processing said data packet using said information from said memory based on configuration of hardware assisted fields, wherein said second processing is independent of said type of said data packet, and generating a record offset related to the beginning of a record session when said data packet comprises said record data packet.

2. The method of claim 1 wherein said type is based on an encoding format.

3. The method of claim 2 wherein said encoding format comprises MPEG-1.

4. The method of claim 2 wherein said encoding format comprises MPEG-2.

5. The method of claim 2 wherein said encoding format comprises MPEG-4.

6. The method of claim 1 wherein said type is based on whether said data packet comprises record data or audio/video data.

7. The method of claim 1 wherein said information comprises an address of a compare pattern.

8. The method of claim 1 wherein said information comprises compare patterns.

9. The method of claim 1 wherein said information comprises contents of a start header.

10. The method of claim 1 wherein said information comprises contents of an end header.

11. The method of claim 1 wherein said information comprises the number of ES bytes in said data packet.

12. The method of claim 1 wherein said information comprises the number of bytes in the payload of said data packet.

13. The method of claim 1 wherein said information comprises said type of said data packet.

14. A system comprising:

one or more circuits operable for, at least:

receiving a data packet;

first processing said data packet based on a type of said data packet;

storing information associated with said data packet into a memory;

transmitting said data packet to:

a first circuitry when said data packet comprises a video data packet; and a second circuitry when said data packet comprises a record data packet;

second processing said data packet using said information from said memory based on configuration of hardware assisted fields, wherein said second processing is independent of said type of said data packet, and generating a record offset related to the beginning of a record session when said data packet comprises said record data packet.

15. The system of claim 14 wherein said type is based on an encoding format.

16. The system of claim 15 wherein said encoding format comprises MPEG-1.

17. The system of claim 15 wherein said encoding format comprises MPEG-2.

18. The system of claim 15 wherein said encoding format comprises MPEG-4.

19. The system of claim 14 wherein said type is based on whether said data packet comprises record data or audio/video data.

20. The system of claim 14 wherein said information comprises an address of a compare pattern.

21. The system of claim 14 wherein said information comprises compare patterns.

22. The system of claim 14 wherein said information comprises contents of a start header.

23. The system of claim 14 wherein said information comprises contents of an end header.

24. The system of claim 14 wherein said information comprises the number of ES bytes in said data packet.

25. The system of claim 14 wherein said information comprises the number of bytes in the payload of said data packet.

26. The system of claim 14 wherein said information comprises said type of said data packet.

27. A method of processing data packets comprising:

receiving a data packet;

transmitting said data packet to:

a first portion of a processor if said packet comprises a first type of packet, and

a second portion of said processor if said data packet comprises a second type of packet;

first determining one or more first offset values related to one or more locations of data associated with said data packet if said packet comprises first type of packet, said first determining performed by said first portion of said processor;

second determining one or more second offset values related to the beginning of one or more record sessions if said data packet comprises a second type of packet, said second determining performed by said second portion of said processor;

demultiplexing said data packet using said one or more first offset values if said data packet comprises said first type of packet, and

performing personal video recording functions using said one or more second offset values if said data packet comprises said second type of packet.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2006
From: RODGERS, STEPHANE W.; SIMON, DANIEL Z.
To: BROADCOM CORPORATION
Reel/Frame 017767/0891 →