IP Library Granted Patent US 7,447,747
Granted Patent B2
US 7,447,747 · App. 10/358,762 · Granted Nov 4, 2008

Method for flexible, safe, robust, and efficient generation and serving of multi-source world-wide web content pages

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,447,747
App. No.
10/358,762
Granted
Nov 4, 2008
Kind
B2
Abstract

The invention provides a method for flexibly, safely, robustly, and efficiently serving user interface pages composed of foreign content supplied by a third-party as well as local content supplied by the first party by allowing the cobrander to serve cobranded page templates. The cobrandee server retrieves the cobranded page templates from cobrander server and inserts the cobrandee contents into the cobranded page templates to generate cobranded Web content pages.

Claims (67)

1. A system for generating cobranded Web pages, comprising:

a cobrandee server provides cobrandable contents; and

at least one cobrander server provides cobranding contents and cobranded page template;

wherein said at least one cobrander server controls overall page structure and layout of said cobranded Web pages;

wherein said cobrandee server determines whether said cobranding contents and said cobranded page template violate at least one rule for allowable contents from said at least one cobrander server;

wherein said cobrandee server rejects any of said cobranding contents and said cobranded page template from said at least one cobrander server that violate said at least one rule for allowable contents from said at least one cobrander server;

wherein said cobranded page template does violate any of said at least one rule for allowable contents from said at least one cobrander server, said cobrandee server provides a default page template and inserts said cobrandable contents and said cobranding contents into said default page template to generate one or more of said cobranded Web pages;

wherein said cobrandee server accepts any of said cobranding contents and said cobranded page template from said at least one cobrander server that do not violate said at least one rule for allowable contents from said at least one cobrander server;

wherein said cobranding contents accepted is deemed allowable cobranding contents; and,

wherein said cobrandee server generates one or more of said cobranded Web pages comprising said cobranded page template accepted, said cobrandable contents from said cobrandee server and said allowable cobranding contents from said at least one cobrander server;

wherein said at least one cobrander server supplies a timeout value to said cobrandee server to control when said cobranded page template stored in a page template cache expires; and

wherein if said at least one cobrander server does not supply said timeout value, a default timeout value is used to determine when said cobranded page template cached is expired.

2. The system of claim 1 , wherein said cobrander server provides context-sensitive contents in said cobranded Web pages.

3. The system of claim 2 , wherein said cobrander server controls aspects of visual rendering of said cobrandable contents of said cobrandee server.

4. The system of claim 3 , wherein said cobrandee server robustly generates said cobranded Web pages.

5. The system of claim 4 , wherein said cobrandee server delivers said cobranded Web pages to end users.

6. A method for providing cobranded Web pages to an end user, comprising the steps of:

a cobrandee server receiving a request from said end user for a cobranded Web content page;

said cobrandee server providing cobrandable contents;

said cobrandee server obtaining a cobranded page template from a cobrander server;

said cobrandee server receiving cobranding contents from said cobrander server;

said cobrandee server determining whether said cobranding contents and said cobranded page template violate any of at least one cobrandee rule for allowable cobranding contents from said cobrander server;

responsive to determining that said cobranding contents and said cobranded page template do not violate any of said at least one cobrandee rule for allowable cobranding contents from said cobrander server, said cobrandee server inserting said cobrandable contents and said cobranding contents into said cobranded page template to generate said cobranded Web content page;

responsive to determining that said cobranded page template received does violate any of said at least one cobrandee rule for allowable cobranding contents from said cobrander server, said cobrandee server provides a default page template and inserts said cobrandable contents and said cobranding contents into said default page template to generate said cobranded Web content page; and

said cobrandee server returning said cobranded Web content page to said end user;

wherein said cobrander server supplies a timeout value to said cobrandee server to control when said cobranded page template stored in a page template cache expires; and

wherein if said cobrander server does not supply said timeout value, a default timeout value is used to determine when said cobranded page template cached is expired.

