Method and apparatus for transferring fragmented audio/video control commands using an independent software layer
First Claim
1. In a first device for transferring a digital signal, a method of exchanging data between the first device and a second device comprising the steps of:
- a) establishing a connection, for transferring said digital signal comprising large packets, between said first device and said second device;
b) negotiating the size of packets for transfer between said first device and said second device;
c) in response to said negotiation, a communication layer of code coupled to said first device receiving a packet from said second device;
d) in response to said received packet, said communication layer of code sending a response to said second device;
e) repeating steps c) and d) until all packets from said second device are received; and
f) said communication layer transferring all of said packets as a single group to a processing layer of code coupled to said first device, wherein said processing code and said communication code are independent from each other, and wherein said processing layer of code performs authentication and also determines compliance with a copy protection scheme.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for sending and receiving fragmented Audio/Video Control packets using a communication software layer that is separate from a processing software layer. The method and apparatus may be used in a system for transferring copy protected digital audio/video signals between devices. In one embodiment of the present invention, a connection is established between a source and a sink device. Next, a communication layer of code on the source device receives at least one packet of data from the sink device. Next, the communication software on the source sends to the sink a response for each of the packets of data. Next, this embodiment of the source communication software sends all the packets as one group to a processing layer of code on the source device.
16 Citations
23 Claims
-
1. In a first device for transferring a digital signal, a method of exchanging data between the first device and a second device comprising the steps of:
-
a) establishing a connection, for transferring said digital signal comprising large packets, between said first device and said second device; b) negotiating the size of packets for transfer between said first device and said second device; c) in response to said negotiation, a communication layer of code coupled to said first device receiving a packet from said second device; d) in response to said received packet, said communication layer of code sending a response to said second device; e) repeating steps c) and d) until all packets from said second device are received; and f) said communication layer transferring all of said packets as a single group to a processing layer of code coupled to said first device, wherein said processing code and said communication code are independent from each other, and wherein said processing layer of code performs authentication and also determines compliance with a copy protection scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. In a first device for transferring a digital signal, a method of exchanging data between the first device and a second device comprising the steps of:
-
a) establishing a connection, for transferring said digital signal comprising large packets, between said first device and said second device; b) a communication layer of code coupled to said first device negotiating the size of packets transferred between said first device and said second device; c) in response to said negotiation, said communication layer of code sending a packet of authentication information to said second device; d) in response to said received packet, said communication layer of code receiving a response from said second device; e) repeating steps c) and d) until all packets are sent; and f) said communication layer transferring a response to a processing layer of code coupled to said first device, wherein said communication layer of code and said processing layer of code are independent from each other, wherein said processing layer performs authentication and determines said second device'"'"'s compliance with a copy protection scheme, and wherein fragmentation of said packets is transparent to said processing layer. - View Dependent Claims (9, 10, 11, 22)
-
-
12. A host device for processing digital audio/video signals comprising:
-
a) a processor coupled to a bus; b) a memory coupled to said bus; c) a communication layer of code stored in said memory and, when run in said processor, operable to establish a connection for transferring said digital audio/video signals comprising large packets, and negotiate the size of packets transferred between said host device and a peripheral device, and said communication layer of code further operable to receive packets comprising authentication information from said peripheral device connected to said bus via a communication link; and (d) a processing layer of code stored in said memory and, when executed in said processor, operable to perform authentication and key exchange and further operable to determine said peripheral device'"'"'s compliance with a copy protection scheme; said communication layer of code further operable to send a response to said peripheral device for each packet received from said peripheral device; and said communication layer of code further operable to send all received packets as a single group to said processing layer of code stored in said memory, wherein fragmentation of said packets comprising authentication information is transparent to said processing layer operable to perform authentication and key exchange. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 23)
-
Specification