Enhanced electronic chat efficiency
US-2018367477-A1 · Dec 20, 2018 · US
US10642916B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10642916-B2 |
| Application number | US-201816140705-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 25, 2018 |
| Priority date | Sep 25, 2018 |
| Publication date | May 5, 2020 |
| Grant date | May 5, 2020 |
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.
A method for communicating with a server system, by a client device via a browser application, is provided. The method: (i) presents browser-based presentation interfaces including browser tabs and/or browser windows, the browser-based presentation interfaces including a master presentation interface and at least one slave presentation interface; (ii) establishes a single communication session with the server system, by the master presentation interface, the single communication session being associated with a session identifier configured to differentiate the single communication session; (iii) enables communication between the browser-based presentation interfaces and the server system via the single communication session, by: exchanging data communications between the master presentation interface and the server system using the single communication session; and permitting the at least one slave presentation interface to indirectly communicate with the server system via the master presentation interface; and (iv) dynamically updates each of the browser-based presentation interfaces in real-time.
Opening claim text (preview).
What is claimed is: 1. A method for communicating with a server system, by a client device comprising a computer system configured to store, maintain, execute, and support a browser application, the method comprising: presenting a plurality of browser-based presentation interfaces comprising at least one of browser-based tabs and browser-based windows, by the client device, wherein the plurality of browser-based presentation interfaces are associated with the browser application, and wherein the plurality of browser-based presentation interfaces include a master presentation interface and at least one slave presentation interface; establishing a single communication session with the server system, by the master presentation interface, wherein the single communication session is associated with a session identifier configured to differentiate the single communication session from separate communication sessions conducted by the server system; enabling communication between the plurality of browser-based presentation interfaces and the server system via the single communication session, by: exchanging data communications between the master presentation interface and the server system using the single communication session maintained by the master presentation interface; and permitting the at least one slave presentation interface to indirectly communicate with the server system via the master presentation interface; and dynamically updating each of the plurality of browser-based presentation interfaces in real-time, by the client device, based on the data communications. 2. The method of claim 1 , wherein permitting the at least one slave presentation interface to indirectly communicate with the server system via the master presentation interface, further comprises: establishing the master presentation interface as an intermediary to facilitate the communication between the at least one slave presentation interface and the server system; receiving server-originated data communications originating from the server system, by the master presentation interface via the single communication session; and forwarding the server-originated data communications to the at least one slave presentation interface, by the master presentation interface via a broadcast pipeline of the browser application. 3. The method of claim 1 , wherein permitting the at least one slave presentation interface to indirectly communicate with the server system via the master presentation interface, further comprises: receiving slave-originated data communications originating from the at least one slave presentation interface, by the master presentation interface via a broadcast pipeline of the browser application; and forwarding the slave-originated data communications to the server system, by the master presentation interface via the single communication session maintained by the master presentation interface. 4. The method of claim 3 , further comprising: receiving an update for an active slave presentation interface, via a user interface of the client device, wherein the update comprises a user input data transmission to the browser application via the active slave presentation interface, and wherein the update results in a change to the active slave presentation interface; providing the update to the master presentation interface via the broadcast pipeline, by the active slave presentation interface, wherein the at least one slave presentation interface comprises the active slave presentation interface; and transmitting the update to the server system via the single communication session, by the master presentation interface. 5. The method for communicating with the server system of claim 4 , wherein providing the update further comprises: writing the update to local storage of the browser application, by the active slave presentation interface, wherein the local storage is accessible to the plurality of browser-based presentation interfaces; broadcasting a storage change event to the plurality of browser-based presentation interfaces to generate a storage change broadcast, via the local storage by the client device, wherein the storage change event includes the update, and wherein the broadcast pipeline includes broadcasting the storage change event; listening for the storage change broadcast, by the master presentation interface; and receiving the update, based on listening for the storage change broadcast, by the master presentation interface, wherein the update comprises the slave-originated data communications. 6. The method of claim 1 , further comprising: using the master presentation interface as an intermediary to facilitate communications between an active slave presentation interface and the plurality of browser-based presentation interfaces, by: receiving slave-originated data communications originating from the active slave presentation interface, by the master presentation interface via a broadcast pipeline of the browser application, wherein the at least one slave presentation interface comprises the active slave presentation interface; forwarding the slave-originated data communications to the plurality of browser-based presentation interfaces, by the master presentation interface via the broadcast pipeline of the browser application; and dynamically updating each of the plurality of browser-based presentation interfaces in real-time, by the client device, based on the slave-originated data communications. 7. The method for communicating with the server system of claim 1 , wherein permitting the at least one slave presentation interface to indirectly communicate with the server system via the master presentation interface, further comprises: receiving an update for one of the at least one slave presentation interface, via the single communication session maintained by the master presentation interface, wherein the update comprises a server-initiated data transmission to the browser application, and wherein the update results in a change to the one of the at least one slave presentation interface; dynamically providing the update from the master presentation interface to the at least one slave presentation interface via a broadcast pipeline, by the client device; and updating the at least one slave presentation interface, by the client device, based on dynamically providing the update. 8. The method for communicating with the server system of claim 7 , wherein dynamically providing the update further comprises: writing the update to local storage of the browser application, by the master presentation interface, wherein the local storage is accessible to the plurality of browser-based presentation interfaces; broadcasting a storage change event to the plurality of browser-based presentation interfaces to generate a storage change broadcast, via the local storage by the client device, wherein the storage change event includes the update, and wherein the broadcast pipeline includes broadcasting the storage change event; listening for the storage change broadcast, by the at least one slave presentation interface; and updating the at least one slave presentation interface, based on the storage change broadcast, by the client device. 9. A client device configured to communicate with a server system, the client device configured to store, maintain, execute, and support a browser application, the client device comprising: a system memory element; a communication device, configured to establish communication connections to the server system and to transmit and receive data via the communication connections; at least one processor communicatively coupled to the system memory element and the communication device, the at least on
Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title
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
Browsing optimisation, e.g. caching or content distillation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.