IP Library Granted Patent US 9,485,533
Granted Patent B2
US 9,485,533 · App. 13/799,774 · Granted Nov 1, 2016

Systems and methods for assembling and extracting command and control data

Inventors: William Michael Beals (Englewood, CO); Nicolas Fischer (Cheseaux, CH); Benjamin Brian Ellis (Denver, CO); Gregory Duval (Englewood, CO)
Assignee: NAGRASTAR LLC
H04N21/435H04N21/4184H04N21/4343H04N21/845H04N21/8456
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 9,485,533
App. No.
13/799,774
Granted
Nov 1, 2016
Kind
B2
Abstract

The present disclosure relates to systems and methods for assembling and extracting command and control data. In embodiments of the present disclosure, the command and control data is segmented and inserted into multiple packet headers. The header packets are identified by flags such as “First portion,” “Middle portion,” “Last portion,” or “Null Byte.” When a receiver extracts the command and control data from the headers, it tracks the flags associated with the headers. The command and control data is saved to buffer in association with its associated flag. The receiver uses the flags to determine when all command and control data headers have been received. The command and control data is then reconstructed and used to decrypt audio visual content.

Claims (37)

1. A method for reassembling a command and control packet, the method comprising:

receiving a portion of a command and control packet, wherein the portion of the command and control packet is received in a header of an audio visual (A/V) packet;

determining whether the portion of command and control packet is a first portion of command and control packet; and

when the portion of command and control packet is the first portion of command and control packet, flushing a buffer and storing the first portion of command and control packet in the buffer.

2. The method of claim 1 , wherein the determination of whether the portion of command and control packet is the first portion of command and control packet is based upon a first portion flag associated with the portion of command and control packet.

3. The method of claim 1 , further comprising:

receiving a next portion of command and control packet; and

determining whether the next portion of command and control packet is a last portion of packet.

4. The method of claim 3 , further comprising when the next portion of command and control packet is not the last portion of the command and control packet, storing the next portion of command and control packet in the buffer.

5. The method of claim 4 , wherein the determination is made that the next portion of command and control packet is not the last portion of command and control packet based upon the presence of a middle portion flag.

6. The method of claim 3 , further comprising when the next portion of command and control packet is the last portion of command and control packet, reassembling the command and control packet.

7. The method of claim 6 , further comprising executing the command and control packet.

8. The method of claim 6 , wherein the determination is made that the next portion of command and control packet is not the last portion of command and control packet based upon the presence of a middle portion flag.

9. The method of claim 1 , further comprising when the portion of command and control packet is not the first portion of command and control packet, determining whether the portion of command and control packet is the last portion of command and control packet.

10. The method of claim 9 , further comprising when the portion of command and control packet is not the last portion of command and control packet, storing the portion of command and control packet in the buffer.

11. The method of claim 9 , further comprising when the portion of command and control packet is the last portion of command and control packet, reassembling the command and control packet.

12. A non-transitory computer storage medium encoding computer executable instruction that, when executed by at least one processor, perform a method for reassembling a command and control packet, the method comprising:

receiving a portion of a command and control packet, wherein the portion of the command control packet is received in a fixed part header of an audio visual (A/V) packet;

determining whether the portion of command and control packet is a first portion of command and control packet, wherein the determination is based upon a first portion flag associated with the portion of command and control packet; and

when the portion of command and control packet is the first portion of command and control packet, flushing a buffer and storing the first portion of command and control packet in the buffer.

13. The non-transitory computer storage medium of claim 12 , wherein the method further comprises:

receiving a next portion of command and control packet; and

determining whether the next portion of command and control packet is a last portion of packet.

14. The non-transitory computer storage medium of claim 13 , wherein the method further comprises when the next portion of command and control packet is not the last portion of packet, storing the next portion of command and control packet in the buffer.

15. The non-transitory computer storage medium of claim 13 , further comprising when the next portion of command and control packet is the last portion of command and control packet, reassembling the command and control packet.

16. The non-transitory computer storage medium of claim 12 , the method further comprising when the portion of command and control packet is not the first portion of command and control packet, determining whether the portion of command and control packet is the last portion of command and control packet.

17. The non-transitory computer storage medium of claim 16 , further comprising when the portion of command and control packet is not the last portion of command and control packet, storing the portion of command and control packet in the buffer.

18. The non-transitory computer storage medium of claim 16 , further comprising when the portion of command and control packet is the last portion of command and control packet, reassembling the command and control packet.

19. A secure device performing a method comprising:

receiving a portion of a command and control packet, wherein the portion of the command and control packet is received in a header of an audio visual (A/V) packet;

determining whether the portion of command and control packet is a first portion of command and control packet, wherein the determination is based upon a first portion flag associated with the portion of command and control packet;

when the portion of command and control packet is the first portion of command and control packet, flushing a buffer and storing the first portion of command and control packet in the buffer;

receiving a next portion of command and control packet;

determining whether the next portion of command and control packet is a last portion of packet, wherein the determination is based upon a last portion flag associated with the next portion of command and control packet;

when the next portion of command and control packet is not the last portion of packet, storing the next portion of command and control packet in the buffer; and

when the next portion of command and control packet is the last portion of command and control packet, reassembling the command and control packet.

20. The secure device of claim 19 , wherein the secure device is a smart card.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2016
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: NAGRASTAR, LLC
Reel/Frame 039721/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: DUVAL, GREGORY; ELLIS, BENJAMIN BRIAN
To: NAGRASTAR LLC
Reel/Frame 037099/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: BEALS, WILLIAM MICHAEL
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 037099/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: FISCHER, NICOLAS
To: NAGRAVISION SA
Reel/Frame 037099/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: NAGRAVISION SA
To: NAGRASTAR LLC
Reel/Frame 037099/0828 →
Continuity (1)
Related Publication 20140282808A1 · Sep 18, 2014