IP Library › Granted Patent US 9,774,663
Granted Patent B2
US 9,774,663 · App. 14/597,098 · Granted Sep 26, 2017

Digital magazine distribution using feeds

Inventors: Charles Edward Garofalo (Framingham, MA); Maurice Bennett Shore (Carlisle, MA); Sami Mohammed Shalabi (Lexington, MA)
Assignee: Google Inc.
H04L67/10H04L67/02
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 9,774,663
App. No.
14/597,098
Granted
Sep 26, 2017
Kind
B2
Abstract

A magazine distribution system retrieves digital content associated with a digital magazine published by a publisher by using a plurality of feeds. The magazine distribution system retrieves an issue feed from a publisher of a digital magazine. The issue feed includes information about an issue of the digital magazine. The magazine distribution system analyzes the issue feed to retrieve an identifier identifying a section feed published by the publisher. The magazine distribution system retrieves the section feed from the publisher using the identifier identifying the section feed and analyzes the retrieved section feed to identify information about the section of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine. The magazine distribution system formats the issue of the digital magazine and presents the formatted issue of the digital magazine to a user.

Claims (53)

1. A computer-implemented method comprising:

accessing a plurality of different digital feeds provided by a publisher of a digital magazine, the plurality of different feeds arranged in a hierarchy having a plurality of levels, accessing the plurality of different digital feeds comprising:

retrieving a title feed from the publisher of the digital magazine, the title feed at atop level of the hierarchy and including information about a plurality of issues of the digital magazine and not including digital content items for the plurality of issues of the digital magazine;

analyzing the title feed to retrieve an identifier identifying an issue feed below the title feed in the hierarchy, wherein the identifier identifying the issue feed is a uniform resource identifier or a uniform resource locator identifying a network location of the issue feed;

retrieving the issue feed from the publisher of the digital magazine using the identifier identifying the issue feed, the issue feed including information about an issue of the digital magazine and not including digital content items for the issue of the digital magazine;

analyzing the issue feed to retrieve an identifier identifying a section feed below the issue feed in the hierarchy, wherein the identifier identifying the section feed is a uniform resource identifier or a uniform resource locator identifying a network location of the section feed;

retrieving the section feed from the publisher using the identifier identifying the section feed; and

analyzing the retrieved section feed to identify information about the section of the issue of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine;

formatting the issue of the digital magazine to include the information about the issue of the digital magazine, the information about the section of the issue of the digital magazine, and the identified digital content item;

and presenting the formatted issue of the digital magazine to a user.

2. The computer-implemented method of claim 1 , wherein retrieving the issue feed from the publisher of the digital magazine comprises: transmitting a request to the publisher for the issue feed, the request using the identifier identifying the issue feed; and receiving the issue feed from the publisher in response to the request.

3. The computer-implemented method of claim 1 , further comprising: analyzing the title feed to retrieve information about the digital magazine; and formatting the issue of the digital magazine to further include the information about the digital magazine.

4. The computer-implemented method of claim 1 , wherein retrieving the section feed from the publisher using the identifier identifying the section feed comprises: transmitting a request to the publisher for the section feed, the request using the identifier identifying the section feed; and receiving the section feed from the publisher in response to the request.

5. The computer-implemented method of claim 1 , wherein analyzing the issue feed to retrieve the identifier identifying the section feed comprises:

identifying a plurality of entries in the issue feed including information about the section of the issue of the digital magazine;

identifying an entry of the plurality of entries including the identifier identifying the section feed; and

retrieving the identifier identifying the section feed.

6. The computer-implemented method of claim 1 , wherein analyzing the retrieved section feed to identify information about the section of the issue of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine comprises:

identifying a plurality of entries in the section feed including different portions of the digital content item; and

retrieving the digital content item to include in the section of the issue of the digital magazine by retrieving the different portions of the digital content item from the identified plurality of entries in the section feed.

7. The computer-implemented method of claim 6 , wherein a portion of the digital content item comprises at least one of a title of the digital content item, an image of the digital content item, and a text portion of the digital content item.

8. A non-transitory computer-readable storage medium storing executable computer program instructions, the instructions executable to perform steps comprising:

accessing a plurality of different digital feeds provided by a publisher of a digital magazine, the plurality of different feeds arranged in a hierarchy having a plurality of levels, accessing the plurality of different digital feeds comprising:

