According to one aspect, there is provided a method for parsing RASP events in a number of packets in a PVR-enabled set-top system using a software RASP parser. The method includes retrieving a first SCID from a first packet, determining if the first SCID is on a SCIDList, and determining if the first packet is scrambled if the first SCID is on the SCIDList. The method further includes retrieving a second SCID from a second packet if the first SCID is not on the SCIDList. The method further includes determining if the first packet is an auxiliary packet if the first packet is not scrambled. The method further includes checking for a bundle boundary RASP event if the first packet is scrambled. The method further includes parsing the first packet for a scrambled RASP event if the first packet is scrambled.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for parsing RASP events in a plurality of packets in a PVR-enabled set-top system using a software RASP parser, said method comprising: retrieving a first SCID from a first packet of said plurality of packets; determining if said first SCID is on a SCIDList; determining if said first packet is scrambled if said first SCID is on said SCIDList; parsing said first packet for a scrambled RASP event if said first packet is scrambled; generating an index table using the scrambled RASP event; and storing said index table in a memory of said PVR-enabled set-top system; wherein the index table includes indexes associated with particular sections of a recorded program, wherein said indexes are capable of being utilized to allow the PVR-enabled set-top system to perform trick mode functions, including fast forward and rewind of said recorded program.
2. The method of claim 1 , further comprising retrieving a second SCID from a second packet of said plurality of packets if said first SCID is not on said SCIDList.
3. The method of claim 1 , further comprising determining if said first packet is auxiliary packet if said first packet is not scrambled.
4. The method of claim 3 , further comprising parsing said first packet for RASP events if said first packet is said auxiliary packet.
5. The method of claim 4 , wherein said parsing said first packet for RASP events comprises parsing said first packet for modifiable flag, current field flag, time-code, and RTS flag if said first packet is said auxiliary packet.
6. The method of claim 1 , further comprising checking for a bundle boundary RASP event if said first packet is scrambled.
7. The method of claim 1 , further comprising saving all RASP events in said first packet in an event queue.
8. The method of claim 1 , further comprising; obtaining a current control sync value if said first packet is scrambled; and determining if said current control sync value is different than a previous control sync value.
9. The method of claim 8 , determining a scrambled parity change in said first packet if said current control sync value is different than said previous control sync value.
10. A PVR-enabled set-top system comprising: a memory; and a set-top software module including: a software RASP parser for parsing RASP events in a plurality of packets in an input buffer in said PVR-enabled set-top system; wherein said software RASP parser is configured to: retrieve a first SCID from a first packet of said plurality of packets; determine if said first SCID is on a SCIDList; determine if said first packet is scrambled if said first SCID is on said SCIDList; parse said first packet for a scrambled RASP event if said first packet is scrambled; generate an index table using the scrambled RASP event; and store said index table in said memory of said PVR-enabled set-top system; wherein the index table includes indexes associated with particular sections of a recorded program, wherein said indexes are capable of being utilized to allow the PVR-enabled set-top system to perform trick mode functions, including fast forward and rewind of said recorded program.
11. The set-top software module of claim 10 , wherein said software RASP parser is further configured to retrieve a second SCID from a second packet of said plurality of packets if said first SCID is not on said SCIDList.
12. The set-top software module of claim 10 , wherein said software RASP parser is further configured to determine if said first packet is an auxiliary packet if said first packet is not scrambled.
13. The set-top software module of claim 12 , wherein said software RASP parser is further configured to parse said first packet for RASP events if said first packet is said auxiliary packet.
14. The set-top software module of claim 13 , wherein RASP events comprise a modifiable flag, current field flag, time-code, and RTS flag.
15. The set-top software module of claim 10 , wherein said software RASP parser is further configured to check fbr a bundle boundary RASP event if said first packet is scrambled.
16. The set-top software module of claim 10 , wherein said software RASP parser is further configured to save all RASP events in said first packet in an event queue.
17. The set-top software module of claim 10 , wherein said software RASP parser is further configured to obtain a current control sync value if said first packet is scrambled, determine if said current control sync value is different than a previous control sync value, and determine a scrambled parity change in said first packet if said current control sync value is different than said previous control sync value.
18. The set-top software module of claim 10 , wherein said software RASP parser is executed by a processor in said PVR-enabled set-top system.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 22, 2006
August 31, 2010
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.