12314781

Sharing Extension Points to Allow an Application to Share Content via a Sharing Extension

PublishedMay 27, 2025
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method implemented by a data processing system, the method comprising: receiving, at a sharing extension on the data processing system, a command to cause sharing of content displayed by a host application, the sharing extension having been previously installed on the data processing system, wherein the sharing extension is associated with a sharing platform, wherein the host application and the sharing extension are each separately sandboxed processes, and wherein the host application and the sharing extension communicate through an inter-process communication such that the host application and the sharing extension do not communicate directly with each other; generating, by the sharing extension, a share view including a representation of the content; injecting, by the sharing extension, the share view into the host application, wherein the host application displays a preview of the content to be shared on the sharing platform associated with the sharing extension; and receiving, by the sharing extension, the content from the host application, and posting, by the sharing extension, the content to the sharing platform, wherein the sharing extension synchronizes user interaction between the host application and the sharing extension, and wherein the representation of the content includes a reduced resolution image of the content.

2

2. The method of claim 1, further comprising: causing the content to be transmitted to the sharing platform.

3

3. The method of claim 2, wherein the sharing platform is associated with a sharing platform application that is installed on the data processing system.

4

4. The method of claim 1, wherein the sharing extension is part of a framework of the data processing system, and wherein the framework provides a common interface to share content from the host application to the sharing extension.

5

5. The method of claim 1, the method further comprising: in response to a user selection of the sharing extension, launching the sharing extension capable of providing a content sharing service in conjunction with an installed sharing platform application associated with the sharing extension.

6

6. The method of claim 1, the method further comprising: communicating, by the sharing extension, through a remote view bridge connection between the host application and the sharing extension, wherein the share view includes a representation of the content created by the sharing extension that is injected into the host application via the remote view bridge connection.

7

7. The method of claim 1, further comprising installing the sharing extension prior to receiving the request to share content, wherein installing the sharing extension comprises: obtaining a first provider identifier (ID) and a first extension key from the sharing extension to be installed, wherein the first provider ID identifies a software provider that provides the sharing extension and the first extension key identifies a first version of the sharing extension; performing a lookup operation in an extension registry having listed therein a plurality of extensions currently installed to locate a sharing extension entry having a second provider ID that matches the first provider ID; and replacing a second extension key of the sharing extension entry with the first extension key, such that the first version of the sharing extension is launched instead of a second version represented by the second extension key.

8

8. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method, the method comprising: receiving, at a sharing extension on the data processing system, a command to cause sharing of content displayed by a host application, the sharing extension having been previously installed on the data processing system, wherein the sharing extension is associated with a sharing platform, wherein the host application and the sharing extension are each separately sandboxed processes, and wherein the host application and the sharing extension communicate through an inter-process communication such that the host application and the sharing extension do not communicate directly with each other; generating, by the sharing extension, a share view including a representation of the content; injecting, by the sharing extension, the share view into the host application, wherein the host application displays a preview of the content to be shared on the sharing platform associated with the sharing extension; and receiving, by the sharing extension, the content from the host application, and posting, by the sharing extension, the content to the sharing platform, wherein the sharing extension synchronizes user interaction between the host application and the sharing extension, and wherein the representation of the content includes a reduced resolution image of the content.

9

9. The non-transitory machine readable medium of claim 8, further comprising: causing the content to be transmitted to the sharing platform.

10

10. The non-transitory machine readable medium of claim 9, wherein the sharing platform is associated with a sharing platform application that is installed on the data processing system.

11

11. The non-transitory machine readable medium of claim 8, wherein the sharing extension is part of a framework of the data processing system, and wherein the framework provides a common interface to share content from the host application to the sharing extension.

12

12. The non-transitory machine readable medium of claim 8, the method further comprising: in response to a user selection of the sharing extension, launching the sharing extension capable of providing a content sharing service in conjunction with an installed sharing platform application associated with the sharing extension.

13

13. The non-transitory machine readable medium of claim 8, the method further comprising: communicating, by the sharing extension, through a remote view bridge connection between the host application and the sharing extension, wherein the share view includes a representation of the content created by the sharing extension that is injected into the host application via the remote view bridge connection.

14

14. The non-transitory machine readable medium of claim 8, further comprising: installing the sharing extension prior to receiving the request to share content, wherein installing the sharing extension comprises: obtaining a first provider identifier (ID) and a first extension key from the sharing extension to be installed, wherein the first provider ID identifies a software provider that provides the sharing extension and the first extension key identifies a first version of the sharing extension; performing a lookup operation in an extension registry having listed therein a plurality of extensions currently installed to locate a sharing extension entry having a second provider ID that matches the first provider ID; and replacing a second extension key of the sharing extension entry with the first extension key, such that the first version of the sharing extension is launched instead of a second version represented by the second extension key.

Patent Metadata

Filing Date

Unknown

Publication Date

May 27, 2025

Inventors

Rony Fadel
Thomas Deniau
Guyerik B. Fullerton
Akihide Inoue
Troy Stephens
Alexandre Carlhian

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SHARING EXTENSION POINTS TO ALLOW AN APPLICATION TO SHARE CONTENT VIA A SHARING EXTENSION” (12314781). https://patentable.app/patents/12314781

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SHARING EXTENSION POINTS TO ALLOW AN APPLICATION TO SHARE CONTENT VIA A SHARING EXTENSION — Rony Fadel | Patentable