Techniques for facilitating communications between isolated processes executing within a web browser

US11822604B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11822604-B2
Application numberUS-202117306298-A
CountryUS
Kind codeB2
Filing dateMay 3, 2021
Priority dateMay 30, 2018
Publication dateNov 21, 2023
Grant dateNov 21, 2023

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.

Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a computing device, cause the computing device to enable a first process executing within a web browser to access services provided by other processes executing within the web browser, by carrying out steps that include, at the first process: receiving, from a child process, a request to register a service; updating a service map associated with the first process to reflect that the service is accessible via the child process; determining whether the first process is associated with a parent process; in response to determining that the first process is associated with the parent process: issuing, to the parent process, a second request to register the service; receiving, from a process, a connection request directed to the service; identifying, based on the service map, that the service is accessible via the child process; and forwarding the connection request to the child process, wherein the child process provides the connection request to the service. 2. The at least one non-transitory computer readable storage medium of claim 1 , further comprising: forwarding the connection request to the child process, wherein the child process directly or indirectly provides the connection request to the service; receiving, from the child process, a connection acknowledgement that corresponds to the connection request; forwarding the connection acknowledgement to the process; receiving, from the process, a message addressed to the service; and forwarding the message to the child process, wherein the child process directly or indirectly provides the message to the service. 3. The at least one non-transitory computer readable storage medium of claim 1 , wherein the request to register the service includes: a name for the service; and a unique identifier (ID) for a process that implements the service. 4. The at least one non-transitory computer readable storage medium of claim 3 , wherein the process that implements the service is: the child process itself, or an additional process that is a child to the child process. 5. The at least one non-transitory computer readable storage medium of claim 3 , wherein the request to register the service further includes: a name for the child process. 6. The at least one non-transitory computer readable storage medium of claim 5 , wherein updating the service map comprises: adding, to the service map, an entry that establishes an association between (1) the name for the child process, and (2) the name for the service and the unique ID for the child process. 7. The at least one non-transitory computer readable storage medium of claim 1 , further comprising: identifying a condition to implement a second service at the first process; identifying whether the first process is associated with the parent process; and in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a third request to register the second service. 8. A computing device configured to enable a first process executing within a web browser to access services provided by other processes executing within the web browser, the computing device comprising: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to implement a first process executing within the web browser configured to: receiving, from a child process, a request to register a service; updating a service map associated with the first process to reflect that the service is accessible via the child process; determining whether the first process is associated with a parent process; in response to determining that the first process is associated with the parent process: issuing, to the parent process, a second request to register the service; receiving, from a process, a connection request directed to the service; identifying, based on the service map, that the service is accessible via the child process; and forwarding the connection request to the child process, wherein the child process provides the connection request to the service. 9. The computing device of claim 8 , wherein the first process executing within the web browser is further configured to: forwarding the connection request to the child process, wherein the child process directly or indirectly provides the connection request to the service; receiving, from the child process, a connection acknowledgement that corresponds to the connection request; forwarding the connection acknowledgement to the process; receiving, from the process, a message addressed to the service; and forwarding the message to the child process, wherein the child process directly or indirectly provides the message to the service. 10. The computing device of claim 8 , wherein the request to register the service includes: a name for the service; and a unique identifier (ID) for a process that implements the service. 11. The computing device of claim 10 , wherein the first process executing within the web browser is further configured to: the child process itself, or an additional process that is a child to the child process. 12. The computing device of claim 8 , wherein the request to register the service further includes: a name for the child process. 13. The computing device of claim 8 , wherein updating the service map comprises: adding, to the service map, an entry that establishes an association between (1) the name for the child process, and (2) the name for the service and the unique ID for the child process. 14. The computing device of claim 8 , wherein the first process executing within the web browser is further configured to: identifying a condition to implement a second service at the first process; identifying whether the first process is associated with the parent process; and in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a third request to register the second service. 15. A method for a first process executing within a web browser to access services provided by other processes executing within the web browser, the method comprising, at a first process executing within the web browser: receiving, from a child process, a request to register a service; updating a service map associated with the first process to reflect that the service is accessible via the child process; determining whether the first process is associated with a parent process; in response to determining that the first process is associated with the parent process: issuing, to the parent process, a second request to register the service; receiving, from a process, a connection request directed to the service; identifying, based on the service map, that the service is accessible via the child process; and forwarding the connection request to the child process, wherein the child process provides the connection request to the service. 16. The method of claim 15 , further comprising: forwarding the connection request to the child process, wherein the child process directly or indirectly provides the connection request to the service; receiving, from the child process, a connection acknowledgement that corresponds to the connection request; forwarding the connection acknowledgement to the process; receiving, from the process, a message a

Assignees

Inventors

Classifications

  • Trees · CPC title

  • Interprogram communication · CPC title

  • Indexing; Web crawling techniques · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Message passing systems or structures, e.g. queues · 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 US11822604B2 cover?
Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the c…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2023 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).