Authorization method and apparatus
US-2024388909-A1 · Nov 21, 2024 · US
US9614916B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9614916-B2 |
| Application number | US-201514702493-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 1, 2015 |
| Priority date | Aug 29, 2011 |
| Publication date | Apr 4, 2017 |
| Grant date | Apr 4, 2017 |
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.
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.
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
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Electricity · mapped topic
Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.