7. The method of claim 6 , wherein said step of said cobrandee server obtaining said cobranded page template further comprises the steps of:

checking whether said cobranded page template exists in said page template cache, matches a context of said request of said end user, and is unexpired; and

retrieving said cobranded page template from said page template cache if said cobranded page template exists, matches said context of said request of said end user and is unexpired.

8. The method of claim 7 , wherein said step of said cobrandee server obtaining said cobranded page template further comprises the sub-steps of:

said cobrandee server requesting said cobranded page template from said cobrander server which provides said cobranding contents when said cobranded page template does not exist in said page template cache, or does not match said context of said request of said end user, or said cobranded page template has expired;

said cobrander server generating said cobranded page template and returning said cobranded page template to said cobrandee server;

said cobrandee server receiving said cobranded page template and checking that said cobranded page template does not violate any of said at least one cobrandee rule for allowable cobranding contents from said cobrander server;

said cobrandee server evaluating heuristics to determine whether said cobranded page template needs to be stored in said page template cache; and

storing said cobranded page template to said page template cache if said cobranded page template needs to be stored.

9. The method of claim 8 , wherein said cobrandee server sends said context of said request of said end user to said cobrander server.

10. The method of claim 9 , wherein said cobranded page template is specific to said context of said request of said end user.

11. The method of claim 10 , wherein said cobranded page template comprises special tags to specify locations where said cobrandable contents of said cobrandee server are to be inserted.

12. The method of claim 11 , wherein said cobrander server supplies configuration parameters to said cobrandee server to control visual effects of said cobrandable contents of said cobrandee server.

13. The method of claim 12 , wherein said cobrandee server renders said cobrandable contents according to said configuration parameters.

14. The method of claim 13 , wherein said cobrandee server uses said default page template when said cobrander server fails to return said cobranded page template.

15. A system for generating a cobranded Web page, comprising:

a cobrandee server which provides cobrandable content; and

a cobrander server which provides cobranding content,

wherein said cobrandee server further comprises:

a retrieving module to retrieve a cobranded page template and said cobranding content from said cobrander server;

a validating module to determine whether said cobranded page template and said cobranding content violate any of at least one rule for allowable content from another party; and

a generating means to generate said cobranded Web page by inserting said cobrandable content and said cobranding content into said cobranded page template, responsive to determining that said cobranded page template and said cobranding content do not violate any of said at least one rule for allowable content from another party;

wherein responsive to determining that said cobranded page template does violate any of said at least one rule for allowable content from another party, said cobrandee server provides a default page template and inserts said cobrandable content and said cobranding content into said default page template to generate said cobranded Web page; and

wherein said cobrander server further comprises a template generating module to generate said cobranded page template;

wherein said cobrander server supplies a timeout value to said cobrandee server to control when said cobranded page template stored in a page template cache expires; and

wherein if said cobrander server does not supply said timeout value, a default timeout value is used to determine when said cobranded page template cached is expired.

16. The system of claim 15 , wherein said cobrandee server sends a context of a request of an end user to said cobrander server.

17. The system of claim 16 , wherein said cobranded page template is specific to said context of said request of said end user.

18. The system of claim 17 , wherein said cobranded page template comprises special tags to specify locations where said cobrandable content of said cobrandee server are to be inserted.

19. The system of claim 18 , wherein said cobrander server supplies configuration parameters to said cobrandee server to control visual effects of said cobrandable content of said cobrandee server.

20. The system of claim 19 , wherein said cobrandee server renders said cobrandable content according to said configuration parameters.

21. The system of claim 20 , wherein said cobrandee server uses said default page template when said cobrander server fails to return said cobranded page template.

22. The system of claim 1 , wherein said cobranding contents comprise any of:

a logo;

a display name; and

a benefit statement.

23. The method of claim 6 , wherein said cobranding contents comprise any of:

a logo image;

a display name; and

a benefit statement.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →