Systems and methods for providing client-side enablement of server communications via a single communication session for a plurality of browser-based presentation interfaces

US10642916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10642916-B2
Application numberUS-201816140705-A
CountryUS
Kind codeB2
Filing dateSep 25, 2018
Priority dateSep 25, 2018
Publication dateMay 5, 2020
Grant dateMay 5, 2020

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • H04L67/141Primary

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

  • G06F16/957Primary

    Browsing optimisation, e.g. caching or content distillation · 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 US10642916B2 cover?
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 …
Who is the assignee on this patent?
Salesforce Com Inc, Salesforce 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 May 05 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).