Transaction ordering management
US-11748285-B1 · Sep 5, 2023 · US
US12580869B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12580869-B2 |
| Application number | US-202217991103-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 21, 2022 |
| Priority date | Nov 23, 2021 |
| Publication date | Mar 17, 2026 |
| Grant date | Mar 17, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Technology related to sending data items via network links in a link aggregate group is disclosed. Data items (such as network packets received via a computer network) can be analyzed to determine whether the data items qualify for a relaxed transmission ordering. If a data item does not qualify for relaxed transmission ordering, then a network link in the link aggregate group can be selected based on contents of the data item (such as by generating a signature or key based on headers of the data item and selecting a network link based on the signature or key). However, if the data item does qualify for relaxed transmission ordering, then a network link in the link aggregate group can be selected based on available capacities of the network links (such as by selecting a network link with a largest available capacity).
Opening claim text (preview).
What is claimed is: 1 . A system for sending network packets in a link aggregate group, the system comprising: the link aggregate group comprising a plurality of network links, the plurality of network links connecting a first computing device to a second computing device; a processor; and one or more computer-readable media comprising programmed instructions stored thereon, the system configured to be capable of: determining whether a network packet received via a computer network qualifies for relaxed packet ordering; if the network packet qualifies for relaxed packet ordering, selecting a network link with a largest available capacity from the plurality of network links of the link aggregate group, and sending the network packet to the selected network link; and otherwise, selecting a network link from the plurality of network links of the link aggregate group, based on contents of the network packet and sending the network packet to the selected network link. 2 . The system of claim 1 , wherein the determining whether the network packet qualifies for relaxed packet ordering is based on a protocol of the network packet. 3 . The system of claim 2 , wherein the determining whether the network packet qualifies for relaxed packet ordering further comprises determining that the protocol of the network packet is included in a relaxed ordering protocol specification. 4 . The system of claim 1 , wherein the system is further configured to be capable of: associating the network packet with an identifier that indicates whether the network packet qualifies for relaxed packet ordering. 5 . The system of claim 4 , wherein: the identifier comprises a metadata header; and the system is further configured to be capable of sending the metadata header with the network packet. 6 . A computer-implemented method for sending data items in a link aggregate group, the method comprising: determining whether a data item qualifies for relaxed transmission ordering; if the data item qualifies for relaxed transmission ordering, selecting a network link with a largest available capacity from a plurality of network links of the link aggregate group, and sending the data item to the selected network link, the plurality of network links connecting a first computing device to a second computing device; and otherwise, selecting a network link from the plurality of network links of the link aggregate group, based on contents of the data item and sending the data item to the selected network link. 7 . The computer-implemented method of claim 6 , wherein: the data item comprises a network packet; and the determining whether the data item qualifies for relaxed transmission ordering is based on a protocol of the network packet. 8 . The computer-implemented method of claim 7 , wherein the determining whether the data item qualifies for relaxed transmission ordering further comprises determining that the protocol of the network packet is included in a relaxed ordering protocol specification. 9 . The computer-implemented method of claim 6 , further comprising: associating the data item with an identifier that indicates whether the data item qualifies for relaxed transmission ordering. 10 . The computer-implemented method of claim 9 , wherein: the identifier comprises a metadata header; and the method further comprises transmitting the metadata header with the data item. 11 . A non-transitory computer readable medium having stored thereon instructions comprising executable code that, when executed by one or more processors, causes the one or more processors to perform operations, the operations comprising: determining whether a network packet received via a computer network qualifies for relaxed packet ordering; if the network packet qualifies for relaxed packet ordering, selecting a network link with a largest available capacity from a plurality of network links of a link aggregate group, and sending the network packet to the selected network link, the plurality of network links connecting a first computing device to a second computing device; and otherwise, selecting a network link from the plurality of network links of the link aggregate group, based on contents of the network packet and sending the network packet to the selected network link. 12 . The non-transitory computer readable medium of claim 11 , wherein the determining whether the network packet qualifies for relaxed packet ordering is based on a protocol of the network packet. 13 . The non-transitory computer readable medium of claim 12 , wherein the determining whether the network packet qualifies for relaxed packet ordering further comprises determining that the protocol of the network packet is included in a relaxed ordering protocol specification. 14 . The non-transitory computer readable medium of claim 11 , wherein the operations further comprise: associating the network packet with an identifier that indicates whether the network packet qualifies for relaxed packet ordering. 15 . The non-transitory computer readable medium of claim 14 , wherein: the identifier comprises a metadata header; and the operations further comprise sending the metadata header with the network packet. 16 . An apparatus, comprising: a processor; and one or more computer-readable media comprising programmed instructions stored thereon, the apparatus configured to be capable of executing the programmed instructions to: determine whether a network packet received via a computer network qualifies for relaxed packet ordering; if the network packet qualifies for relaxed packet ordering, select a network link with a largest available capacity from a plurality of network links of a link aggregate group, and sending the network packet to the selected network link, the plurality of network links connecting a first computing device to a second computing device; and otherwise, select a network link from the plurality of network links of the link aggregate group, based on contents of the network packet and sending the network packet to the selected network link. 17 . The apparatus of claim 16 , wherein the determining whether the network packet qualifies for relaxed packet ordering is based on a protocol of the network packet. 18 . The apparatus of claim 17 , wherein the determining whether the network packet qualifies for relaxed packet ordering further comprises determining that the protocol of the network packet is included in a relaxed ordering protocol specification. 19 . The apparatus of claim 16 , wherein the apparatus is further configured to be capable of executing the programmed instructions to: associate the network packet with an identifier that indicates whether the network packet qualifies for relaxed packet ordering. 20 . The apparatus of claim 19 , wherein: the identifier comprises a metadata header; and the apparatus is further configured to be capable of executing the programmed instructions to send the metadata header with the network packet.
Address processing for routing · CPC title
Arrangements for remote connection or disconnection of substations or of equipment thereof · CPC title
wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title
Traffic characterised by specific attributes, e.g. priority or QoS · CPC title
at layers above the network layer (network arrangements for networked applications for scheduling or organising the servicing of application requests H04L67/60) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.