Permanent connection oriented communication using parallel single connection circuits

US9614916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9614916-B2
Application numberUS-201514702493-A
CountryUS
Kind codeB2
Filing dateMay 1, 2015
Priority dateAug 29, 2011
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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, systems, and techniques for providing a pseudo permanent communications connection using temporary connection protocols are described. Example embodiments provide a Enhanced Communications Layer that provides such connections by means of a layer incorporated in the client side and server side communications stacks. The ECL maintains a pool of connections that are opened and used in a staggered fashion to reduce the amount of connection setup and teardown.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method in a client computing system for providing a pseudo permanent communication connection by using a pool of communication connections, comprising: receiving a first request from a first client application to send data to a server; opening a first communications data connection from the pool of communication connections to the server in response to the first request; transmitting, over the opened first communications data connection, the first request to send data to the server; initiating an opening of a second communications data connection from the pool of communication connections to the server in response to the first request, wherein the second communications data connection is established while the first communications data connection is open; receiving a second request to send data to the server; determining whether the first request to send data has completed over the first communications data connection and determining whether the first communication data connection is still open; in response to determining that the first request to send data has completed and that the first communication data connection is still open, transmitting the second request to send data over the opened first communications data connection while maintaining the second communications data connection for subsequent requests; in response to determining that the first request to send data has not completed, transmitting the second request to send data over the opened second communications data connection, and opening a third communications data connection from the pool of communication connections; and in response to determining that the first request to send data has completed and that the first communication data connection is closed, transmitting the second request to send data over the opened second communications data connection, and opening the third communications data connection from the pool of communication connections. 2. The method of claim 1 wherein the first communications data connection and the second communication data connection are provided using an HTTP protocol. 3. The method of claim 1 wherein the initiating of the opening of the second communications data connection to the server is performed before the response to the first request is finished transmitting over the opened first communications data connection. 4. The method of claim 1 wherein the initiating of the opening of the second communications data connection to the server is performed before the response is received that corresponds to the first request. 5. The method of claim 1 wherein the pool of communication connections include a mixture of communication connections that support multi-part requests and communication connections that close when a response corresponding to a request is received. 6. The method of claim 1 , further comprising determining that parallel threading is supported in the client computing system prior to opening the second communications data connection. 7. The method of claim 1 , further comprising determining that multi-part requests are supported in the client computing system prior to the first transmitting, over the opened first communications connection, the second request. 8. A non-transitory computer-readable medium having contents that, when executed, enable a computing device to provide a pseudo permanent communication connection by performing a method comprising: receiving a first request from a first client application to send data to a server; opening a first communications data connection from a pool of communication connections to the server in response to the first request; transmitting, over the opened first communications data connection, the first request to send data to the server; initiating an opening of a second communications data connection from the pool of communication connections to the server in response to the first request, wherein the second communications data connection is established while the first communications data connection is open; receiving a second request to send data to the server; determining whether the first request to send data has completed over the first communications data connection and determining whether the first communication data connection is still open; in response to determining that the first request to send data has completed and that the first communication data connection is still open, transmitting the second request to send data over the opened first communications data connection while maintaining the second communications data connection for subsequent requests; in response to determining that the first request to send data has not completed, transmitting the second request to send data over the opened second communications data connection, and opening a third communications data connection from the pool of communication connections; and in response to determining that the first request to send data has completed and that the first communication data connection is closed, transmitting the second request to send data over the opened second communications data connection, and opening the third communications data connection from the pool of communication connections. 9. The non-transitory computer-readable medium of claim 8 wherein the first communications data connection and the second communications data connection are provided using an HTTP protocol. 10. The non-transitory computer-readable medium of claim 8 wherein the initiating of the opening of the second communications data connection to the server is performed before the response to the first request is finished transmitting over the opened first communications data connection. 11. The non-transitory computer-readable medium of claim 8 wherein the initiating of the opening of the second communications data connection to the server is performed before the response is received that corresponds to the first request. 12. The non-transitory computer-readable medium of claim 8 wherein the pool of communication connections include a mixture of communication connections that support multi-part requests and communication connections that close when a response corresponding to a request is received. 13. The non-transitory computer-readable medium of claim 8 , further comprising determining that parallel threading is supported in the client computing system prior to opening the second communications data connection. 14. The non-transitory computer-readable medium of claim 8 , further comprising determining that multi-part requests are supported in the client computing system prior to the first transmitting, over the opened first communications connection, the second request. 15. A computing system comprising: a memory; a module stored on the memory that is configured, when executed, to: receive a first request from a first client application to send data to a server; open a first communications data connection from the pool of communication connections to the server in response to the first request; transmit, over the opened first communications data connection, the first request to send data to the server; initiate an opening of a second communications data connection from the pool of communication connections to the server in response to the first request, wherein the second communications data connection is established while the first communications data connection is open; receive a second request to send data to the server; determine whether the first request to send data has completed over the first communications data connection and determining w

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • H04L67/141Primary

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

  • H04L67/142Primary

    Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · 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 US9614916B2 cover?
Methods, systems, and techniques for providing a pseudo permanent communications connection using temporary connection protocols are described. Example embodiments provide a Enhanced Communications Layer that provides such connections by means of a layer incorporated in the client side and server side communications stacks. The ECL maintains a pool of connections that are opened and used in a s…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/141. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 04 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).