CA2543231A1 - A method and apparatus to provide data streaming over a network connection in a wireless mac processor - Google Patents
A method and apparatus to provide data streaming over a network connection in a wireless mac processor Download PDFInfo
- Publication number
- CA2543231A1 CA2543231A1 CA002543231A CA2543231A CA2543231A1 CA 2543231 A1 CA2543231 A1 CA 2543231A1 CA 002543231 A CA002543231 A CA 002543231A CA 2543231 A CA2543231 A CA 2543231A CA 2543231 A1 CA2543231 A1 CA 2543231A1
- Authority
- CA
- Canada
- Prior art keywords
- packet
- network
- data
- network device
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9021—Plurality of buffers per packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/033—Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Abstract
A method of wirelessly transmitting or receiving a packet of information, and an apparatus to wirelessly transmit or receive a packet of information. In the case of transmitting, the method includes streaming a data element, including at least some of the contents of the packet, over a network link during transmit time. In the case of receiving, the method includes streaming a data element, including at least some of the contents of the received packet, over a network link during receive time. The transmitting or receiving is by a station (101) of a wireless network and the streaming is to or from the station from or to a network device (329) coupled to the station by the network link.
Claims (39)
1. A method in a station of a wireless network, the station coupled to a network device by a network link, the network device including a memory, the method being for streaming data over the network link from or to the network device memory during wirelessly transmitting or wirelessly receiving at the station, the method comprising:
accepting information describing wherefrom to retrieve a data element including at least some of the data for a to-be-wirelessly-transmitted packet in the case of transmitting, or whereto write a data element including at least some of the data from a wirelessly received packet in the case of receiving, the accepted information including information defining a memory location and an amount data in the network device memory for said data element;
setting up a DMA transfer of said data element for the to-be-wirelessly-transmitted packet in the case of transmitting, or from the wirelessly received packet in the case of receiving, the setting up using the defining information;
and in the case of transmitting:
converting the defining information to a packet of a first type for transport over the network link;
sending the packet of the first type via the network link to the network device to be interpreted at the network device to set up sending said data element from the memory of the network device according to the defining information;
receiving in response to the sending of the packet of the first type, a packet of a second type that includes said data element;
converting the packet of the second type to said data element; and incorporating said data element into the packet for transmission, or, in the case of receiving:
extracting said data element from the wirelessly received packet;
converting the defining information and encapsulating said data element into a packet of the second type for transport over the network link for said data element to be written into the memory of the network device; and sending the packet of a second type to the network device to be interpreted at the network device to cause the encapsulated data to be written into the memory of the network device according to the defining information, such that, in the case of transmitting, the transfer over the network link of said data element for incorporation into a packet for wireless transmission occurs in real time during transmit time, or such that in the case of receiving, the transfer of said data element from a wirelessly received packet occurs in real time during receive time.
accepting information describing wherefrom to retrieve a data element including at least some of the data for a to-be-wirelessly-transmitted packet in the case of transmitting, or whereto write a data element including at least some of the data from a wirelessly received packet in the case of receiving, the accepted information including information defining a memory location and an amount data in the network device memory for said data element;
setting up a DMA transfer of said data element for the to-be-wirelessly-transmitted packet in the case of transmitting, or from the wirelessly received packet in the case of receiving, the setting up using the defining information;
and in the case of transmitting:
converting the defining information to a packet of a first type for transport over the network link;
sending the packet of the first type via the network link to the network device to be interpreted at the network device to set up sending said data element from the memory of the network device according to the defining information;
receiving in response to the sending of the packet of the first type, a packet of a second type that includes said data element;
converting the packet of the second type to said data element; and incorporating said data element into the packet for transmission, or, in the case of receiving:
extracting said data element from the wirelessly received packet;
converting the defining information and encapsulating said data element into a packet of the second type for transport over the network link for said data element to be written into the memory of the network device; and sending the packet of a second type to the network device to be interpreted at the network device to cause the encapsulated data to be written into the memory of the network device according to the defining information, such that, in the case of transmitting, the transfer over the network link of said data element for incorporation into a packet for wireless transmission occurs in real time during transmit time, or such that in the case of receiving, the transfer of said data element from a wirelessly received packet occurs in real time during receive time.
2. A method as recited in claim 1, wherein the network device is a network switch that includes a memory wherefrom data is streamed.during the wireless transmitting or whereto data is streamed during the wireless receiving.
3. A method in a network device coupled by a network link to a wireless station of a wireless network, the network device including a memory, the method being for streaming data over the network link from or to the network device memory during wirelessly transmitting or during wirelessly receiving at the station, the method comprising:
sending information over the network link to the wireless station describing wherefrom to retrieve a data element including at least some of the data for a to-be-wirelessly-transmitted packet in the case of transmitting, or whereto write a data element including at least some of the data from a wirelessly received packet in the case of receiving, the accepted information including information defining a memory location and an amount data in the network device memory for said data element; and in the case of data for a to-be-transmitted packet, in response to the receiving of a packet of a first type:
receiving from the wireless station via the network link a packet of the first type, the packet of the first type including information describing wherefrom to retrieve said data element;
retrieving said data element from the memory;
forming a packet of a second type that includes the retrieved data;
and sending the packet of a second type to the wireless station in response to the receiving, or, in the case of data from a received packet:
receiving a packet of a second type from the wireless station encapsulating said data element and including information describing whereto write said data element;
extracting the encapsulated data from the packet of the second type;
writing the extracted data into the memory according to information in the received packet of the second type, such that, in the case of transmitting, the transfer of data over the network link for incorporation into a packet for wireless transmission occurs in real time during transmit time, or such that in the case of receiving, the transfer of data over the network link from a wirelessly received packet occurs in real time during receive time.
sending information over the network link to the wireless station describing wherefrom to retrieve a data element including at least some of the data for a to-be-wirelessly-transmitted packet in the case of transmitting, or whereto write a data element including at least some of the data from a wirelessly received packet in the case of receiving, the accepted information including information defining a memory location and an amount data in the network device memory for said data element; and in the case of data for a to-be-transmitted packet, in response to the receiving of a packet of a first type:
receiving from the wireless station via the network link a packet of the first type, the packet of the first type including information describing wherefrom to retrieve said data element;
retrieving said data element from the memory;
forming a packet of a second type that includes the retrieved data;
and sending the packet of a second type to the wireless station in response to the receiving, or, in the case of data from a received packet:
receiving a packet of a second type from the wireless station encapsulating said data element and including information describing whereto write said data element;
extracting the encapsulated data from the packet of the second type;
writing the extracted data into the memory according to information in the received packet of the second type, such that, in the case of transmitting, the transfer of data over the network link for incorporation into a packet for wireless transmission occurs in real time during transmit time, or such that in the case of receiving, the transfer of data over the network link from a wirelessly received packet occurs in real time during receive time.
4. A method as recited in claim 3, wherein the network device is a network switch.
5. A method of wirelessly transmitting a packet of information, the method comprising:
streaming a data element including at least some of the contents of the packet over a network link during transmit time; and transmitting the packet of information.
streaming a data element including at least some of the contents of the packet over a network link during transmit time; and transmitting the packet of information.
6. A method as recited in claim 5, wherein the transmitting is by a station of a wireless network and the streaming is to the station from a network device coupled to the station by the network link.
7. A method as recited in claim 6, wherein the network device is a network switch that includes a memory wherefrom data is streamed during the wireless transmitting.
8. A method as recited in claim 6, wherein the network device includes a memory wherefrom data is streamed during the wireless transmitting, the method further comprising:
forming a DMA request for said data element;
converting the formed DMA request to a first packet for transport over the network link;
sending the first packet to the network device over the network link;
receiving a second packet over the network link from the network device, said second packet containing said data element; and responding to the formed DMA request with said data element from the second packet, such that the streaming of said data element of the data uses the second packet.
forming a DMA request for said data element;
converting the formed DMA request to a first packet for transport over the network link;
sending the first packet to the network device over the network link;
receiving a second packet over the network link from the network device, said second packet containing said data element; and responding to the formed DMA request with said data element from the second packet, such that the streaming of said data element of the data uses the second packet.
9. A method as recited in claim 8, further comprising:
receiving from the network device information regarding where data for wireless transmission resides in the memory of the network device, such that the forming of the DMA request uses the received information.
receiving from the network device information regarding where data for wireless transmission resides in the memory of the network device, such that the forming of the DMA request uses the received information.
10. A method of wirelessly receiving a packet of information, the method comprising:
wirelessly receiving a packet of information; and streaming a data element including at least some of the contents of the packet over a network link during receive time.
wirelessly receiving a packet of information; and streaming a data element including at least some of the contents of the packet over a network link during receive time.
11. A method as recited in claim 10, wherein the receiving is by a station of a wireless network and the streaming is from the station to a network device coupled to the station by the network link.
12. A method as recited in claim 11, wherein the network device is a network switch that includes a memory whereto data is streamed during the wireless receiving.
13. A method as recited in claim 11, wherein the network device includes a memory whereto data is streamed during the wireless transmitting, the method further comprising:
forming a DMA request for writing said data element;
converting the formed DMA request to a first packet for transport over the network link;
sending the first packet to the network device over the network link;
encapsulating said data element into a second packet for transport over the network link to the network device; and sending the second packet over the network link to the network device for writing into the memory of the network device according to the formed DMA
request, such that the streaming of said data element of the data uses the second packet.
forming a DMA request for writing said data element;
converting the formed DMA request to a first packet for transport over the network link;
sending the first packet to the network device over the network link;
encapsulating said data element into a second packet for transport over the network link to the network device; and sending the second packet over the network link to the network device for writing into the memory of the network device according to the formed DMA
request, such that the streaming of said data element of the data uses the second packet.
14. A method as recited in claim 13, further comprising:
receiving from the network device information regarding where wirelessly received data is to be written in the memory of the network device, such that the forming of the DMA request uses the received information.
receiving from the network device information regarding where wirelessly received data is to be written in the memory of the network device, such that the forming of the DMA request uses the received information.
15. A method as recited in claim 1 or claim 2, wherein setting up of the DMA
transfer is part of a setup of a scatter/gather DMA transfer of a plurality of data elements.
transfer is part of a setup of a scatter/gather DMA transfer of a plurality of data elements.
16. A method as recited in claim 3 or claim 4, wherein the information wherefrom to retrieve a data element or whereto write a data element is used in setting up a DMA transfer, and wherein the setting up of the DMA transfer is part of a setup of a scatter/gather DMA transfer of a plurality of data elements.
17. A method as recited in any one of claims 1 to 4, 6 to 9, or 11 to 16, wherein the network link is a Gigabit Ethernet link or an Ethernet link at least as fast as a Gigabit Ethernet link.
18. A method as recited in any one of claims 1 to 4, 6 to 9, or 11 to 17, wherein the station is an access point of the wireless network.
19. A method as recited in any one of claims 1 to 4, 6 to 9, or 11 to 18, wherein the wireless network conforms to one of the IEEE 802.11 standards or derivatives thereof.
20. A method as recited in claim 19, wherein the packet is an 802.11 MAC
packet.
packet.
21. A method as recited in any one of claims 8, 9, 13 or 14, wherein the network link is a Gigabit Ethernet link or an Ethernet link at least as fast as a Gigabit Ethernet link, and wherein the network device is a network switch, wherein the wireless network is a network conforming to one of the IEEE 802.11 standards or a derivative thereof, and wherein the first and second packets are respectively Ethernet packets of a first type and a second type.
22. An apparatus in a wireless station operable in a wireless network, the apparatus comprising:
a local memory able to receive information describing a location wherefrom a data element including at least some of the data for a to-be-wirelessly transmitted packet is to be obtained, the location being in a memory of a network device coupled by a network link to the wireless station;
a packet/DMA engine coupled to the local memory, the packet DMA
engine able to set up a DMA transfer of data for the to-be-wirelessly-transmitted packet, the setting up using the received information in the memory and forming information defining a set of at least one location in the memory of the network device; and a network interface coupled to the packet/DMA engine, the network interface including a network DMA engine able to accept DMA requests for transfer of data, the network DMA engine able to convert defining information to a packet of a first type and to cause the network interface to send the packet of the first type over a network link to which the network interface is coupled, such that a compatible network device can interpret and retrieve the data defined by the defining information, the network interface further able to recognize and provide the network DMA engine a packet of a second type received over the network link, the packet of the second type including data defined by defining information, the network DMA engine further able to convert the provided packet of the second type to data included therein, such that, in the case that the station is coupled to a first network, and a first packet of the second type is received over the first network from a first network device also coupled to the first network, said receiving of the first packet of the second type being in response to the sending of a first packet of the first type, and said sending of the first packet is as a result of the network DMA engine accepting a first DMA request that defines data to be retrieved from a memory of the first network device, the network DMA engine responds to the first DMA request with the data defined in the first DMA request, and such that the transfer of data over the first network for incorporation into a packet for wireless transmission can occur in real time during transmit time.
a local memory able to receive information describing a location wherefrom a data element including at least some of the data for a to-be-wirelessly transmitted packet is to be obtained, the location being in a memory of a network device coupled by a network link to the wireless station;
a packet/DMA engine coupled to the local memory, the packet DMA
engine able to set up a DMA transfer of data for the to-be-wirelessly-transmitted packet, the setting up using the received information in the memory and forming information defining a set of at least one location in the memory of the network device; and a network interface coupled to the packet/DMA engine, the network interface including a network DMA engine able to accept DMA requests for transfer of data, the network DMA engine able to convert defining information to a packet of a first type and to cause the network interface to send the packet of the first type over a network link to which the network interface is coupled, such that a compatible network device can interpret and retrieve the data defined by the defining information, the network interface further able to recognize and provide the network DMA engine a packet of a second type received over the network link, the packet of the second type including data defined by defining information, the network DMA engine further able to convert the provided packet of the second type to data included therein, such that, in the case that the station is coupled to a first network, and a first packet of the second type is received over the first network from a first network device also coupled to the first network, said receiving of the first packet of the second type being in response to the sending of a first packet of the first type, and said sending of the first packet is as a result of the network DMA engine accepting a first DMA request that defines data to be retrieved from a memory of the first network device, the network DMA engine responds to the first DMA request with the data defined in the first DMA request, and such that the transfer of data over the first network for incorporation into a packet for wireless transmission can occur in real time during transmit time.
23. An apparatus as recited in claim 22, wherein the local memory is further able to receive information describing a location to where an element of data from a wirelessly received packet is to be stored, the location in the memory of the network device coupled by the network link to the wireless station, wherein the packet/DMA engine using the received information in the local memory is further able to set up a DMA transfer of a data element including at least some of the contents of the wirelessly received packet, wherein the network DMA engine is further able to form a packet of a second type including the data element defined by defining information in a DMA request accepted by the network DMA engine, and wherein the network interface is further able to send the formed packet of the second type, such that, in the case that the station is coupled to the first network and the first network device is also coupled to the first network, a second packet of the second type is sent over the first network to the first network device as a result of the network DMA engine accepting a second DMA request that defines data to be sent to the memory of the first network device, and such that the transfer of data over the network link from a wirelessly received packet occurs in real time during receive time.
24. An apparatus as recited in claim 22, the apparatus further comprising:
a host processor coupled to a host bus subsystem; and a host DMA controller coupled to the host subsystem, wherein the packet/DMA engine is also coupled to the host bus subsystem and able to communicate to the host DMA controller, such that the packet DMA engine's setting up a DMA transfer includes the packet DMA engine instructing the host DMA controller to set up the DMA
transfer, and such that the network DMA engine appears to the host DMA controller as a memory interface, wherein the local memory is further able to receive information describing a location to where an element of data from a wirelessly received packet is to be stored, the location in the memory of the network device coupled by the network link to the wireless station, wherein the packet/DMA engine using the received information in the local memory is further able to set up a DMA transfer of a data element including at least some of the contents of the wirelessly received packet, wherein the network DMA engine is further able to form a packet of a second type including the data element defined by defining information in a DMA request, and wherein the network interface is further able to send the formed packet of the second type.
a host processor coupled to a host bus subsystem; and a host DMA controller coupled to the host subsystem, wherein the packet/DMA engine is also coupled to the host bus subsystem and able to communicate to the host DMA controller, such that the packet DMA engine's setting up a DMA transfer includes the packet DMA engine instructing the host DMA controller to set up the DMA
transfer, and such that the network DMA engine appears to the host DMA controller as a memory interface, wherein the local memory is further able to receive information describing a location to where an element of data from a wirelessly received packet is to be stored, the location in the memory of the network device coupled by the network link to the wireless station, wherein the packet/DMA engine using the received information in the local memory is further able to set up a DMA transfer of a data element including at least some of the contents of the wirelessly received packet, wherein the network DMA engine is further able to form a packet of a second type including the data element defined by defining information in a DMA request, and wherein the network interface is further able to send the formed packet of the second type.
25. An apparatus as recited in claim 24, wherein the packet/DMA engine includes a scatter/gather DMA controller to set up the transfer of a plurality of data elements.
26. An apparatus as recited in any one of claims 22 to 25, wherein the network device is a network switch that includes a memory wherefrom data is streamed during the wireless transmitting.
27. An apparatus as recited in any one of claims 22 to 26, wherein the network link is a Gigabit Ethernet link or an Ethernet link at least as, fast as a Gigabit Ethernet link.
28. An apparatus to wirelessly transmit a packet of information, the apparatus including:
means for wirelessly transmitting a packet of information; and means for streaming a data element, including at least some of the contents of the packet, over a network link during transmit time.
means for wirelessly transmitting a packet of information; and means for streaming a data element, including at least some of the contents of the packet, over a network link during transmit time.
29. An apparatus as recited in claim 28, wherein the transmitting is in a station of a wireless network, and wherein the streaming is from a network device coupled to the wireless station by the network link.
30. An apparatus to wirelessly receive a packet of information, the apparatus including:
means for wirelessly receiving a packet of information; and means for streaming a data element, including at least some of the contents of the received packet, over a network link during transmit time.
means for wirelessly receiving a packet of information; and means for streaming a data element, including at least some of the contents of the received packet, over a network link during transmit time.
31. An apparatus as recited in claim 30, wherein the receiving is in a station of a wireless network, and wherein the streaming is to a network device coupled to the wireless station by the network link.
32. An apparatus as recited in any one of claims 22 to 27, 29, or 31, wherein the station is an access point of the wireless network.
33. An apparatus as recited in any one of claims 22 to 32, wherein the wireless network conforms to one of the IEEE 802.11 standards or derivatives thereof.
34. An apparatus as recited in any one of claims 22 to 27, wherein the wireless network conforms to one of the IEEE 802.11 standards or derivatives thereof, and wherein the to-be-wirelessly transmitted packet is an 802.11 MAC packet.
35. A carrier medium carrying a set of machine readable instructions to instruct a machine to carry out a method of wirelessly transmitting a packet of information, the method including:
streaming a data element, including at least some of the contents of the packet, over a network link during transmit time.
streaming a data element, including at least some of the contents of the packet, over a network link during transmit time.
36. A carrier medium as recited in claim 35, wherein the transmitting is in a station of a wireless network, and wherein the streaming is from a network device coupled to the wireless station by the network link.
37. A carrier medium carrying a set of machine readable instructions to instruct a machine to carry out a method of wirelessly receiving a packet of information, the method including:
streaming a data element, including at least some of, the contents of the received packet, over a network link during transmit time.
streaming a data element, including at least some of, the contents of the received packet, over a network link during transmit time.
38. A carrier medium as recited in claim 37, wherein the receiving is in a station of a wireless network, and wherein the streaming is to a network device coupled to the wireless station by the network link.
39. A carrier medium carrying a set of machine readable instructions to instruct a machine to carry out a method as recited in any one of claims 1 to 21.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/724,559 | 2003-11-26 | ||
US10/724,559 US6954450B2 (en) | 2003-11-26 | 2003-11-26 | Method and apparatus to provide data streaming over a network connection in a wireless MAC processor |
PCT/US2004/023135 WO2005057963A1 (en) | 2003-11-26 | 2004-07-19 | A method and apparatus to provide data streaming over a network connection in a wireless mac processor |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2543231A1 true CA2543231A1 (en) | 2005-06-23 |
CA2543231C CA2543231C (en) | 2012-06-12 |
Family
ID=34592486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2543231A Expired - Fee Related CA2543231C (en) | 2003-11-26 | 2004-07-19 | A method and apparatus to provide data streaming over a network connection in a wireless mac processor |
Country Status (7)
Country | Link |
---|---|
US (3) | US6954450B2 (en) |
EP (2) | EP1687997B1 (en) |
JP (1) | JP4344749B2 (en) |
CN (2) | CN1879435B (en) |
AU (1) | AU2004297922B2 (en) |
CA (1) | CA2543231C (en) |
WO (1) | WO2005057963A1 (en) |
Families Citing this family (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001202338A (en) * | 2000-01-20 | 2001-07-27 | Sony Corp | System and method for providing contents, device and method for monitoring contents providing condition and device and method for using contents |
JP2003110543A (en) * | 2001-09-27 | 2003-04-11 | Toshiba Corp | Cryptographic key setting system, radio communication equipment, and cryptographic key setting method |
US7457267B1 (en) * | 2001-10-10 | 2008-11-25 | Qualcomm Incorporated | Methods and apparatus for quickly exploiting a new link during hand-off in a wireless network |
US8856401B2 (en) * | 2003-11-25 | 2014-10-07 | Lsi Corporation | Universal controller for peripheral devices in a computing system |
DE10355584B4 (en) * | 2003-11-28 | 2007-11-08 | Advanced Micro Devices, Inc., Sunnyvale | A data processing system, computer readable storage medium and method for controlling data transfer to and / or from a WLAN device |
US7359339B2 (en) * | 2003-12-23 | 2008-04-15 | Lenovo Singapore Pte Ltd | Smart access point |
DE102004009518B4 (en) * | 2004-02-27 | 2008-08-07 | Advanced Micro Devices, Inc., Sunnyvale | Direct encryption / decryption for WLAN communication |
ATE499787T1 (en) * | 2004-04-30 | 2011-03-15 | Research In Motion Ltd | SYSTEM AND METHOD FOR SECURING DATA |
US7558289B1 (en) * | 2004-06-17 | 2009-07-07 | Marvell International Ltd. | Method and apparatus for providing quality of service (QOS) in a wireless local area network |
DE102004042172A1 (en) * | 2004-08-31 | 2006-03-09 | Advanced Micro Devices, Inc., Sunnyvale | Segmented on-chip memory and arbitration requesting devices |
US20070081673A1 (en) * | 2005-10-07 | 2007-04-12 | Texas Instruments Incorporated | CCM encryption/decryption engine |
US20070110225A1 (en) * | 2005-11-16 | 2007-05-17 | Sub-Crypto Systems, Llc | Method and apparatus for efficient encryption |
US8189774B2 (en) * | 2006-01-06 | 2012-05-29 | Fujitsu Semiconductor Limited | Processors for network communications |
US7716389B1 (en) * | 2006-03-17 | 2010-05-11 | Bitmicro Networks, Inc. | Direct memory access controller with encryption and decryption for non-blocking high bandwidth I/O transactions |
US8165301B1 (en) | 2006-04-04 | 2012-04-24 | Bitmicro Networks, Inc. | Input-output device and storage controller handshake protocol using key exchange for data security |
US8467527B2 (en) * | 2008-12-03 | 2013-06-18 | Intel Corporation | Efficient key derivation for end-to-end network security with traffic visibility |
JP2009009250A (en) * | 2007-06-27 | 2009-01-15 | Nec Network & Sensor Systems Ltd | Communication system, communication equipment and data transfer method to be used for the same |
US8959307B1 (en) | 2007-11-16 | 2015-02-17 | Bitmicro Networks, Inc. | Reduced latency memory read transactions in storage devices |
US20090150750A1 (en) * | 2007-12-05 | 2009-06-11 | Qualcomm Incorporated | Method and apparatus for harq encoding with low memory requirement |
US20090216678A1 (en) * | 2008-02-25 | 2009-08-27 | Research In Motion Limited | System and method for facilitating secure communication of messages associated with a project |
US8335198B2 (en) * | 2009-08-03 | 2012-12-18 | Intel Corporation | Variable short interframe space |
US9135190B1 (en) | 2009-09-04 | 2015-09-15 | Bitmicro Networks, Inc. | Multi-profile memory controller for computing devices |
US8665601B1 (en) | 2009-09-04 | 2014-03-04 | Bitmicro Networks, Inc. | Solid state drive with improved enclosure assembly |
US8447908B2 (en) | 2009-09-07 | 2013-05-21 | Bitmicro Networks, Inc. | Multilevel memory bus system for solid-state mass storage |
US8560804B2 (en) * | 2009-09-14 | 2013-10-15 | Bitmicro Networks, Inc. | Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device |
US9847889B2 (en) | 2011-07-20 | 2017-12-19 | Cisco Technology, Inc. | Packet trains to improve packet success rate in carrier sense multiple access networks |
US9372755B1 (en) | 2011-10-05 | 2016-06-21 | Bitmicro Networks, Inc. | Adaptive power cycle sequences for data recovery |
US20130252221A1 (en) * | 2012-01-17 | 2013-09-26 | Alibaba.Com Limited | Question generation and presentation |
US9043669B1 (en) | 2012-05-18 | 2015-05-26 | Bitmicro Networks, Inc. | Distributed ECC engine for storage media |
JP5962493B2 (en) * | 2012-12-20 | 2016-08-03 | 富士通株式会社 | Program, information processing apparatus, and object transmission method |
US10230698B2 (en) * | 2013-03-08 | 2019-03-12 | Hewlett Packard Enterprise Development Lp | Routing a data packet to a shared security engine |
US9423457B2 (en) | 2013-03-14 | 2016-08-23 | Bitmicro Networks, Inc. | Self-test solution for delay locked loops |
US9720603B1 (en) | 2013-03-15 | 2017-08-01 | Bitmicro Networks, Inc. | IOC to IOC distributed caching architecture |
US9842024B1 (en) | 2013-03-15 | 2017-12-12 | Bitmicro Networks, Inc. | Flash electronic disk with RAID controller |
US9875205B1 (en) | 2013-03-15 | 2018-01-23 | Bitmicro Networks, Inc. | Network of memory systems |
US9501436B1 (en) | 2013-03-15 | 2016-11-22 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
US9971524B1 (en) | 2013-03-15 | 2018-05-15 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9734067B1 (en) | 2013-03-15 | 2017-08-15 | Bitmicro Networks, Inc. | Write buffering |
US10120694B2 (en) | 2013-03-15 | 2018-11-06 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US9798688B1 (en) | 2013-03-15 | 2017-10-24 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9916213B1 (en) | 2013-03-15 | 2018-03-13 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US9400617B2 (en) | 2013-03-15 | 2016-07-26 | Bitmicro Networks, Inc. | Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained |
US9430386B2 (en) | 2013-03-15 | 2016-08-30 | Bitmicro Networks, Inc. | Multi-leveled cache management in a hybrid storage system |
US9672178B1 (en) | 2013-03-15 | 2017-06-06 | Bitmicro Networks, Inc. | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
US9952991B1 (en) | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
US9811461B1 (en) | 2014-04-17 | 2017-11-07 | Bitmicro Networks, Inc. | Data storage system |
US9990298B2 (en) * | 2014-05-12 | 2018-06-05 | Western Digital Technologies, Inc | System and method for caching solid state device read request results |
US20160127521A1 (en) * | 2014-10-31 | 2016-05-05 | Qualcomm Incorporated | Wlan extension elements |
US9524249B2 (en) * | 2014-12-23 | 2016-12-20 | Intel Corporation | Memory encryption engine integration |
EP3345094A4 (en) * | 2016-01-21 | 2019-04-17 | Hewlett-Packard Development Company, L.P. | Data cryptography engine |
US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
IL251683B (en) * | 2017-04-09 | 2019-08-29 | Yoseph Koren | System and method for dynamic management of private data |
US11082408B2 (en) * | 2017-07-20 | 2021-08-03 | Michael T. Jones | Systems and methods for packet spreading data transmission with anonymized endpoints |
US11487594B1 (en) | 2019-09-24 | 2022-11-01 | Meta Platforms Technologies, Llc | Artificial reality system with inter-processor communication (IPC) |
US11474970B2 (en) | 2019-09-24 | 2022-10-18 | Meta Platforms Technologies, Llc | Artificial reality system with inter-processor communication (IPC) |
US11288406B1 (en) | 2019-11-15 | 2022-03-29 | The Charles Stark Draper Laboratory, Inc. | Fast XOR interface with processor and memory |
US11196846B2 (en) | 2019-11-15 | 2021-12-07 | Facebook Technologies, Llc | Inline encryption of packet data in a wireless communication system |
US11636046B1 (en) | 2019-11-15 | 2023-04-25 | The Charles Stark Draper Laboratory, Inc. | Latency free data encryption and decryption between processor and memory |
US11520707B2 (en) | 2019-11-15 | 2022-12-06 | Meta Platforms Technologies, Llc | System on a chip (SoC) communications to prevent direct memory access (DMA) attacks |
US11190892B2 (en) | 2019-11-20 | 2021-11-30 | Facebook Technologies, Llc | Audio sample phase alignment in an artificial reality system |
US11764912B2 (en) * | 2021-05-26 | 2023-09-19 | Cisco Technology, Inc. | Leader access point acknowledgment using shortened SIFS relative to follower access point in a WiFi network |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5491802A (en) | 1992-05-29 | 1996-02-13 | Hewlett-Packard Company | Network adapter for inserting pad bytes into packet link headers based on destination service access point fields for efficient memory transfer |
US6263374B1 (en) | 1992-09-17 | 2001-07-17 | International Business Machines Corporation | Apparatus for coupling a bus-based architecture to a switch network |
US5440545A (en) * | 1993-08-02 | 1995-08-08 | Motorola, Inc. | Packet delivery system |
US5512263A (en) * | 1994-05-06 | 1996-04-30 | The Dow Chemical Company | Method for chemical synthesis employing a composite membrane |
US5513263A (en) | 1994-11-30 | 1996-04-30 | Motorola, Inc. | Method for establishing classes within a communication network |
US5751708A (en) | 1995-10-25 | 1998-05-12 | Lucent Technologies Inc. | Access method for broadband and narrowband networks |
US5907546A (en) * | 1996-09-30 | 1999-05-25 | Telefonaktiebolaget L/M Ericsson | Method and apparatus for selectively transmitting packets of message data to a remote communication station |
US5835741A (en) | 1996-12-31 | 1998-11-10 | Compaq Computer Corporation | Bus-to-bus bridge in computer system, with fast burst memory range |
US5872777A (en) * | 1997-09-30 | 1999-02-16 | Motorola, Inc. | Method and apparatus for conveying data packets in a packet data communication system |
US6539031B1 (en) * | 1997-10-14 | 2003-03-25 | Innowave Eci Wireless Systems Ltd. | Adaptive countermeasures for wireless communication of fast ethernet data packages |
US5941969A (en) | 1997-10-22 | 1999-08-24 | Auspex Systems, Inc. | Bridge for direct data storage device access |
US6081851A (en) * | 1997-12-15 | 2000-06-27 | Intel Corporation | Method and apparatus for programming a remote DMA engine residing on a first bus from a destination residing on a second bus |
US6298071B1 (en) * | 1998-09-03 | 2001-10-02 | Diva Systems Corporation | Method and apparatus for processing variable bit rate information in an information distribution system |
US6526506B1 (en) * | 1999-02-25 | 2003-02-25 | Telxon Corporation | Multi-level encryption access point for wireless network |
US6487178B1 (en) | 1999-05-12 | 2002-11-26 | Ericsson Inc. | Methods and apparatus for providing volume control in communicating systems including a linear echo canceler |
US6751728B1 (en) | 1999-06-16 | 2004-06-15 | Microsoft Corporation | System and method of transmitting encrypted packets through a network access point |
US7089344B1 (en) * | 2000-06-09 | 2006-08-08 | Motorola, Inc. | Integrated processor platform supporting wireless handheld multi-media devices |
US6981070B1 (en) * | 2000-07-12 | 2005-12-27 | Shun Hang Luk | Network storage device having solid-state non-volatile memory |
US6404772B1 (en) * | 2000-07-27 | 2002-06-11 | Symbol Technologies, Inc. | Voice and data wireless communications network and method |
WO2002065259A1 (en) | 2001-02-14 | 2002-08-22 | Clearspeed Technology Limited | Clock distribution system |
CN1378148A (en) * | 2001-03-30 | 2002-11-06 | 深圳市中兴集成电路设计有限责任公司 | Direct memory access controller and its control method |
US6839808B2 (en) | 2001-07-06 | 2005-01-04 | Juniper Networks, Inc. | Processing cluster having multiple compute engines and shared tier one caches |
US20030043794A1 (en) * | 2001-09-06 | 2003-03-06 | Cayton Phil C. | Data stream multiplexing in data network |
US7216186B2 (en) | 2001-09-27 | 2007-05-08 | Intel Corporation | Controlling data flow between processor systems |
US7020724B2 (en) | 2001-09-28 | 2006-03-28 | Intel Corporation | Enhanced power reduction capabilities for streaming direct memory access engine |
MXPA04004909A (en) * | 2001-11-23 | 2004-09-03 | Research In Motion Ltd | System and method for processing extensible markup language (xml) documents. |
US6694134B1 (en) | 2002-03-18 | 2004-02-17 | Interwave Communications International, Ltd. | Terminal device emulator |
US6842446B2 (en) * | 2002-04-19 | 2005-01-11 | Sprint Communications Company L.P. | Method and system for increasing data rate in wireless communications through aggregation of data sessions |
US7319688B2 (en) * | 2002-05-06 | 2008-01-15 | Extricom Ltd. | LAN with message interleaving |
US20040012613A1 (en) * | 2002-07-01 | 2004-01-22 | Rast Rodger H. | Video cloaking and content augmentation |
US7457289B2 (en) * | 2002-12-16 | 2008-11-25 | Cisco Technology, Inc. | Inter-proxy communication protocol for mobile IP |
US20040143442A1 (en) * | 2003-01-22 | 2004-07-22 | Knight Erik A. | Multiple-language audio information transmission system and device |
US7447201B2 (en) * | 2003-02-07 | 2008-11-04 | Fujitsu Limited | Multicasting in a high-speed switching environment |
US7197463B2 (en) * | 2003-06-27 | 2007-03-27 | Motorola, Inc. | Method and apparatus for providing secure assistance to a communications unit over a network |
WO2005020517A1 (en) * | 2003-08-21 | 2005-03-03 | Ntt Docomo, Inc. | Resource reservation in a wireless network with distributed medium access control |
-
2003
- 2003-11-26 US US10/724,559 patent/US6954450B2/en not_active Expired - Fee Related
-
2004
- 2004-03-31 US US10/815,283 patent/US6970446B2/en not_active Expired - Fee Related
- 2004-07-19 WO PCT/US2004/023135 patent/WO2005057963A1/en not_active Application Discontinuation
- 2004-07-19 EP EP04778570.4A patent/EP1687997B1/en not_active Not-in-force
- 2004-07-19 CN CN2004800329850A patent/CN1879435B/en not_active Expired - Fee Related
- 2004-07-19 CA CA2543231A patent/CA2543231C/en not_active Expired - Fee Related
- 2004-07-19 AU AU2004297922A patent/AU2004297922B2/en not_active Ceased
- 2004-07-19 CN CN200480033677XA patent/CN1883212B/en not_active Expired - Fee Related
- 2004-07-19 JP JP2006541119A patent/JP4344749B2/en not_active Expired - Fee Related
- 2004-07-19 EP EP13158058.1A patent/EP2602962B1/en not_active Not-in-force
-
2005
- 2005-09-01 US US11/218,125 patent/US7835371B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1883212A (en) | 2006-12-20 |
US7835371B2 (en) | 2010-11-16 |
JP4344749B2 (en) | 2009-10-14 |
CN1883212B (en) | 2011-09-21 |
CN1879435A (en) | 2006-12-13 |
CN1879435B (en) | 2011-11-30 |
US20050111471A1 (en) | 2005-05-26 |
CA2543231C (en) | 2012-06-12 |
JP2007515110A (en) | 2007-06-07 |
US20060023685A1 (en) | 2006-02-02 |
EP2602962A1 (en) | 2013-06-12 |
US6970446B2 (en) | 2005-11-29 |
WO2005057963A1 (en) | 2005-06-23 |
AU2004297922B2 (en) | 2008-07-03 |
EP1687997A1 (en) | 2006-08-09 |
EP1687997B1 (en) | 2017-10-11 |
AU2004297922A1 (en) | 2005-06-23 |
US6954450B2 (en) | 2005-10-11 |
US20050111472A1 (en) | 2005-05-26 |
EP1687997A4 (en) | 2010-12-15 |
EP2602962B1 (en) | 2018-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2543231A1 (en) | A method and apparatus to provide data streaming over a network connection in a wireless mac processor | |
CA2543236A1 (en) | Method and apparatus to provide inline encryption and decryption for a wireless station | |
CN108243185A (en) | Scientific grade CCD gigabit Ethernet communication system and method based on AX88180 | |
CA2454987A1 (en) | Efficient polled frame exchange on a shared-communications channel | |
CN106256149A (en) | A kind of data processing method and device | |
CN101656588A (en) | Method and system for transmitting data | |
WO2015103848A1 (en) | Method, system and terminal for realizing network access via wifi | |
CN102404414A (en) | Ethernet communication system and method based on multi-media card/security digital card (MMC/SD) interface | |
CN103392315B (en) | Stand, target device and starting device | |
CN109547066B (en) | FPGA-based private line communication shunt control implementation method and control system | |
CN107786464A (en) | A kind of method and device for realizing inter-node communication | |
CN101197742B (en) | System and method for transmitting additional data between equipments through Ethernet interface | |
CN103581138A (en) | Data transmission method and device | |
CN107948217A (en) | Switch system and communication means | |
CN102355660A (en) | Uplink wireless access method and wireless access network bridge device | |
CN106961582A (en) | Wireless consecutive image Transmission system based on ZigBee | |
CN105871663B (en) | Wireless ethernet network control method and wireless ethernet network system | |
CN101572716A (en) | Method for transmitting small computer system interface (SCSI) packet and device thereof | |
CN107682893A (en) | A kind of jamming control method and equipment of UDP business | |
CN115460157A (en) | Multi-network-card converged communication method and communication system | |
CN109842601A (en) | Manned underwater vehicle serial port data acquisition and retransmission unit | |
CN206332858U (en) | Dual band communication equipment based on WiFi and WiMax | |
CN107529156A (en) | The method, apparatus and the network architecture of a kind of uplink | |
TWI473479B (en) | Communication system, device and method for preventing data loss | |
CN103905329A (en) | Transmission system and method based on integrated service data streams in PLC |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20180719 |