IP Library Granted Patent US 7,680,883
Granted Patent B2
US 7,680,883 · App. 12/213,625 · Granted Mar 16, 2010

Dynamic integration of web sites

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 7,680,883
App. No.
12/213,625
Granted
Mar 16, 2010
Kind
B2
Abstract

A method for displaying information includes identifying computer-readable service code at a service site, which code, when read by a client computer via a network, causes the computer to display at least one service page containing service information. At least a portion of the service code is selected for inclusion in a service component containing at least a portion of the service information that corresponds to the selected code. A pointer is generated, indicating a location at which the service component is accessible, for inclusion of the pointer in host code accessible to the client computer from a host site, which is separate from the service site and is accessible via the network, the host code, when read by the client computer, causing the computer to display a host page containing host information. An invocation of the pointer by the client computer is received at the location when the client computer accesses the host page. The selected service code is then conveyed to the client computer, such that responsive to the selected service code, the client computer displays the service component on the host page.

Claims (41)

1. A method for displaying information, comprising:

providing, on a component server, mark-up language code corresponding to a Web page component;

generating a pointer to the component server for inclusion of the pointer in host code on a host server, which is separate from the component server, wherein the host code, when read by a browser program running on a client computer, causes the client computer to display a host page;

receiving at the component server an invocation of the pointer by the client computer when the client computer accesses the host page; and

in response to the invocation of the pointer, conveying from the component server to the client computer a script command for execution by the browser program on the client computer, the script command having the mark-up language code as an argument, such that responsively to the script command, the client computer displays the Web page component on the host page.

2. The method according to claim 1 , wherein conveying the script command comprises conveying a JavaScript document.write command.

3. The method according to claim 1 , wherein the mark-up language code contains instructions in a scripting language for execution by the client computer.

4. The method according to claim 1 , wherein the pointer comprises a uniform resource locator (URL), and wherein receiving the invocation comprises receiving a hypertext transfer protocol (HTTP) request specifying the URL and information indicative of a state of the Web page component.

5. The method according to claim 1 , wherein the pointer is contained in a script tag in the host code.

6. The method according to claim 1 , wherein generating the pointer comprises passing respective pointers to multiple host sites for inclusion in respective host code of each of the host sites.

7. The method according to claim 6 , wherein providing the mark-up language code comprises associating with the mark-up language code an indication of one or more properties of the Web page component that can be altered when the Web page component is displayed on the host page, and

wherein conveying the selected service code comprises specifying a first value to be assigned to at least one of the properties when the component is displayed on a first host page of a first host site, and a second value to be assigned to the at least one of the properties when the component is displayed on a second host page of a second host site.

8. A method for displaying information, comprising:

providing, from a component server, mark-up language code corresponding to a Web page component comprising a plurality of component pages;

generating a pointer pointing to the component server, for inclusion of the pointer in host code on a host server, which is separate from the component server, wherein the host code, when read by a browser program running on a client computer, causes the client computer to display a host page;

receiving at the component server an invocation of the pointer by the client computer when the client computer accesses the host page, the invocation specifying state information with respect to the Web page component; and

in response to the state information specified by the invocation, selecting a component page from among the plurality of the component pages and conveying from the component server to the client computer a portion of the mark-up language code so as to cause the client computer to display the selected component page of the Web page component on the host page.

9. The method according to claim 8 , wherein the plurality of component pages comprises at least first and second component pages, and wherein the first component page comprises a link, wherein the link, when invoked by the client computer while displaying the first component page, causes the component server to convey the second component page for display by the client computer on the host page.

10. The method according to claim 9 , and comprising, when the client computer invokes the link in the first component page, redirecting the client computer to a uniform resource locator (URL) that is associated with the host page on the host server and contains the state information, wherein the invocation of the pointer by the client computer specifies the state information contained in the URL.

11. The method according to claim 10 , wherein redirecting the client computer comprises inserting the state information in a query portion of the URL.

12. The method according to claim 10 , wherein the URL is generated dynamically using a script command.

13. Apparatus for displaying information, comprising:

a network interface; and

a component server, which is configured to receive from a client computer, via the network interface, an invocation of a pointer that is included in host code corresponding to a host page on a host server, which is separate from the component server, wherein the host code, when read by a browser program running on the client computer, causes the client computer to display the host page and invoke the pointer,

wherein the component server is configured, in response to the invocation of the pointer, to convey via the network interface to the client computer a script command for execution by the browser program on the client computer, the script command having mark-up language code corresponding to a Web page component as an argument, such that responsively to the script command, the client computer displays the Web page component on the host page.

