|Numéro de publication||US7656880 B1|
|Type de publication||Octroi|
|Numéro de demande||US 10/864,616|
|Date de publication||2 févr. 2010|
|Date de priorité||9 juin 2004|
|État de paiement des frais||Payé|
|Autre référence de publication||US8300642, US20100020820|
|Numéro de publication||10864616, 864616, US 7656880 B1, US 7656880B1, US-B1-7656880, US7656880 B1, US7656880B1|
|Cessionnaire d'origine||Verizon Laboratories Inc.|
|Exporter la citation||BiBTeX, EndNote, RefMan|
|Citations de brevets (12), Citations hors brevets (3), Référencé par (8), Classifications (11), Événements juridiques (3)|
|Liens externes: USPTO, Cession USPTO, Espacenet|
The disclosed methods and systems relate generally to prioritized network traffic, and more particularly to transmitting prioritized data packets having varying latency requirements over a fixed connection.
(2) Description of Relevant Art
Modern network tasks can be organized into functional layers according to a network standard defined by the International Standards Organization (ISO). In general, each layer is responsible for providing some service to the layer above it, and may use the services of the layers below it. The International Standards Organization defined seven layers as a standard for communication networks and devices. This standard 102 is depicted in
(1) A physical layer, which is responsible for transmitting unstructured bits of information across a link;
(2) A data link layer, which transmits structured bits of information across a link;
(3) A network layer, which is responsible for ensuring that a pair of systems in the network can communicate with each other;
(4) A transport layer, which establishes a reliable communications stream between a pair of systems;
(5) A session layer, which offers services above the reliable communication stream provided by the transport layer;
(6) A presentation layer, which is responsible for providing a means by which applications can agree on representations of data; and,
(7) An application layer, which runs or executes applications.
Various protocols currently exist to provide the layered functionality of the ISO standard. Two protocols that are widely used for Internet communication are Transmission Control Protocol (TCP) and Internet Protocol (IP), depicted as layer 4 and layer 3 protocols, respectively, in the protocol hierarchy 104 shown in
IP can be understood to be a connection-less protocol in that packet forwarding decisions are decided at intermediate nodes between the source and destination nodes (e.g., on a “per-hop” basis) and, thus, associated packets may not traverse the same path to reach a destination. As such, IP cannot be guaranteed to provide a given delivery and/or bit rate, known as quality of service requirements. Further, although IP has some limited quality of service management capabilities, these capabilities can be subject to unpredictable congestion and/or variable network conditions that affect a connection-less protocol. An option for improving delivery of data, and in particular data having specific quality of service requirements, can be accomplished by employing an integrated services protocol, such as Asynchronous Transfer Mode (ATM), which can provide for the delivery of data over connection-oriented (or fixed) paths that meet diverse quality of service requirements.
An integrated services protocol such as ATM protocol can allocate network resources (e.g., bandwidth) for delivering data according to the guidelines of a number of service categories, such as constant bit rate (CBR) guidelines, available bit rate (ABR) guidelines, non real-time variable bit rate (nrt-VBR) guidelines, real-time variable bit rate (rt-VBR) guidelines, etc. For example, CBR guidelines can provide for allocating resources to satisfy the constant rate, delay-intolerant requirements of services such as live video conferencing, where in contrast, use of nrt-VBR guidelines for such applications may be inadequate.
To transfer data in an ATM network, ATM signaling and/or network management capabilities allocate resources (e.g., bandwidth) to provide what is broadly called a virtual connection, which can generally be understood to be a set of paths established through one or more ATM networks, where a network can include transport (i.e. physical layer) technology such as wireline technology (e.g., copper, coaxial, optical fiber, etc.) and/or wireless technology (e.g., Bluetooth, 802.11B, GSM, etc.). A virtual connection in ATM can be realized as a Virtual Circuit (VC) or a Virtual Path (VP), either of which effectively provides a “connection” for communicating data through an ATM network. An ATM virtual connection enables devices in the network(s) to communicate with each other and is connection-oriented (or fixed) in that communications between devices traverse the same path across the networks, thereby providing a connection that has relatively unvarying transmission conditions compared to a connectionless data path, thereby enabling some degree of quality of service guarantee.
ATM and other existing systems and methods currently are able to provide fixed connections of a single service category for transmitting data suited for the service category, so that data suited for different service categories are generally transmitted over corresponding distinct connections. An example of an ATM-enabled network is illustrated in
A deficiency of a network exemplified in
The Internet Engineering Task Force (IETF) proposed methods for transmitting data associated with multiple protocols using a single ATM fixed connection, as discussed in IETF proposal RFC1483. However, the proposed methods do not prioritize data associated with different services sharing a single connection and may suffer from a problem known as head of line (HoL) blocking, in which data (of higher priority) that is placed in a queue for transmission after other data (of lower priority) is placed must wait for the earlier-placed data to be completely transmitted before it can be serviced. This problem is of particular concern when, for example, very time-sensitive applications that are distinguished at the IP layer from time-insensitive applications later lose that distinction at the lower-level ATM layer because the applications share a single ATM fixed connection. In this case, the time-sensitive application may experience HoL blocking within the shared ATM connection, particularly when the shared ATM connection is constrained by a low-speed link and the lower priority data packets (associated with the time-insensitive application in this example) are large.
The disclosed technology provides systems and methods for accommodating a diversity of services (e.g., telephone, video broadcasting, email, etc.) using a fixed connection of a certain service type (e.g., constant bit rate, variable bit rate, etc.). The diversity of data types can be provided by one or more communications devices in the form of service data units (SDUs) and can be associated with one or more requests for data transmission using the fixed connection. As used herein, a service data unit (SDU) refers to a unit of data passed from a particular (higher) layer to a (lower) data link layer of interest (e.g. ATM) for encapsulation, segmentation if necessary, and transmission, or passed from the data link layer to a particular (higher) layer upon reception, re-assembly if necessary, and de-encapsulation.
Systems and methods are provided for receiving two or more SDUs and for iteratively selecting one of the SDUs to provide data for transmission using a fixed connection. The SDUs can be received from one or more software and/or hardware processes operating according to a network layer protocol, such as Internet Protocol. A priority and an identifier can be associated with each SDU, and the SDUs can be iteratively selected based on priority. One or more data packets can be iteratively formed based on the iterative selection of the SDUs, and the formed data packets can be transmitted using the fixed connection, where the data packet(s) can include data associated with a selected SDU, a channel identifier associated with the selected SDU, and/or the priority associated with the selected SDU. In one embodiment, the SDUs can be iteratively selected and packets can be iteratively formed until all SDUs awaiting transmission are entirely transmitted.
In one embodiment, the priority associated with the two or more data packets can be selected from a predetermined set of allowable priority values based on one or more quality of service requirements and/or higher-layer parameters (e.g., above data link layer). In one embodiment, an identifier can be selected from a set of allowable channel identifier values and can be associated with the SDUs based on the priority associated with the SDUs. The channel identifier and/or the priority can be stored in a data packet by coupling control data (i.e. overhead bytes) to data from a selected SDU such that the control data can store one or more values representative of the channel identifier and/or the priority associated with the selected SDU.
In one embodiment, the SDUs can be iteratively selected for transmission amongst those awaiting transmission based on the priority associated with the SDUs and/or on the relative times at which the SDUs were received. The selected SDU can have an associated priority that is greater than or equal to the priorities associated with other non-selected SDUs; effectively implementing a priority based segmentation (when segmentation is performed) and transmission scheme. Segmentation can be performed when the data packets are limited in size such that one or more data packets may be required to transport a single SDU. The iterative selection can continue until the SDUs are fully transmitted.
In one embodiment of the disclosed technology adapted for ATM protocol, a fixed connection can correspond to an ATM virtual circuit, ATM virtual path, a set of ATM virtual circuits, a set of ATM virtual paths, and/or another data link layer virtual circuit (e.g. Frame Relay, PPP, etc.). The iterative selection can utilize a selection procedure provided in an ATM adaptation layer (AAL), which adapts SDUs from upper layer protocols (that rely on the ATM layer service) to ATM cells for transport over an ATM network. An AAL, in general, is comprised of a convergence sublayer (CS) and segmentation and reassembly (SAR) sublayer. The convergence sublayer of an AAL is further sub-divided into two parts: (1) the common part convergence sublayer (CPCS), and (2) the service specific part convergence sublayer (SSCS). The CPCS is generally always used while the SSCS may be unused or “NULL” for some applications. Hence the interactive selection procedure (e.g. based on SDU priority distinctions established at an upper layer) may be implemented within the convergence sublayer (common part or service specific part) and/or segmentation and reassembly sublayer of an AAL. When implemented within an AAL type-2 or AAL type-5 AAL, upon the selection of an SDU for segmentation (amongst those awaiting adaptation and transmission), control data can be coupled to data associated with the selected SDU and that control data may correspond to an ATM cell header, AAL type-2 header or trailer, and/or AAL type-5 header or trailer. In particular, the control data can store a value representative of the channel identifier and/or priority associated with the selected request in the generic flow control field of the ATM cell header (particularly for AAL-5), in the channel identifier field of the AAL type-2 header, and/or in the user-to-user field of the AAL type-5 trailer prior to the segmentation process. The coupled control data and data associated with a selected SDU can be stored in one or more ATM cells for transmission over a fixed connection.
Other objects and advantages will become apparent hereinafter in view of the specification and drawings.
To provide an overall understanding, certain illustrative embodiments will now be described; however, it will be understood by one of ordinary skill in the art that the systems and methods described herein can be adapted and modified to provide systems and methods for other suitable applications and that other additions and modifications can be made without departing from the scope of the systems and methods described herein.
Unless otherwise specified, the illustrated embodiments can be understood as providing exemplary features of varying detail of certain embodiments, and therefore, unless otherwise specified, features, components, modules, and/or aspects of the illustrations can be otherwise combined, separated, interchanged, and/or rearranged without departing from the disclosed systems or methods. Additionally, the shapes and sizes of components are also exemplary and unless otherwise specified, can be altered without affecting the disclosed systems or methods.
Communications services such as telephone, video broadcasting, email, and others can be digitized and transmitted over a common network even though they may have very different communication and/or quality of service requirements. These requirements commonly involve communication parameters such as throughput and delay, which describe the rate at which data can be transferred between devices and the duration that the data remains in transit, respectively. Faced with the complex needs of different service types, communications networks are often called upon to manage resources to provide sufficient throughput and delay that meet specific service requirements. For example, the amount of data required for representing high resolution video can be greater than the amount for representing text and, therefore, transmitting video data can require a higher throughput than text data to achieve a similar user perceived quality level.
Another consideration in network management is maintaining an embodiment-specific delay in delivering data as well as an embodiment-specific variation in delay, which can be important in communicating traffic such as real-time video data (e.g., live news broadcast, video-conferencing). In a live video-conferencing session, for example, a long delay in delivering data can cause lag in the voice and/or video communications among participants (an impediment to the user interactivity), while a largely varying delay could cause underflow or overflow in playback buffers in the conferencing application.
Network resources can be allocated to provide communications connection(s) of a particular service type (e.g., CBR, VBR, etc., in ATM) that are tailored to different communications services. For example, network resources can provide a constant bit-rate (CBR) connection based on peak throughput and minimum delay specifications and a variable bit-rate (VBR) channel based on average throughput specifications. Furthermore, network resources can provide substantially “real-time” connection or non-real-time connection based on delay and delay variation specifications. Such quality of service requirements and others can be considered during resource allocation to determine the appropriate connection service type for a communications service. Other requirements that can be considered include, for example, packet loss ratio and packet error rate.
The disclosed systems and methods provide a fixed connection of a certain service type for carrying data associated with communication services. As used herein, an integrated services protocol refers to a protocol that can support a diversity of communication services and/or connection service types by allocating network resources based on quality of service (QoS) requirements. An integrated services protocol can be embodied to perform on an integrated services device, which can include any electronic and/or a processor-based architecture that comprises hardware components and/or software instruction processes. Such integrated services devices can include modems, network interface cards (NIC), service access customer premises equipment (CPE) such as an Integrated Services Access Device (IAD) for Digital Subscriber Loop (DSL), switches, routers, desktop and laptop computers, PDAs, etc.
Referring now to
With further reference to
Referring now to
Now referring to
In one embodiment, a higher layer parameter 406 can be associated with a request for data transmission 402 received from a communications service through intervening network layers. An intervening layer may process the quality of service requirements 404 of a communications service to provide one or more parameters 406 representative of the requirements 404. These parameters 406 can be transferred to the integrated service device, which in one embodiment can interpret and/or recognize such higher layer parameter 406 as being representative of quality of service requirements 404. As an example, a request for data transmission 402 can be received by the Internet Protocol at layer-3. As proposed by the Internet Engineering Task Force in RFC2475, the Internet Protocol contains a 6-bit control data field called the Differentiated Services Codepoint (DSCP), which can represent the QoS requirements 404 using one of sixty-four different values. IP can associate the appropriate DSCP with the request based on the quality of service requirements and transfer the request for data transmission 402 to the lower layer integrated services protocol (e.g. ATM), including the DSCP parameter 406 with the request 402. In this case the IP packets would represent the SDUs transferred to the AAL, where the different DSCP codings could be mapped to distinct channel idenitifiers.
In one embodiment, an integrated service device receiving a request for transmission 402 can associate a priority 410 with the request 402 and with any SDUs 408 associated with the request based on quality of service requirements 404 and/or higher-layer parameters 406. A priority 410 can be selected from a predetermined set of allowable priority values 412 and can be indicative of transmission order, such that a request associated with a priority higher than those of other co-pending requests can be serviced before such other co-pending requests. As an example, a set of allowable priorities 412 can include integer values ranging from one to N. In one embodiment, a priority value of one can be understood to be higher in priority than a priority value of two or greater. Similarly, a priority value of two can be understood to be higher in priority than a priority value of three or higher, etc. The relationship can continue to other priority values, with a priority value of N being the lowest priority. Priority schemes other than those provided herein can also be used.
In one embodiment, a priority 410 can be associated with a request for data transmission 402 and any SDU(s) 408 thereof according to one or more rules 414 based on quality of service requirements 404. As an example, a particular rule 414 can determine a priority value 410 based on delivery delay requirements such that requests 402 that tolerate a higher delivery delay can be associated with a lower priority value 410. Another rule 414 can associate a priority value 410 based on throughput requirements such that requests 402 that require a higher throughput can be associated with a higher priority value 410. One or more rules 414 can thus be utilized to associate a priority value 410 with one or more SDUs 408 for transmitting the SDUs over a network.
In one embodiment, a priority 410 can alternatively or additionally be associated with a request for data transmission 402 and with any SDU(s) 408 thereof according to one or more rules 414 based on higher layer parameter(s) 406. Referring again to IP Differentiated Service Code Points (DSCP) as an example of a higher layer parameter 406, one or more rules 414 can specify an association between DSCPs 406 and allowable priority values 412. As an example, if the DSCP 406 (e.g., six bits, sixty-four levels) includes more levels of differentiation than the set of allowable priority values 412 (e.g., if number of priority values is less than sixty-four), then the rules 414 may associate multiple DSCP values with a single value in the set of priorities 412. If the DSCP 406 includes fewer levels of differentiation than the set of allowable priority values 412 (e.g., if number of priority values is greater than sixty-four), then the rules 414 may use a subset of the available priority values, or in the case that QoS requirements 404 are also included in the request for data transmission 402, the rules 414 can consider the DSCP 406 together with the QoS requirements 404 to provide further priority distinction among otherwise unused priority values.
A channel identifier 416 can also be associated with a request for data transmission 402 for distinguishing between different requests 402 and SDUs 408. A channel identifier 416 associated with a request 402 can be selected from a predetermined set of allowable channel identifier values 418. In one embodiment, the number of distinct allowable channel identifier values 418 can be an upper bound on the number of multiplexed channels that can be permitted over a single shared connection. In one embodiment, a channel identifier value 416 can be selected from among the set of channel identifiers 418 that are not already associated with another request for data transmission. In one embodiment, a channel identifier value 416 can be selected from the set of channel identifier 418 based on an association between the set of priority values 412 and the set of channel identifiers 418. For example, channel identifier values one and five may be associated with a priority value of one, identifier values two and six may be associated with a priority value of two, etc. Thus, according to the example, a request for data transmission 402 having an associated priority value 410 of one, can be associated with a channel identifier value 416 of one or five. Accordingly, as provided herein, a request 402 can be associated with a priority 410 and a channel identifier 416, where the priority 410 and channel identifier 416 can be associated such that the channel identifier implicitly denotes the priority level.
Referring now to
Accordingly, systems and methods according to the method of
Referring now to
Referring now to
While blocks of data from the SDU associated with the high priority request 602 are transmitted, the video-conferencing service 224 can also provide a medium priority request for data transmission 604 to the integrated services device at some time t3 before the SDU 610 associated with the high priority request 602 has been completely transmitted. In the example, the medium priority request 604 has a lower priority than the high priority request 602. Accordingly, data associated with the high priority request 602 from the video-conferencing service 224 can continue to be transmitted at time t3. Upon completely transmitting the SDU 610 associated with the high priority request 602 at time t4, the integrated services device 302 can select the SDU 612 associated with the medium priority request 604 at time t4. Blocks of data from the SDU 612 associated with the medium priority request 604 can be transmitted until the SDU 612 is completely transmitted, at some time t5. Then, the remaining data from SDU 608, (e.g., those blocks of data associated with 608 b) associated with the low priority request 606 from the e-mail service 226 can be transmitted at time t5 (e.g., provided that no higher priority requests are received prior to t5). With further reference to
In one embodiment, network resources can be allocated for one or more fixed connections to accommodate a predetermined combination/quota of service types and/or quality of service requirements. Upon receiving a new request for data transmission, an integrated services device can evaluate the quality of service requirements of the new request to determine which fixed connections and/or channels of varying priority within the available fixed connections are able to accommodate the new request.
In one embodiment, network resources can be dynamically allocated for a fixed connection 306 when new requests for data transmission are received. Network resources can initially be allocated for a fixed connection 306 based on a single request when no other requests are received. When additional requests are received, additional network resources can be dynamically allocated for the fixed connection 306 to accommodate the new requests.
With respect to an exemplary embodiment of the disclosed methods and systems as applied to the ATM protocol, and with reference to the protocol stack 104 of
Above the ATM Layer and below layer 3 (i.e. layer 3 representing a network layer protocol such as IP) is the ATM Adaptation Layer (AAL), which provides error detection, identification, segmentation and reassembly, and other capabilities. The AAL is comprised of two sublayers: the convergence sublayer (CS) and the segmentation and reassembly (SAR) sublayer. The convergence sublayer in turn consists of two parts. The convergence sublayer common part (CPCS) and the convergence sublayer service specific part (SSCS). The SSCS resides above the CPCS and provides service specific functions for applications that require them. If an application does not require any service specific functions, the SSCS can be effectively NULL/transparent. In contrast, the CPCS supports more generic functions that are common to almost all applications that utilize a given AAL. The convergence sublayer can couple control data in the form of one or more headers and/or trailers to data received from a higher layer protocol. A common part convergence sublayer can process an entire data segment associated with a request for data transmission or can process multiple block portions of a an SDU. Network standards are defined for AAL-1 through AAL-5 and specify the structure and functionality of the CS and SAR sublayers. Embodiments of an AAL according to the disclosed technology are described below.
Based on priority, one of the SDUs waiting to be transmitted can be selected (710) using a selection process operating in AAL-5. In one embodiment, a 48-byte block of data can be taken from the selected SDU, or if less than 48-bytes of data remain in the selected SDU, the remaining block of data can be coupled with “filler” (or padding) bytes (e.g., value of zero, value of all ones, etc. . . . ) to provide a 48-bytes block of data (712). The 48-byte block can be coupled to an ATM cell header containing ATM control data, and the complete ATM cell can be transmitted over a fixed connection (714). The fixed connection can be an ATM virtual circuit, an ATM virtual path, a set of ATM virtual circuits, and/or a set of ATM virtual paths. If there is another new request for data transmission (716), an integrated service device can service the new request. Otherwise, if no new requests are received and if there are SDUs waiting to be transmitted (718), the integrated service device can again select an SDU based on priority (710), thereby iteratively selecting SDUs for providing data to be transmitted over a fixed connection.
With no other SDUs waiting to be transmitted, the SDU 802 from the first request can be selected to provide a 48-byte block of data 810, which can be coupled to ATM control data 820 at the ATM Layer. In one embodiment, the ATM control data 820 corresponds to a 5-byte ATM cell header having a 4-bit general flow control (GFC) field. The 4-bit GFC field can store the channel identifier associated with the selected SDU 802, which can thus have one of sixteen potential channel identifier values. The complete 53-byte ATM cell 830 can thus contain an a channel identifier and the data block contained therein can be distinguished from other data blocks transmitted over the fixed connection 828.
Referring now to
In the illustrated scenario, the priority associated with the second SDU 804 can be higher than the priority associated with the first SDU 802. Accordingly, the second SDU 804 can be selected to provide a 48-byte block 812 of data, which can be coupled to ATM control data 822 at the ATM Layer. The control data 822 can store the channel identifier associated with the second SDU 804 in the 4-bit GFC field, and the complete 53-byte ATM cell 832 can be transmitted over the fixed connection 828.
From the one or more SDUs waiting to be transmitted, one SDU can be selected (908) based on priority. In one embodiment, a block of data can be taken from the selected SDU (910), where the block can be 45-bytes in length or 64-bytes in length, depending on the particular AAL-2 embodiment. For illustration, a 64-byte block will be assumed, although a 45-byte block is permissible. The block of data can also be less than 64-bytes if the remaining portion of the selected SDU is less than 64-bytes. The data block can be coupled to AAL-2 control data (912), which can include the priority and/or the channel identifier associated with the selected request.
In an embodiment, the 64-byte block of data and the coupled control data can be transmitted by more than one ATM cell and may share ATM cell space with data blocks from previous iterations. Depending on the payload space of any empty or partially-filled ATM cells, a data block from a selected SDU can be wholly stored in one ATM cell or stored within multiple ATM cells (914). If there is a complete payload (916), AAL-2 and ATM control data can be coupled to a complete payload to form an ATM cell, and the ATM cell can be transmitted over a connection (918), which can be an ATM virtual circuit, an ATM virtual path, a set of ATM virtual circuits, and/or a set of ATM virtual paths. Otherwise, another SDU waiting to be transmitted can again be selected to provide a block of data (908). If there is a new request (920), a new request for data transmission can be received and serviced (902). Otherwise, if there is no new request and there are SDUs to segment (922), one of the SDUs waiting to be transmitted can again be selected (908), thereby iteratively selecting SDUs for providing data to be transmitted over a channel.
Since an SDU according to the method of
With no other SDUs waiting to be transmitted, the first SDU 1002 can be selected to provide a 64-byte block of data 1022, which can be coupled to AAL-2 control data 1006. In one embodiment, the AAL-2 control data 1006 can correspond to a common part sublayer header having an 8-bit field called the CID field. The 8-bit CID field can store the channel identifier associated with the selected SDU 1002, which can thus have one of two-hundred fifty-six potential channel identifier values. In one embodiment, the channel identifier can be representative of priority in that there can be an implicit association assumed between the allowable channel identifier values and the allowable priority values. Thus, it may not be necessary to store the priority value in the AAL-2 control data where only storing the channel identifier value would also provide an indication of priority.
The coupled AAL-2 control data 1006 and the data block 1022 can be stored within multiple ATM cell payloads. As shown in
With reference to
The coupled AAL-2 control data 1008 and the SDU 1024 can be stored within multiple ATM cell payloads. As shown in
As shown in
As discussed herein,
An integrated services device (e.g.
One application of the disclosed technology includes incorporating the technology into Integrated Services Access Devices (IADs) for accessing broadband services such as DSL and/or broadband fixed and/or mobile wireless data access, where it would be desirable to multiplex data from applications having differing latency requirements for transmission over a single ATM connection. Additionally, a Broadband Remote Access Server (BRAS) can also incorporate the disclosed technology to provide reception/reassembly of priority-based multiplexed channels within a single ATM connection.
The methods and systems described herein are not limited to particular hardware or software configurations and may find applicability in many computing or processing environments. The methods and systems can be implemented in hardware or software, or a combination of hardware and software, where hardware can be understood to include analog and digital chips and circuitry, discrete circuit components arranged a printed circuit board, application specific integrated circuits, and other types of integrated circuits and hardware. The methods and systems can be implemented in one or more computer programs, where a computer program can be understood to include one or more processor executable instructions. The computer program(s) can execute on one or more programmable processors, and can be stored on one or more storage media readable by the processor (including volatile and non-volatile memory and/or storage elements), one or more input devices, and/or one or more output devices. The processor thus can access one or more input devices to obtain input data, and can access one or more output devices to communicate output data. The input and/or output devices can include one or more of the following: Random Access Memory (RAM), Redundant Array of Independent Disks (RAID), floppy drive, CD, DVD, magnetic disk, internal hard drive, external hard drive, memory stick, or other storage device capable of being accessed by a processor as provided herein, where such aforementioned examples are not exhaustive, and are for illustration and not limitation.
The computer program(s) is preferably implemented using one or more high level procedural or object-oriented programming languages to communicate with a computer system; however, the program(s) can be implemented in assembly or machine language, if desired. The language can be compiled or interpreted.
The processor(s) can thus be embedded in one or more devices that can be operated independently or together in a networked environment, where the network can include, for example, a Local Area Network (LAN), wide area network (WAN), and/or can include an intranet and/or the internet and/or another network. The network(s) can be wired or wireless or a combination thereof and can use one or more communications protocols to facilitate communications between the different processors. The processors can be configured for distributed processing and can utilize, in some embodiments, a client-server model as needed. Accordingly, the methods and systems can utilize multiple processors and/or processor devices, and the processor instructions can be divided amongst such single or multiple processor/devices.
The device(s) or computer systems that integrate with the processor(s) can include, for example, a personal computer(s), workstation (e.g., Sun, HP), personal digital assistant (PDA), handheld device such as cellular telephone, or another device capable of being integrated with a processor(s) that can operate as provided herein. Accordingly, the devices provided herein are not exhaustive and are provided for illustration and not limitation.
Many additional changes in the details, materials, and arrangement of parts, herein described and illustrated, can be made by those skilled in the art. Accordingly, it will be understood that the following claims are not to be limited to the embodiments disclosed herein, can include practices otherwise than specifically described, and are to be interpreted as broadly as allowed under the law.
|Brevet cité||Date de dépôt||Date de publication||Déposant||Titre|
|US5724352 *||31 août 1995||3 mars 1998||Lucent Technologies Inc.||Terabit per second packet switch having assignable multiple packet loss probabilities|
|US5751951 *||30 oct. 1995||12 mai 1998||Mitsubishi Electric Information Technology Center America, Inc.||Network interface|
|US5870474 *||29 déc. 1995||9 févr. 1999||Scientific-Atlanta, Inc.||Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers|
|US5878041 *||11 sept. 1996||2 mars 1999||Fujitsu Limited||Error handling in transmission of data that cannot be retransmitted|
|US6169727 *||2 sept. 1997||2 janv. 2001||Samsung Electronics Co., Ltd.||Device and method of notifying and controlling congestion in asynchronous transfer mode network|
|US6456631 *||17 mai 2000||24 sept. 2002||Sony Corp||Communication control equipment and communication control method|
|US6487217||26 oct. 2000||26 nov. 2002||Cisco Technology, Inc.||Apparatus for transmitting delay sensitive information over IP over frame relay|
|US6654376 *||28 déc. 1999||25 nov. 2003||Nortel Networks Limited||ATM packet scheduler|
|US7020141 *||12 oct. 1999||28 mars 2006||Nortel Networks Limited||ATM common part sub-layer device and method|
|US20030081613 *||26 mars 2002||1 mai 2003||Masayuki Yamanaka||Communication system|
|US20050063388 *||19 sept. 2003||24 mars 2005||Dave Stacey||ATM packet scheduler|
|JPH0923244A *||Titre non disponible|
|1||Blake, So, Black, Do, Carlson, M., Davies, Eo Wang, Zo and W. Weiss, "An Architecture for Differentiated AS Services", RFC 2475, Dec. 1998.|
|2||ITU-T Recommendation 1.366.2, "AAL Type 2 Service Specific Convergence Sublayer for Narrowband Services", Nov. 2000.|
|3||TU-T Recommendation 1.366.1, "Segmentation and Reassembly Service Specific Convergence Sublayer for the AAL Type 2", Jun. 1998.|
|Brevet citant||Date de dépôt||Date de publication||Déposant||Titre|
|US8325600 *||4 déc. 2012||Intel Corporation||Segmentation interleaving for data transmission requests|
|US8490107 *||8 août 2011||16 juil. 2013||Arm Limited||Processing resource allocation within an integrated circuit supporting transaction requests of different priority levels|
|US8730826 *||17 nov. 2010||20 mai 2014||Ixia||Testing fragment reassembly|
|US8873388||4 déc. 2012||28 oct. 2014||Intel Corporation||Segmentation interleaving for data transmission requests|
|US20070153797 *||30 déc. 2005||5 juil. 2007||Patrick Connor||Segmentation interleaving for data transmission requests|
|US20100293543 *||18 nov. 2010||Avaya Inc.||Virtual machine implementation of multiple use contexts|
|US20120120820 *||17 mai 2012||Alon Regev||Testing Fragment Reassembly|
|US20140189133 *||5 mars 2014||3 juil. 2014||Huawei Technologies Co., Ltd.||Real-Time Sharing Method, Apparatus and System|
|Classification aux États-Unis||370/395.21, 370/395.6, 370/395.42|
|Classification internationale||H04L12/56, H04L12/28|
|Classification coopérative||H04L47/10, H04L47/19, H04L47/2433|
|Classification européenne||H04L47/10, H04L47/24C1, H04L47/19|
|9 juin 2004||AS||Assignment|
Owner name: VERIZON LABORATORIES INC.,MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JONES, LAWRENCE;REEL/FRAME:015457/0444
Effective date: 20040414
|13 mars 2013||FPAY||Fee payment|
Year of fee payment: 4
|28 juil. 2014||AS||Assignment|
Owner name: VERIZON PATENT AND LICENSING INC., NEW JERSEY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VERIZON LABORATORIES INC.;REEL/FRAME:033428/0478
Effective date: 20140409