US20170279656A1

Methods and systems of providing browser cross-page communication using ports

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method of establishing a communication channel between browser windows may include generating, by a client network comprising a plurality of browser windows that each serve as hosts for one or more peers, a discovery request that comprises a name of a requested service and instantiation information, sending the discovery request to a plurality of the peers, wherein each peer is a script unit, and receiving a response from one or more of the plurality of the peers. Each response may include an indication of a port associated with the peer that will serve as a reference to the requested service. The method may include accepting, by the client network, one of the received responses.

US20170279656A1, drawing sheet 1
Sheet 1 of 5

Term

Projected expiry 26 December 2033.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

18 claims: 4 independent, 14 dependent

  1. 1
    Broadest claimClaim Score 51, average(NHIP)A method of establishing a communication channel between browser applications, the method comprising:registering one or more peers of a client network, wherein the client network comprises a plurality of browser applications that each are associated with one or more of the peers, by: generating a registration message comprising one or more initialization instructions, and sending the registration message to one or more of the peers, wherein each peer is a script unit associated with one or more web-based services;generating, by a client of the client network, a discovery request that comprises a name of a requested service and instantiation information;for each of the plurality of the peers, sending the discovery request to a two-way asynchronous port of the peer via a communication channel that enables intra-window and inter-window communication;receiving a response from one or more of the plurality of the peers, wherein each response comprises an indication of a port associated with the peer that will serve as a reference to the requested service;and accepting, by the client network, one of the received responses.
  2. 9
    A system for establishing a communication channel between browser applications, the system comprising:a computing device configured to operate a plurality of browser applications, wherein each browser application is associated with one or more peers;and a computer-readable storage medium in communication with the computing device, wherein the computer-readable storage medium comprises one or more programming instructions that, when executed, cause the computing device to: register one or more of the peers by: generating a registration message comprising one or more initialization instructions, and sending the registration message to one or more of the peers, wherein each peer is a script unit associated with one or more web-based services, generate a discovery request that comprises a name of a requested service and instantiation information, for each of the plurality of the peers, send the discovery request to a two-way asynchronous port of the peer via a communication channel that enables intra-window and inter-window communication, receive a response from one or more of the plurality of the peers, wherein each response comprises an indication of a port associated with the peer that will serve as a reference to the requested service, and accept one of the received responses.