IP Library Granted Patent US 8,495,098
Granted Patent B1
US 8,495,098 · App. 13/220,870 · Granted Jul 23, 2013

Method and system for transforming and storing digital content

Inventors: Frederick A. Kern (Cedar Park, TX); Albert Leo McGuill, III (Austin, TX); William Joseph Champ (Leander, TX); Matthew Paul Bush (Austin, TX)
Assignee: Libredigital, Inc.
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,495,098
App. No.
13/220,870
Granted
Jul 23, 2013
Kind
B1
Abstract

Embodiments of systems and methods disclosed may serve to normalize digital content into a canonical format to in a way that decouples the digital content from a format that may be required by consuming devices. Specifically, certain embodiments may create a container for storing the digital content and store structured representations and metadata associated with that digital content in that container.

Claims (57)

1. A method for transforming content, comprising

receiving digital content at a content transformation system, wherein the digital content comprises one or more files, each file associated with a surface of the digital content and the surface of the digital content corresponds to a single page of the digital content;

creating, at the content transformation system, a container configured for storing the digital content;

storing, at the content transformation system, each of the one or more files in a first directory of the container;

obtaining, at the content transformation system, a set of artifacts for each surface and a set of associations between the set of artifacts, wherein each of the set of artifacts is associated with an area of a visual representation of the surface;

creating, at the content transformation system, a structured representation of the set of artifacts for each surface, wherein creating the structured representation for a surface comprises extracting the content of each of the set of artifacts from the file associated with that surface, and each artifact is extracted based on the association between the artifact and the visual representation of the surface;

creating, at the content transformation system, a first metadata file for associated with each surface, wherein the first metadata file describes the association between the artifacts within that surface;

storing, at the content transformation system, the structured representation and the first metadata file for each surface in a second directory of the container corresponding to that surface;

creating, at the content transformation system, a second metadata file for the digital content, wherein the second metadata file describes the association between one or more artifacts on different surfaces; and

storing, at the content transformation system, the second metadata file in the container.

2. The method of claim 1 , further comprising:

receiving a manifest describing the set of files; and

validating the one or more files based on the manifest.

3. The method of claim 2 , further comprising creating one or more additional files from the one or more files based on the manifest.

4. The method of claim 1 , further comprising creating a third metadata file describing where each surface exists in the container and a location of each artifact within the container.

5. The method of claim 1 , wherein the set of artifacts is associated with an area of the visual representation of the surface by identifying an area of the visual representation of the surface comprising the artifact and associating a type with the artifact.

6. The method of claim 1 , further comprising verifying the structured representation using a visual representation of the surface.

7. The method of claim 1 , wherein the structured representation of each surface is a structure vector graphic (SVG) format.

8. A system for transforming content, comprising

a content transformation system coupled to one or more content publishers over a network, the content transformation system including:

a processor, and

a non-transitory computer readable medium comprising instructions executable for:

receiving digital content, wherein the digital content comprises one or more files, each file associated with a surface of the digital content and the surface of the digital content corresponds to a single page of the digital content;

creating a container configured for storing the digital content;

storing each of the one or more files in a first directory of the container;

obtaining a set of artifacts for each surface and a set of associations between the set of artifacts, wherein each of the set of artifacts is associated with an area of a visual representation of the surface;

creating a structured representation of the set of artifacts for each surface, wherein creating the structured representation for a surface comprises extracting the content of each of the set of artifacts from the file associated with that surface, and each artifact is extracted based on the association between the artifact and the visual representation of the surface;

creating a first metadata file for associated with each surface, wherein the first metadata file describes the association between the artifacts within that surface;

storing the structured representation and the first metadata file for each surface in a second directory of the container corresponding to that surface;

creating a second metadata file for the digital content, wherein the second metadata file describes the association between one or more artifacts on different surfaces; and

storing the second metadata file in the container.

9. The system of claim 8 , the computer readable medium further comprising instructions for:

receiving a manifest describing the set of files; and

validating the one or more files based on the manifest.

