Local fault tolerance for managing alternative networks for high quality of service communications

US10263918B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10263918-B2
Application numberUS-201615292022-A
CountryUS
Kind codeB2
Filing dateOct 12, 2016
Priority dateMay 8, 2015
Publication dateApr 16, 2019
Grant dateApr 16, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems are provided. Exemplary methods may include: providing a first data packet to a first interface, the first data packet including a first address and being received from a computing device, the computing device being at a premises and coupled to a third interface, the first interface coupled to a first broadband connection received at the premises, the first broadband connection being coupled to a service using a first data network; determining at least one second data packet to be received at the first interface from the service is lost or delayed; supplying a second address to the computing device for communications with the service, in response to the determining; receiving from the computing device a third data packet including the second address; modifying the third data packet including replacing the second address with the first address; and giving the modified third data packet to a second interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing alternative networks comprising: providing a first data packet to a first interface, the first data packet being received from a computing device using a third interface, the first interface coupled to a first broadband connection received at a premises, the first broadband connection being coupled to a service outside the premises using a first data network, the third interface being coupled to the computing device at the premises; receiving some of second data packets at the first interface from the service responsive to the first data packet, the second data packets including a first recipient address and primary data from the service; forwarding the some of the second data packets to the computing device; receiving third data packets at a second interface from the service responsive to the first data packet, the third data packets including a second recipient address and redundant data from the service, the redundant data being associated with the primary data, the second interface coupled to a second broadband connection received at the premises, the second broadband connection being coupled to the service outside the premises using a second data network and being different from the first broadband connection; determining that one of the second data packets to be received at the first interface from the service responsive to the first data packet is not received and/or is corrupted; recovering the one of the second data packets using the primary data and the redundant data; and forwarding the recovered one of the second data packets to the computing device. 2. The method of claim 1 , wherein an analog telephone is communicatively coupled to the computing device. 3. The method of claim 1 , further comprising: sending to the service a quality of service provided by the first data network, wherein the service provides the third data packets responsive to the quality of service. 4. The method of claim 3 , further comprising: determining the quality of service provided by the first data network, the determining including: measuring at least one of a data rate and a number of lost packets over the first data network; and comparing the measurements to at least one of a predetermined data rate and a predetermined number of lost packets. 5. The method of claim 1 , further comprising: determining a quality of service provided by the first data network; and requesting the third data packets from the service using the determining. 6. The method of claim 5 , wherein the determining the quality of service provided by the first data network comprises: measuring at least one of a data rate and a number of lost packets over the first data network; and comparing the measurements to at least one of a predetermined data rate and predetermined number of lost packets. 7. The method of claim 1 , wherein the determining the one of the second data packets is at least one of not received and is corrupted uses one or more of a parity bit, checksum, and an error-correcting code (ECC). 8. The method of claim 7 , wherein the ECC is at least one of a: repetition code, cyclic redundancy check (CRC), cryptographic hash function, forward error correction (FEC) code, and channel coding. 9. The method of claim 7 , wherein the ECC is at least one of a: convolutional code, block code, Reed-Solomon code, Hamming code, Hadamard code, Expander code, Golay code, and Reed-Muller code. 10. The method of claim 1 , wherein the determining the one of the second data packets to be received at the first interface from the service is not received and/or is corrupted includes one or more of: using a scorecard; and detecting at least one of changes to jitter buffer size, packet latency above a predetermined threshold, and degradation in audio quality using a number of lost packets. 11. A method for managing alternative networks comprising: providing a first data packet to a first interface, the first data packet being received from a computing device using a third interface, the first interface coupled to a first broadband connection received at a premises, the first broadband connection being coupled to a service outside the premises using a first data network, the third interface being coupled to the computing device at the premises; receiving some of second data packets at the first interface from the service responsive to the first data packet, the second data packets including a first recipient address and primary data from the service; forwarding the some of the second data packets to the computing device; receiving third data packets at a second interface from the service responsive to the first data packet, the third data packets including a second recipient address and redundant data from the service, the redundant data being associated with the primary data, the second interface coupled to a second broadband connection received at the premises, the second broadband connection being coupled to the service outside the premises using a second data network and being different from the first broadband connection; and forwarding the second data packets and the third data packets to the computing device, the computing device: determining that one of the second data packets to be received at the first interface from the service responsive to the first data packet is not received and/or is corrupted; and recovering the one of the second data packets using the primary data and the redundant data. 12. The method of claim 11 , wherein an analog telephone is communicatively coupled to the computing device. 13. The method of claim 11 , further comprising: sending to the service a quality of service provided by the first data network, wherein the service provides the third data packets responsive to the quality of service. 14. The method of claim 13 , further comprising: determining the quality of service provided by the first data network, the determining including: measuring at least one of a data rate and a number of lost packets over the first data network; and comparing the measurements to at least one of a predetermined data rate and a predetermined number of lost packets. 15. The method of claim 11 , further comprising: determining a quality of service provided by the first data network; and requesting the third data packets from the service using the determining. 16. The method of claim 15 , wherein the determining the quality of service provided by the first data network comprises: measuring at least one of a data rate and a number of lost packets over the first data network; and comparing the measurements to at least one of a predetermined data rate and a predetermined number of lost packets. 17. The method of claim 11 , wherein the determining the one of the second data packets is at least one of not received and is corrupted uses one or more of a parity bit, checksum, and an error-correcting code (ECC). 18. The method of claim 17 , wherein the ECC is at least one of a: repetition code, cyclic redundancy check (CRC), cryptographic hash function, forward error correction (FEC) code, and channel coding. 19. The method of claim 17 , wherein the ECC is at least one of a: convolutional code, block code, Reed-Solomon code, Hamming code, Hadamard code, Expander code, Golay code, and Reed-Muller code. 20. The method of claim 11 , wherein the determining the one of the second data packets to be received at the first interface from the service is not received and/or is

Assignees

Inventors

Classifications

  • Traffic characterised by specific attributes, e.g. priority or QoS · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title

  • across networks, e.g. mapping telephone numbers to data network addresses · CPC title

  • Address processing for routing · CPC title

  • One way packet loss · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10263918B2 cover?
Methods and systems are provided. Exemplary methods may include: providing a first data packet to a first interface, the first data packet including a first address and being received from a computing device, the computing device being at a premises and coupled to a third interface, the first interface coupled to a first broadband connection received at the premises, the first broadband connect…
Who is the assignee on this patent?
Ooma Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/2801. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 16 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).