Network communication method, system, computing device, and computer-readable storage medium

US2021234944A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021234944-A1
Application numberUS-201916634867-A
CountryUS
Kind codeA1
Filing dateOct 17, 2019
Priority dateMar 28, 2019
Publication dateJul 29, 2021
Grant date

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.

Techniques for network communication are described herein. The disclosed techniques include generating a request for accessing a target server by a computing device, the request comprising a URL; determining whether to select a QUIC transport protocol based on the URI; selecting the QUIC transport protocol in response to a determination that the URL comprises QUIC identification information; and establishing a QUIC connection with the target server via a QUIC stack of the computing device according to the QUIC transport protocol.

First claim

Opening claim text (preview).

1 . A network communication method, comprising: generating a request for accessing a target server by a computing device, wherein the request comprises a Uniform Resource Locator (URL); determining whether to select a Quick UDP Internet Connections (QUIC) transport protocol based on the URI; selecting the QUIC transport protocol in response to a determination that the URL comprises QUIC identification information; and establishing a QUIC connection with the target server via a QUIC stack of the computing device according to the QUIC transport protocol. 2 . The method of claim 1 , wherein: the QUIC identification information indicates that the target server supports the QUIC transport protocol. 3 . (canceled) 4 . The method of claim 1 , wherein the determining whether to select the QUIC transport protocol based on the URI further comprises: inquiring whether a domain name whitelist comprises a target server domain name of the URI when the URI does not comprise the QUIC identification information; and selecting the QUIC transport protocol when the domain name whitelist comprises the target server domain name of the URI. 5 . The method of claim 4 , wherein the selecting the QUIC transport protocol when the domain name whitelist comprises the target server domain name of the URI further comprises: generating an alternate URI according to the URI, the alternate URI comprising the QUIC identification information; establishing the QUIC connection with the target server based on the alternate URI. 6 . (canceled) 7 . The method of claim 4 , wherein the determining whether to select the QUIC transport protocol based on the URI further comprises: selecting both the QUIC transport protocol and another transport protocol when the domain name whitelist does not comprise the target server domain name of the URI. 8 . The method of claim 7 , further comprising: establishing the QUIC connection with the target server based on the QUIC transport protocol and establishing another network connection with the target server based on the another transport protocol; and performing a data transmission operation via the QUIC connection or the another network connection. 9 . The method of claim 8 , wherein the performing the data transmission operation via the QUIC connection or the another network connection further comprises: detecting a network connection state with the target server, the network connection state comprising a QUIC connection state and an another network connection state; determining, according to the network connection state, whether the QUIC connection is successfully established and whether the another network connection is successfully established; performing the data transmission operation via the QUIC connection when the QUIC connection is successfully established and the another network connection is not successfully established; and performing the data transmission operation via the another network connection when the another network connection is successfully established and the QUIC connection is not successfully established. 10 . The method of claim 9 , wherein the performing the data transmission operation via the QUIC connection or the another network connection further comprises: performing, according to a pre-configured transport protocol priority, the data transmission operation via the QUIC connection or the another network connection when the another network connection is successfully established and the QUIC connection is successfully established, wherein the transport protocol priority is configured to indicate a priority usage level between the QUIC transport protocol and the another transport protocol. 11 . The method of claim 9 , wherein the performing the data transmission operation via the QUIC connection or the another network connection further comprises: in response to a determination that both the another network connection and the QUIC connection are successfully established: obtaining network connection parameters indicative of network transmission quality, the network connection parameters comprising QUIC connection parameters of the QUIC connection and other network connection parameters of the another network connection; performing, according to the network connection parameters, the data transmission operation via the QUIC connection or the another network connection. 12 . The method of claim 4 , wherein the determining whether to select the QUIC transport protocol based on the URI further comprises: determining whether to update the domain name list based on the target server domain name of the URI when the domain name whitelist does not comprise the target server domain name; wherein the domain name list comprises the domain name whitelist, and the domain name whitelist comprises a plurality of domain names supporting the QUIC transport protocol. 13 . The method of claim 12 , wherein the domain name whitelist further comprises a plurality of QUIC service parameters respectively relating to the plurality of domain names, each QUIC service parameter comprising QUIC transport protocol versions supported by a corresponding server. 14 . The method of claim 12 , wherein the determining whether to update the domain name list based on the target server domain name of the URI further comprises: sending an asynchronous access request to the target server, the asynchronous access request configured to request for establishing a test network connection with the target server based on the QUIC transport protocol; determining whether the test network connection is successfully established; updating the target server domain name into the domain name whitelist when the test network connection is successfully established. 15 . The method of claim 14 , wherein the determining whether to update the domain name list based on the target server domain name of the URI further comprises: inquiring whether the domain name whitelist comprises the target server domain name of the URI when the test network connection is not successfully established; deleting the target server domain name from the domain name whitelist when the domain name whitelist comprises the target server domain name of the URI. 16 . The method of claim 14 , wherein the domain name list further comprises a domain name blacklist, the domain name blacklist comprising a plurality of server domain names that do not support the QUIC transport protocol; the determining whether to update the domain name list based on the target server domain name of the URI further comprises: updating the target server domain name into the domain name blacklist when the test network connection is not successfully established. 17 . The method of claim 12 , wherein the determining whether to update the domain name list based on the target server domain name of the URI further comprises: receiving a QUIC parameter from the target server; determining, according to the QUIC parameter, whether the QUIC connection is able to be established with the target server; updating the target server domain name into the domain name whitelist in response to a determination that the QUIC connection is able to be established with the target server. 18 . The method of claim 1 , wherein the QUIC identification information is HTTP Scheme of the URI, the HTTP Scheme comprising one or more characters following “HTTP”. 19 . The method of claim 1 , wherein the QUIC identification information comprises a predetermined character string, the predeter

Assignees

Inventors

Classifications

  • using domain name system [DNS] · CPC title

  • Types of network names · CPC title

  • H04L69/165Primary

    Combined use of TCP and UDP protocols; selection criteria therefor · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • Adaptation or special uses of UDP protocol · 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 US2021234944A1 cover?
Techniques for network communication are described herein. The disclosed techniques include generating a request for accessing a target server by a computing device, the request comprising a URL; determining whether to select a QUIC transport protocol based on the URI; selecting the QUIC transport protocol in response to a determination that the URL comprises QUIC identification information; an…
Who is the assignee on this patent?
Shanghai Bilibili Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L69/165. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jul 29 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).