10. The system of claim 9 , the computer readable medium further comprising instructions for creating one or more additional files from the one or more files based on the manifest.

11. The system of claim 8 , the computer readable medium further comprising instructions for creating a third metadata file describing where each surface exists in the container and a location of each artifact within the container.

12. The system of claim 8 , wherein the set of artifacts is associated with an area of the visual representation of the surface by identifying an area of the visual representation of the surface comprising the artifact and associating a type with the artifact.

13. The system of claim 8 , the computer readable medium further comprising instructions for verifying the structured representation using a visual representation of the surface.

14. The system of claim 8 , wherein the structured representation of each surface is a structure vector graphic (SVG) format.

15. A non-transitory computer readable medium, comprising instructions for:

receiving digital content, wherein the digital content comprises one or more files, each file associated with a surface of the digital content and the surface of the digital content corresponds to a single page of the digital content;

creating a container configured for storing the digital content;

storing each of the one or more files in a first directory of the container;

obtaining a set of artifacts for each surface and a set of associations between the set of artifacts, wherein each of the set of artifacts is associated with an area of a visual representation of the surface;

creating a structured representation of the set of artifacts for each surface, wherein creating the structured representation for a surface comprises extracting the content of each of the set of artifacts from the file associated with that surface, and each artifact is extracted based on the association between the artifact and the visual representation of the surface;

creating a first metadata file associated with each surface, wherein the first metadata file describes the association between the artifacts within that surface;

storing the structured representation and the first metadata file for each surface in a second directory of the container corresponding to that surface;

creating a second metadata file the digital content, wherein the second metadata file describes the association between one or more artifacts on different surfaces; and

storing the second metadata file in the container.

16. The computer readable medium of claim 15 , the computer readable medium further comprising instructions for:

receiving a manifest describing the set of files; and

validating the one or more files based on the manifest.

17. The computer readable medium of claim 16 , the computer readable medium further comprising instructions for creating one or more additional files from the one or more files based on the manifest.

18. The computer readable medium of claim 15 , the computer readable medium further comprising instructions for creating a third metadata file describing where each surface exists in the container and a location of each artifact within the container.

19. The computer readable medium of claim 15 , wherein the set of artifacts is associated with an area of the visual representation of the surface by identifying an area of the visual representation of the surface comprising the artifact and associating a type with the artifact.

20. The computer readable medium of claim 15 , the computer readable medium further comprising instructions for verifying the structured representation using a visual representation of the surface.

21. The computer readable medium of claim 15 , wherein the structured representation of each surface is a structure vector graphic (SVG) format.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: LSC COMMUNICATIONS US, LLC
Reel/Frame 054875/0298 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 9, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: LSC COMMUNICATIONS US, LLC
Reel/Frame 054660/0875 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Jun 23, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS RESIGNING TRUSTEE AND COLLATERAL AGENT
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS SUCCESSOR TRUSTEE AND COLLATERAL AGENT
Reel/Frame 053309/0787 →
SECURITY AGREEMENT Recorded Oct 4, 2016
From: LSC COMMUNICATIONS US, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 040213/0791 →
SECURITY AGREEMENT Recorded Oct 4, 2016
From: LSC COMMUNICATIONS US, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040213/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2016
From: LIBREDIGITAL, INC.
To: LSC COMMUNICATIONS US, LLC
Reel/Frame 039878/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2011
From: KERN, FREDERICK A.; MCGUILL, ALBERT LEO; CHAMP, WILLIAM JOSEPH; BUSH, MATTHEW PAUL
To: LIBREDIGITAL, INC.
Reel/Frame 027653/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2011
From: KERN, FREDERICK A.; MCGUILL, ALBERT LEO; CHAMP, WILLIAM JOSEPH; BUSH, MATTHEW PAUL
To: LIBRADIGITAL, INC.
Reel/Frame 027256/0290 →
Continuity (2)
Provisional Application 61402502 · Aug 31, 2010
Provisional Application 61402543 · Aug 31, 2010