14. The apparatus according to claim 13 , wherein the pointer comprises a uniform resource locator (URL), and wherein receiving the invocation comprises receiving a hypertext transfer protocol (HTTP) request specifying the URL and information indicative of a state of the Web page component.

15. The apparatus according to claim 13 , wherein the pointer is contained in a script tag in the host code.

16. The apparatus according to claim 13 , wherein respective pointers to the Web page component on the component server are included in respective host code at multiple host sites.

17. Apparatus for displaying information, comprising:

a network interface; and

a component server, which is configured to receive from a client computer, via the network interface, an invocation of a pointer that is included in host code corresponding to a host page on a host server, which is separate from the component server, wherein the host code, when read by a browser program running on the client computer, causes the client computer to display the host page and invoke the pointer,

wherein the invocation of the pointer specifies state information with respect to a Web page component provided by the component server, and

wherein the component server is configured, in response to the state information, specified by the invocation, to select a component page from among a plurality of component pages in a Web page component, and to convey mark-up language code via the network interface to the client computer so as to cause the client computer to display the selected component page of the Web page component on the host page.

18. The apparatus- according to claim 17 , wherein the plurality of component pages comprises at least first and second component pages, and wherein the first component page comprises a link, wherein the link, when invoked by the client computer while displaying the first component page, causes the component server to convey the second component page for display by the client computer on the host page.

19. The apparatus according to claim 18 , wherein when the client computer invokes the link in the first component page, the client computer is redirected to a uniform resource locator (URL) that is associated with the host page on the host server and contains the state information, wherein the invocation of the pointer by the client computer specifies the state information contained in the URL.

20. The apparatus according to claim 19 , wherein the URL is generated dynamically using a script command.

21. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a server computer, cause the server computer to receive from a client computer, via the network interface, an invocation of a pointer that is included in host code corresponding to a host page on a host server, which is separate from the server computer, wherein the host code, when read by a browser program running on the client computer, causes the client computer to display the host page and invoke the pointer,

wherein the instructions cause the computer server, in response to the invocation of the pointer, to convey via the network interface to the client computer a script command for execution by the browser program on the client computer, the script command having mark-up language code corresponding to a Web page component as an argument, such that responsively to the script command, the client computer displays the Web page component on the host page.

22. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a server computer, cause the server computer to receive from a client computer, via the network interface, an invocation of a pointer that is included in host code corresponding to a host page on a host server, which is separate from the server computer, wherein the host code, when read by a browser program running on the client computer, causes the client computer to display the host page and invoke the pointer,

wherein the invocation of the pointer specifies state information with respect to a Web page component provided by the server computer, and

wherein the instructions cause the server computer, in response to the state information specified by the invocation, to select a component page from among a plurality of component pages in a Web page component, and to convey mark-up language code via the network interface to the client computer so as to cause the client computer to display the selected component page of the Web page component on the host page.

