IP Library Granted Patent US 8,887,036
Granted Patent B2
US 8,887,036 · App. 12/205,225 · Granted Nov 11, 2014

Automatic linking of documents

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 8,887,036
App. No.
12/205,225
Granted
Nov 11, 2014
Kind
B2
Abstract

A document publishing system. Documents can be automatically linked. Links are automatically created within a first document to other documents, or to locations within the first document and then modified as necessary depending on a destination location to which the first document is moved.

Claims (57)

1. A computer implemented method comprising:

receiving an identification of a template document, the template document including one or more links and defining one or more design elements of a web page;

receiving an identification of content, the content including one or more links and configured to provide information corresponding to one or more template documents;

combining the template document and the content to form the web page comprising a plurality of web page links, wherein said content in the web page is formatted in accordance with one or more of the design elements of the template document;

determining an electronic storage location for the web page from among a plurality of electronic storage locations;

determining a context in which the web page will appear based on the electronic storage location, wherein the context is template preview, page preview, local publish, or external publish;

determining a link type for each of the plurality of links in the web page;

modifying one or more of the plurality of links in the web page based upon the context and based upon a respective link type of the one or more of the plurality of links, wherein said modifying comprises modifying the web page to change the plurality of web page links as stored in the web page; and

providing the web page for storage at the electronic storage location.

2. The method of claim 1 , further comprising formatting each link in the web page originating from the template document in accordance with the design elements of the template.

3. The method of claim 1 , further comprising formatting each link in the web page originating from the content in accordance with the design elements of the template.

4. The method of claim 1 , wherein modifying one or more of the plurality of links in the web page comprises constructing an absolute URL.

5. The method of claim 1 , wherein modifying one or more of the plurality of links in the web page comprises constructing a site relative URL in accordance with the electronic storage location for the web page.

6. The method of claim 1 , wherein modifying one or more of the plurality of links in the web page comprises constructing a document relative URL in accordance with the context in which the web page will appear.

7. The method of claim 1 , further comprising: determining that the template document has changed;

combining the changed template document and the content to form a modified web page comprising a plurality of links, wherein said content in the web page is formatted in accordance with one or more of the design elements of the changed template document;

modifying one or more of the plurality of links in the modified web page based upon the the context in which the modified web page will appear; and

sending the modified web page to the electronic storage location.

8. A system, comprising:

one or more processors; and

a memory storing program instructions that when executed by the one or more processors performs operations comprising:

combining a document template comprising one or more links and content comprising one or more links into a web page comprising a plurality of links, wherein said combining formats said content in accordance with the one or more design elements of the web page;

determining an electronic storage location for the web page from among a plurality of electronic storage locations, wherein the electronic storage location is a location at which the web page is to be located;

determining a context in which the web page will appear based on the electronic storage location, wherein the context is template preview, page preview, local publish, or external publish;

determining a link type for each of the plurality of links in the web page;

modifying a link of the plurality of links in the web page based upon the context and based upon the link type of the link, wherein said modifying comprises modifying the web page to change the plurality of web page links as stored in the web page; and

providing the web page for storage at the electronic storage location.

9. The system of claim 8 , wherein said combining comprises formatting a link from the document template in accordance with the one or more design elements of a web page.

10. The system of claim 8 , wherein said combining comprises formatting a link from the content in accordance with the one or more design elements of a web page.

11. The system of claim 8 , wherein said modifying a link comprises constructing an absolute URL in accordance with the context for the web page when modifying a link.

12. The system of claim 8 , wherein said modifying a link comprises constructing a site relative URL in accordance with the context for the web page when modifying a link.

13. The system of claim 8 , wherein said modifying a link comprises constructing a document relative URL in accordance with the context for the web page when modifying a link.

14. The system of claim 8 , wherein said program instructions when executed by the one or more processors further perform:

determining that the template document has changed;

