Methods, systems, and computer readable media for processing messages using stateful and stateless decode strategies
US-2018077057-A1 · Mar 15, 2018 · US
US11196623B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11196623-B2 |
| Application number | US-201716466997-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 28, 2017 |
| Priority date | Dec 30, 2016 |
| Publication date | Dec 7, 2021 |
| Grant date | Dec 7, 2021 |
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.
An Internet of Things (IoT) network includes an IoT device with a communicator to send a communication including egress frame, protocol library builder to determine available protocols, frame analyzer to analyze an ingress frame, and frame builder to build the egress frame from the ingress frame. An IoT network includes an IoT device with network discoverer to identify available parallel communication channels between IoT device and target device, payload, payload fragmenter/packager to fragment the payload into sub-objects for transmission, and packet communicator to send sub-objects to the target device over parallel communication channels. An IoT network includes a plurality of IoT devices, which each include a communication channel to an upstream device, a network link to another one of the plurality of IoT devices, a hash calculator to identify a neighbor IoT device, and a communicator to send out a message to the neighbor IoT device.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: communicator circuitry to send a communication including an egress frame; protocol library builder circuitry to determine available protocols; frame analyzer circuitry to analyze an ingress frame; and frame builder circuitry to: in response to a determination that a portion of the ingress frame has a first size greater than a second size of a payload field of the egress frame, fragment the portion of the ingress frame into a plurality of byte sequences, a first byte sequence of the plurality of the byte sequences to fit in the payload field; and build the egress frame based on the first byte sequence. 2. The apparatus of claim 1 , wherein the frame analyzer circuitry is to determine at least one of a frame length for the ingress frame or a protocol of the egress frame. 3. The apparatus of claim 1 , further including an easement system. 4. The apparatus of claim 1 , further including a protocol library to store the available protocols. 5. The apparatus of claim 4 , wherein the protocol library is to format data for one of the available protocols based on at least one of payload size, field length, frame header format, or frame footer format. 6. The apparatus of claim 1 , wherein the ingress frame is based on a first protocol and the egress frame is based on a second protocol. 7. The apparatus of claim 1 , wherein the egress frame is a first egress frame, the ingress frame is based on a first protocol, a plurality of second egress frames are based on a second protocol, and ones of the plurality of the second egress frames include a respective payload field including a respective one of the plurality of the byte sequences, the second egress frames including the first egress frame. 8. A method for packing a frame, the method comprising: identifying a first protocol for an ingress frame and a second protocol for an egress frame; in response to a determination that a portion of the ingress frame has a first size greater than a second size of a payload field of the egress frame, fragmenting the portion of the ingress frame into a plurality of byte sequences, a first byte sequence of the plurality of the byte sequences to fit in the payload field; writing the first byte sequence into the payload field; and dispatching the egress frame to a destination. 9. The method of claim 8 , further including creating a library of at least one of available ingress protocols or available egress protocols, the library including a size of a frame, a payload field size of a frame, or an address for respective ones of the at least one of the available ingress protocols or the available egress protocols. 10. The method of claim 8 , including: determining the second size of the payload field; and determining whether the first size is less than the second size. 11. The method of claim 8 , wherein the egress frame is a first egress frame, and further including: writing each of the plurality of the byte sequences into the payload field of a respective one of second egress frames, the second egress frames including the first egress frame; and writing a sequence number for each of the plurality of the byte sequences into the payload field of the respective one of the second egress frames. 12. A method for packing a frame, the method comprising: identifying a first protocol for an ingress frame and a second protocol for egress frames; in response to a determination that a portion of the ingress frame has a first size greater than a second size of a payload field of the egress frames, fragmenting the portion of the ingress frame into a plurality of byte sequences, respective ones of the plurality of the byte sequences to fit in the payload field of the respective ones of the egress frames; writing the plurality of the byte sequences into the payload field of the respective ones of the egress frames; determining whether the plurality of the byte sequences are written into the payload field of the respective ones of the second egress frames; in response to determining that at least one of the plurality of the byte sequences is not written into the payload field of the respective ones of the second egress frames, continue to write the at least one of the plurality of the byte sequences into the payload field of the respective ones of the second egress frames; and dispatching the second egress frames. 13. The method of claim 8 , wherein the ingress frame is a first ingress frame, and further including: determining whether a second ingress frame is received; and processing the second ingress frame to package it into a third egress frame. 14. A non-transitory machine readable medium comprising instructions that, when executed, direct a processor to at least: determine a first size of a portion of an ingress frame; determine a protocol for an egress frame; in response to a determination that the first size is greater than a second size of a payload field of the egress frame, fragment the portion of the ingress frame into a plurality of byte sequences, a first byte sequence of the plurality of the byte sequences to fit in the payload field; label respective ones of the plurality of the byte sequences with a respective sequence number; write the first byte sequence into the payload field; and route the egress frame to a destination, the plurality of the byte sequences to be reassembled at the destination based on the respective sequence numbers. 15. The non-transitory machine readable medium of claim 14 , wherein the instructions, when executed, direct the processor to create an inventory of at least one of available ingress protocols or egress protocols. 16. The non-transitory machine readable medium of claim 14 , wherein the instructions, when executed, direct the processor to place at least one of the ingress frame or the first byte sequence in the payload field of the egress frame. 17. The non-transitory machine readable medium of claim 14 , wherein the instructions, when executed, direct the processor to send the egress frame to a subsequent device with an address indicating the destination. 18. An apparatus for packing a frame the apparatus comprising: means for identifying a first protocol for an ingress frame and a second protocol for an egress frame; means for fragmenting to, in response to a determination that a portion of the ingress frame has a first size greater than a second size of a payload field of the egress frame, fragment the portion of the ingress frame into a plurality of byte sequences, a first byte sequence of the plurality of the byte sequences to fit in the payload field; means for writing the first byte sequence into the payload field; and means for dispatching the egress frame to a destination. 19. The apparatus of claim 18 , further including means for creating a library of at least one of available ingress protocols or available egress protocols, the library including a size of a frame, a payload field size of a frame, or an address for respective ones of the at least one of the available ingress protocols or the available egress protocols. 20. The apparatus of claim 18 , further including: means for determining the second size of the payload field; and means for determining whether the first size is less than the second size. 21. The apparatus of claim 18 , wherein the egress frame is a first egress frame, and wherein the means for writing is to: write each of the plurality of the byte sequences into the payload fi
Discovery or management of network topologies · CPC title
for initial configuration or provisioning, e.g. plug-and-play · CPC title
Services for machine-to-machine communication [M2M] or machine type communication [MTC] · CPC title
using hash chains, e.g. blockchains or hash trees · CPC title
using standardised directories; using standardised directory access protocols · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.