Assignments (33)
RELEASE OF 2L SECURITY INTEREST RECORDED AT REEL/FRAME 054766/0617 Recorded Sep 3, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: SYNDIGO LLC
Reel/Frame 072817/0757 →
RELEASE OF 1L SECURITY INTEREST RECORDED AT REEL/FRAME 054766/0599 Recorded Sep 3, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: SYNDIGO LLC
Reel/Frame 072784/0920 →
MERGER Recorded Sep 23, 2022
From: WEBCOLLAGE INC.
To: FSE INC.
Reel/Frame 061196/0096 →
MERGER Recorded Sep 23, 2022
From: FSE INC.
To: GLADSON, LLC
Reel/Frame 061196/0142 →
CHANGE OF NAME Recorded Sep 23, 2022
From: GLADSON, LLC
To: SYNDIGO LLC
Reel/Frame 061591/0969 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 15, 2020
From: SYNDIGO LLC; SELLPOINTS INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 054766/0617 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 047291/0018 Recorded Dec 15, 2020
From: TWIN BROOK CAPITAL PARTNERS, LLC
To: WEBCOLLAGE INC.
Reel/Frame 054766/0373 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 15, 2020
From: SYNDIGO LLC; SELLPOINTS INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 054766/0599 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2018
From: TWIN BROOK CAPITAL PARTNERS, LLC
To: WEBCOLLAGE INC.
Reel/Frame 047711/0351 →
SECURITY INTEREST Recorded Oct 24, 2018
From: WEBCOLLAGE INC.
To: TWIN BROOK CAPITAL PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 047291/0018 →
PARTIAL RELEASE OF FIRST LIEN IP SECURITY AGREEMENT Recorded Mar 9, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: EASY2 TECHNOLOGIES, INC.; WEBCOLLAGE INC.
Reel/Frame 045567/0406 →
PARTIAL RELEASE OF SECOND LIEN IP SECURITY AGREEMENT Recorded Mar 9, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: EASY2 TECHNOLOGIES, INC.; WEBCOLLAGE INC.
Reel/Frame 045567/0412 →
SECURITY INTEREST Recorded Mar 8, 2018
From: WEBCOLLAGE INC.
To: TWIN BROOK CAPITAL PARTNERS, LLC, AS AGENT
Reel/Frame 045147/0421 →
RELEASE OF SECURITY INTEREST Recorded May 23, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WEBCOLLAGE INC.
Reel/Frame 042470/0433 →
RELEASE OF FIRST LIEN SHORT FORM INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 033882/FRAME 0166 Recorded Apr 19, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WEBCOLLAGE INC.
Reel/Frame 042285/0505 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 18, 2017
From: ANSWERS HOLDINGS, INC.; ANSWERS FINANCE, LLC; ANSWERS CORPORATION; EASY2 TECHNOLOGIES, INC.; FORESEE RESULTS, INC.; FORESEE SESSION REPLAY, INC.; RSR ACQUISITION LLC; WEBCOLLAGE INC.; MULTIPLY MEDIA, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 042280/0880 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 18, 2017
From: ANSWERS FINANCE, LLC; ANSWERS HOLDINGS, INC.; ANSWERS CORPORATION; EASY2 TECHNOLOGIES, INC.; FORESEE RESULTS, INC.; RSR ACQUISITION LLC; WEBCOLLAGE INC.; MULTIPLY MEDIA, LLC; FORESEE SESSION REPLAY, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 042280/0497 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 22868/0351 Recorded Dec 7, 2016
From: PNC BANK, AS SUCCESSOR TO RBC BANK (USA)
To: WEBCOLLAGE INC.
Reel/Frame 040838/0084 →
SECURITY INTEREST Recorded Sep 9, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039684/0237 →
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2014
From: SUNTRUST BANK, AS COLLATERAL AGENT
To: WEBCOLLAGE INC.
Reel/Frame 033890/0130 →
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2014
From: SUNTRUST BANK, AS COLLATERAL AGENT
To: WEBCOLLAGE INC.
Reel/Frame 033890/0176 →
SECURITY INTEREST Recorded Oct 3, 2014
From: WEBCOLLAGE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 033882/0166 →
SECURITY INTEREST Recorded Oct 3, 2014
From: WEBCOLLAGE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 033882/0232 →
RELEASE OF SECURITY INTEREST Recorded Sep 22, 2014
From: TRIPLEPOINT CAPITAL LLC
To: WEBCOLLAGE INC.
Reel/Frame 033790/0816 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEBCOLLAGE, INC.
Reel/Frame 031835/0863 →
SECURITY AGREEMENT Recorded Dec 20, 2013
From: WEBCOLLAGE INC
To: SUNTRUST BANK
Reel/Frame 031866/0819 →
SECURITY AGREEMENT Recorded Dec 20, 2013
From: WEBCOLLAGE INC
To: SUNTRUST BANK
Reel/Frame 031866/0888 →
SECURITY AGREEMENT Recorded Aug 16, 2013
From: WEBCOLLAGE INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 031031/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2010
From: WEBCOLLAGE (ISRAEL) LTD.
To: WEBCOLLAGE, INC.
Reel/Frame 024547/0560 →
CHANGE OF NAME Recorded Jun 10, 2010
From: ELSEWEB (ISRAEL) LTD.
To: WEBCOLLAGE (ISRAEL) LTD.
Reel/Frame 024515/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2010
From: RESHEF, EILON; TAYAR, GIL
To: ELSEWEB (ISRAEL) LTD.
Reel/Frame 024474/0035 →
SECURITY AGREEMENT Recorded Sep 17, 2009
From: WEBCOLLAGE INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 023245/0025 →
CORRECTED SECURITY AGREEMENT TO CORRECT APPLICATION NUMBER PREVIOUSLY RECORDED ON REEL 022868, FRAME 0351 Recorded Aug 7, 2009
From: WEBCOLLAGE INC
To: RBC BANK (USA)
Reel/Frame 023152/0648 →