wherein a determination that the template document has changed causes the combining to combine the changed document template and the content to create a modified web page and causes the modifying a link to modify one or more links in the modified web page based on the context for the web page, and causes the providing the web page for storage at the electronic storage location to send the modified web page to the electronic storage location.

15. A non-transitory computer readable medium having stored thereon one or more sequences of instructions for causing one or more microprocessors to perform the steps for building and publishing a first document by automatically modifying information in the first document based on an electronic storage location;

the steps comprising:

identifying a specification comprising one or more features of a linked document and information regarding how a plurality of links should be presented;

identifying a location within a data storage area comprising a plurality of linked documents;

searching the plurality of linked documents at the location within the data storage area to identify one or more linked documents that match one or more of the features in the specification;

constructing a respective link for each of the one or more identified matching linked documents;

adding each respective link for the one or more identified matching linked documents to the first document and storing the first document in a first location;

formatting each of the respective links in the first document in accordance with the information in the specification regarding how the plurality of links should be presented; and

determining a context in which the first document will be published based on a second location in which the first document will be stored, wherein the context is template preview, page preview, local publish, or external publish;

modifying a link in the first document in accordance with the context and based on a link type of the link in the first document; and

publishing the first document by storing the first document in the second location.

16. The computer readable medium of claim 15 , wherein the first document comprises one or more links to a location that is external to the first document and one or more links to a location that is internal to the first document.

17. The computer readable medium of claim 15 , wherein the instructions for modifying a link in the first document in accordance with the second location include the step of constructing an absolute URL in accordance with the context location for the web page.

18. The computer readable medium of claim 15 , wherein the instructions for modifying a link in the first document in accordance with the second location include the step of constructing a site relative URL in accordance with the context location for the web page.

19. The computer readable medium of claim 15 , wherein the instructions for modifying a link in the first document in accordance with the second location include the step of constructing a document relative URL in accordance with the context location for the web page.

20. A computer implemented method comprising:

receiving identifications of a template document and content, the template document defining design elements of a web page, the content configured for combination with the template document to form the web page comprising web page links, wherein said content in the web page is formatted in accordance with the design elements of the template document;

determining an electronic storage location for the web page from among a plurality of electronic storage locations;

determining a context in which the web page will appear based on the electronic storage location, wherein the context is template preview, page preview, local stage, local publish, external stage or external publish;

determining a link type for each of the web page links; and

modifying one or more of the web page links based on the respective link type of each of the one or more of the web page links and based on the context in which the web page will appear.

21. The computer implemented method of claim 1 wherein the context is template preview and one or more of the plurality of links are modified to be disabled, wherein the disabled links do not load respective linked pages.

Assignments (8)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2009
From: OMNITURE, INC.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 023538/0077 →
MERGER Recorded Jan 21, 2009
From: AVIVO CORPORATION
To: WEBSIDESTORY SEARCH AND CONTENT SOLUTIONS, INC.
Reel/Frame 022135/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: SCHULTZ, DIETRICH W.; SCHECTMAN, HAL R.; HAY, JUDITH A.; THOMPSON, MICHAEL P.; WALLACE, KEVIN G.; KUSMER, STEVEN R.
To: ATOMZ.COM
Reel/Frame 022108/0183 →
FICTITIOUS BUSINESS NAME STATEMENT Recorded Jan 14, 2009
From: ATOMZ.COM
To: AVIVO CORPORATION
Reel/Frame 022108/0321 →
MERGER Recorded Jan 14, 2009
From: AVIVO CORPORATION
To: WEBSIDESTORY, INC.
Reel/Frame 022108/0381 →
CHANGE OF NAME Recorded Jan 14, 2009
From: WEBSIDESTORY SEARCH AND CONTENT SOLUTIONS, INC.
To: VISUAL SCIENCES, INC.
Reel/Frame 022108/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2008
From: VISUAL SCIENCES, INC.
To: OMNITURE, INC.
Reel/Frame 022034/0521 →