IP Library Granted Patent US 11,989,253
Granted Patent B2
US 11,989,253 · App. 17/227,410 · Granted May 21, 2024

Third party application communication API

Inventor: Yoav Abrahami (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06F16/958G06F40/14G06F40/143H04L67/53
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,989,253
App. No.
17/227,410
Granted
May 21, 2024
Kind
B2
Abstract

A device for a website building system (WBS) includes a communication hub embedded in a page of a website built by the WBS to implement 2-way cross domain communication with direct addressing between at least two third party applications from different vendors, the at least two third party applications each having an instance within the page. The communication hub includes a smart identifier and addresser to identify and provide the direct addressing of source or target third party applications between the at least two third party applications and to maintain a table of all absolute addresses for the 2-way cross domain communication; and a communication policy enforcer to enforce a communication policy between the WBS and the at least two third party applications to filter non-conforming communication according to the communication policy; and a protocol translator to provide 2-way interface translation between the at least two third party applications.

Claims (35)

1. A device for a website building system, the device comprising:

a communication hub embedded in a page of a website built by said website building system to implement 2-way cross domain communication with direct addressing between at least two third party applications from different vendors, said at least two third party applications each having an instance within said page; said communication hub comprising:

a smart identifier and addresser to identify and provide said direct addressing of source or target third party applications between said at least two third party applications and to maintain a table of absolute addresses for said 2-way cross domain communication; and

a communication policy enforcer to enforce a communication policy between said website building system and said at least two third party applications to filter non-conforming communication according to said communication policy; and

a protocol translator to provide 2-way interface translation between said at least two third party applications.

2. The device according to claim 1 wherein said device is implementable on at least one of: a client and a server.

3. The device according to claim 1 wherein said cross domain communication is at least one of an HTML5 (Hypertext Markup Language 5) PostMessage, a URL fragment identifier for messages, a specialized communication web service, an HTML5 local storage, an HTML5 local file system access APIs and a specialized browser plug in.

4. The device according to claim 1 wherein said at least two third party applications are embedded in said page using an iframe.

5. The device according to claim 1 wherein said at least two third party applications are at least one of: a multi-part third party application and a modular third party application.

6. The device according to claim 1 wherein said communication hub comprises:

a redirector to allow a user of said website building system to reroute communication messages between said page of said website and one of said at least two third party applications when another of said at least two third party applications is unavailable; and

an originator verifier to use a unique originator ID to verify the authenticity of incoming communication messages from said at least two third party applications to stop hostile third party applications.

7. A method for a website building system, the method comprising:

in a page of a website built by said website building system, implementing, 2-way cross domain communication with direct addressing between at least two third party applications from different vendors, said at least two third party applications each having an instance within said page wherein said implementing comprises:

identifying and providing said direct addressing of source or target third party applications between said at least two third party applications and maintaining a table of absolute addresses for said 2-way cross domain communication; and

enforcing a communication policy between said website building system and said at least two third party applications to filter non-conforming communication according to said communication policy; and

providing a 2-way interface translation between said at least two third party applications.

8. The method according to claim 7 wherein said cross domain communication is at least one of an HTML5 (Hypertext Markup Language 5) PostMessage, a URL fragment identifier for messages, a specialized communication web service, an HTML5 local storage, an HTML5 local file system access APIs and a specialized browser plug in.

9. The method according to claim 7 wherein said at least two third party applications are embedded in said page using an iframe.

10. The method according to claim 7 wherein said at least two third party applications are at least one of: a multi-part third party application and a modular third party application.

11. The method according to claim 7 wherein said implementing comprises:

allowing a user of said website building system to reroute communication messages between said page of said website and one of said at least two third party applications when a another of said at least two third party applications is unavailable; and

using a unique originator ID to verify the authenticity of incoming messages from said at least two third party applications to stop hostile third party applications.

12. A device for a website building system, the device comprising:

a communication hub embedded in a page of a website built by said website building system to implement 2-way cross domain communication with direct addressing between at least two third party applications from different vendors, said at least two third party applications each having an instance within said page, wherein said communication hub comprises:

a redirector to allow a user of said website building system to reroute communication messages between said page of said website and one of said at least two third party applications when another of said at least two third party applications is unavailable; and

an originator verifier to use a unique originator ID to verify the authenticity of incoming messages from said at least two third party applications to stop hostile third party applications; and

a protocol translator to provide 2-way interface translation between said at least two third party applications.

13. The device according to claim 12 wherein said device is implementable on at least one of: a client and a server.

14. The device according to claim 12 wherein said cross domain communication is at least one of an HTML5 (Hypertext Markup Language 5) PostMessage, a URL fragment identifier for messages, a specialized communication web service, an HTML5 local storage, an HTML5 local file system access APIs and a specialized browser plug in.

15. The device according to claim 12 wherein said at least two third party applications are embedded in said page using an iframe.

16. The device according to claim 12 wherein said at least two third party applications are at least one of: a multi-part third party application and a modular third party application.

17. The device according to claim 12 wherein said communication hub further comprises:

a smart identifier and addresser to identify and provide said direct addressing of source or target third party applications between said at least two third party applications and to maintain a table of absolute addresses for said 2-way cross domain communication; and

a communication policy enforcer to enforce a communication policy between said website building system and said at least two third party applications to filter non-conforming communication according to said communication policy.

Assignments (2)
CHANGE OF NAME Recorded Apr 27, 2021
From: WIXPRESS LTD.
To: WIX.COM LTD.
Reel/Frame 056113/0931 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: ABRAHAMI, YOAV
To: WIXPRESS LTD.
Reel/Frame 055984/0109 →
Continuity (4)
Continuation 16702610 · Dec 4, 2019
Division 14176166 · Feb 10, 2014
Provisional Application 61762902 · Feb 10, 2013
Related Publication 20210232647A1 · Jul 29, 2021