retrieving a title feed from the publisher of the digital magazine, the title feed at a top level of the hierarchy and including information about a plurality of issues of the digital magazine and not including digital content items for the plurality of issues of the digital magazine;

analyzing the title feed to retrieve an identifier identifying an issue feed below the title feed in the hierarchy, wherein the identifier identifying the issue feed is a uniform resource identifier or a uniform resource locator identifying a network location of the issue feed;

retrieving the issue feed from the publisher of the digital magazine using the identifier identifying the issue feed, the issue feed including information about an issue of the digital magazine and not including digital content items for the issue of the digital magazine;

analyzing the issue feed to retrieve an identifier identifying a section feed below the issue feed in the hierarchy, wherein the identifier identifying the section feed is a uniform resource identifier or a uniform resource locator identifying a network location of the section feed;

retrieving the section feed from the publisher using the identifier identifying the section feed; and

analyzing the retrieved section feed to identify information about the section of the issue of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine;

formatting the issue of the digital magazine to include the information about the issue of the digital magazine, the information about the section of the issue of the digital magazine, and the identified digital content item; and

presenting the formatted issue of the digital magazine to a user.

9. The non-transitory computer-readable storage medium of claim 8 , wherein retrieving the issue feed from the publisher of the digital magazine comprises: transmitting a request to the publisher for the issue feed, the request using the identifier identifying the issue feed; and receiving the issue feed from the publisher in response to the request.

10. The non-transitory computer-readable storage medium of claim 8 , further comprising: analyzing the title feed to retrieve information about the digital magazine; and formatting the issue of the digital magazine to further include the information about the digital magazine.

11. The non-transitory computer-readable storage medium of claim 8 , wherein retrieving the section feed from the publisher using the identifier identifying the section feed comprises: transmitting a request to the publisher for the section feed, the request using the identifier identifying the section feed; and receiving the section feed from the publisher in response to the request.

12. The non-transitory computer-readable storage medium of claim 8 , wherein analyzing the issue feed to retrieve the identifier identifying the section feed comprises:

identifying a plurality of entries in the issue feed including information about the section of the issue of the digital magazine;

identifying an entry of the plurality of entries including the identifier identifying the section feed; and

retrieving the identifier identifying the section feed.

13. The non-transitory computer-readable storage medium of claim 8 , wherein analyzing the retrieved section feed to identify information about the section of the issue of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine comprises:

identifying a plurality of entries in the section feed including different portions of the digital content item; and

retrieving the digital content item to include in the section of the issue of the digital magazine by retrieving the different portions of the digital content item from the identified plurality of entries in the section feed.

14. A computer comprising:

a computer processor for executing computer program instructions;

a non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising:

accessing a plurality of different digital feeds provided by a publisher of a digital magazine, the plurality of different feeds arranged in a hierarchy having a plurality of levels, accessing the plurality of different digital feeds comprising:

retrieving a title feed from the publisher of the digital magazine, the title feed at a top level of the hierarchy and including information about a plurality of issues of the digital magazine and not including digital content items for the plurality of issues of the digital magazine;

analyzing the title feed to retrieve an identifier identifying an issue feed below the title feed in the hierarchy, wherein the identifier identifying the issue feed is a uniform resource identifier or a uniform resource locator identifying a network location of the issue feed;

retrieving the issue feed from the publisher of the digital magazine using the identifier identifying the issue feed, the issue feed including information about an issue of the digital magazine and not including digital content items for the issue of the digital magazine;

analyzing the issue feed to retrieve an identifier identifying a section feed below the issue feed in the hierarchy, wherein the identifier identifying the section feed is a uniform resource identifier or a uniform resource locator identifying a network location of the section feed;

retrieving the section feed from the publisher using the identifier identifying the section feed; and

analyzing the retrieved section feed to identify information about the section of the issue of the digital magazine and a digital content item to be included in the section of the issue of the digital magazine;

formatting the issue of the digital magazine to include the information about the issue of the digital magazine, the information about the section of the issue of the digital magazine, and the identified digital content item; and

presenting the formatted issue of the digital magazine to a user.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2016
From: GAROFALO, CHARLES EDWARD; SHORE, MAURICE BENNETT; SHALABI, SAMI MOHAMMED
To: GOOGLE INC.
Reel/Frame 037555/0094 →
Continuity (1)
Related Publication 20160205173A1 · Jul 14, 2016