System and method for selecting connection mode between a client and a server

US10498864B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10498864-B1
Application numberUS-201916284377-A
CountryUS
Kind codeB1
Filing dateFeb 25, 2019
Priority dateDec 5, 2016
Publication dateDec 3, 2019
Grant dateDec 3, 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.

Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes receiving a request from a client device to access one or more desired server devices, detecting a location of the client device and a location of the one or more desired server devices in a communication network, selecting a connection mode for the client device to access the one or more desired server devices based on the location of the client device and the one or more desired server devices, in response to a direct connection mode being selected, informing the client device to access the one or more desired server devices directly and in response to an indirect connection mode being selected, establishing a proxy connection between the client device and the one or more desired server devices.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for selecting a connection mode, comprising: receiving a request from a client device to access one or more desired server devices; detecting a location of the client device and a location of the one or more desired server devices in a communication network; selecting a connection mode for the client device to access the one or more desired server devices based on the location of the client device and the one or more desired server devices; in response to a direct connection mode being selected, informing the client device to access the one or more desired server devices directly; and in response to an indirect connection mode being selected, establishing a proxy connection between the client device and the one or more desired server devices. 2. The method of claim 1 , wherein a gateway receives the request from the client device and establishes the proxy connection between the client device and the one or more desired server devices. 3. The method of claim 1 , further comprising: determining, whether a connection mode has been cached in a memory of the client device; in response to determining that no connection mode is cached, selecting a direct or indirect connection and caching the selected connection mode in the memory of the client device; in response to determining that a connection mode is cached determining that the location of the client device has changed from a previous location of the client device and reselecting a connection mode. 4. The method of claim 3 , further comprising: determining whether the connection mode is cached by comparing an address for the one or more desired server devices and a selected connection mode with one or more layers in an OSI stack associated with the client device. 5. The method of claim 4 , further comprising receiving an assigned address for each location from which the gateway accepts a connection, wherein the client device is configured to obtain the assigned address of the gateway from the location of the client device via a directory service or service discovery protocols. 6. The method of claim 1 , further comprising: detecting location changes of the client device by at least detecting network interfaces or virtual LANs via which the request is received from the client device, or extracting at least one network address from a source IP address or a destination IP address of the direct or indirect connection. 7. The method of claim 1 , further comprising: determining whether the connection mode is to be cached for the client device communicating with other server devices within the communication network, or whether a new query is required to be sent by the client device to the gateway for each of the other server devices; in response to detecting that the client device attempts to access one of the other server devices co-located with the client device within a selected area of the communication network, instructing the client device to communicate with the one of the other server devices using the direct connection mode; and in response to detecting that the client device attempts to access one of the other server devices that locate in a different location area of the communication network than that of the client device, instructing the client device to communicate with the one of the other server devices via the gateway. 8. A system for selecting a connection mode, comprising: a hardware processor configured to: receive a request from a client device to access one or more desired server devices; detect a location of the client device and a location of the one or more desired server devices in a communication network; select a connection mode for the client device to access the one or more desired server devices based on the location of the client device and the one or more desired server devices; in response to a direct connection mode being selected, inform the client device to access the one or more desired server devices directly; and in response to an indirect connection mode being selected, establish a proxy connection between the client device and the one or more desired server devices. 9. The system of claim 8 , wherein a gateway receives the request from the client device and establishes the proxy connection between the client device and the one or more desired server devices. 10. The system of claim 8 , wherein the hardware processor is further configured to: determine, whether a connection mode has been cached in a memory of the client device; in response to determining that no connection mode is cached, select a direct or indirect connection and caching the selected connection mode in the memory of the client device; in response to determining that a connection mode is cached, determine that the location of the client device has changed from a previous location of the client device and reselect a connection mode. 11. The system of claim 10 , wherein the hardware processor is further configured to: determine whether the connection mode is cached by comparing an address for the one or more desired server devices and a selected connection mode with one or more layers in an OSI stack associated with the client device. 12. The system of claim 11 , wherein the hardware processor is further configured to: receive an assigned address for each location from which the gateway accepts a connection, wherein the client device is configured to obtain the assigned address of the gateway from the location of the client device via a directory service or service discovery protocols. 13. The system of claim 8 , further comprising: detect location changes of the client device by at least detecting network interfaces or virtual LANs via which the request is received from the client device, or extracting at least one network address from a source IP address or a destination IP address of the direct or indirect connection. 14. The system of claim 8 , further comprising: determine whether the connection mode is to be cached for the client device communicating with other server devices within the communication network, or whether a new query is required to be sent by the client device to the gateway for each of the other server devices; in response to detecting that the client device attempts to access one of the other server devices co-located with the client device within a selected area of the communication network, instruct the client device to communicate with the one of the other server devices using the direct connection mode; and in response to detecting that the client device attempts to access one of the other server devices that locate in a different location area of the communication network than that of the client device, instruct the client device to communicate with the one of the other server devices via the gateway. 15. A non-transitory computer-readable medium for selecting a connection mode, comprising: receiving a request from a client device to access one or more desired server devices; detecting a location of the client device and a location of the one or more desired server devices in a communication network; selecting a connection mode for the client device to access the one or more desired server devices based on the location of the client device and the one or more desired server devices; in response to a direct connection mode being selected, informing the client device to access the one or more desired server devices directly; and in response to an indirect connection mode being selected, establishing a proxy connection between the client device and the one or more de

Assignees

Inventors

Classifications

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • H04L67/42Primary

    Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US10498864B1 cover?
Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes receiving a request from a client device to access one or more desired server devices, detecting a location of the client device and a location of the one or more desired server devices in a communication network, selecting a connection mode for the client devi…
Who is the assignee on this patent?
Parallels Int Gmbh
What technology area does this patent fall under?
Primary CPC classification H04L67/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 03 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).