Determining when a file contains a feed
First Claim
1. A method, comprising:
- using a web browser to determine when a plurality of files contain feeds, wherein determining includes analyzing the contents of each file and analyzing one or more file attributes;
analyzing, using one or more processors, the contents of each file by identifying text following the first “
<
”
character in the file, wherein analyzing further includes;
determining at least one file contains a feed when “
feed”
, “
rss”
, or “
atom”
follow the first “
<
”
character,determining at least one file contains a feed when “
rdf”
follows the first “
<
”
character, the contents of the at least one file are further searched for “
<
channel>
”
, and “
<
channel>
”
exists in the at least one file,identifying in at least one file the text following the next “
<
”
when “
?”
or “
!”
follow the first “
<
”
character, anddetermining that at least one file does not include a feed when any other text follows the first “
<
”
character or the next “
<
”
character;
analyzing, using one or more processors, one or more file attributes by identifying a file name extension, a Uniform Resource Locator (URL) scheme, or a Multipurpose Internet Mail Extension (MIME) type; and
modifying, using one or more processors, one or more file attributes in a plurality of files determined to contain a feed, wherein modifying further includes;
changing the file name extension of at least one file to “
feed”
, “
rss”
, or “
atom”
when a file name extension of the at least one file is “
rdf”
, “
xml”
, or “
txt”
,rerouting file loading of at least one file by the web browser when a first URL of the at least one file has a URL scheme beginning with “
http”
, wherein rerouting includes opening a second similar URL having a URL scheme beginning with “
feed”
, andchanging the MIME type of at least one file to “
text/rss+xml”
, “
application/rss+xml”
, “
text/atom+xml”
, or “
application/atom+xml”
when a file MIME type of the at least one file is “
text/rdf+xml”
, “
application/rdf+xml”
, “
text/xml”
, “
application/xml”
or “
text/plain”
.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed'"'"'s state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
60 Citations
15 Claims
-
1. A method, comprising:
-
using a web browser to determine when a plurality of files contain feeds, wherein determining includes analyzing the contents of each file and analyzing one or more file attributes; analyzing, using one or more processors, the contents of each file by identifying text following the first “
<
”
character in the file, wherein analyzing further includes;determining at least one file contains a feed when “
feed”
, “
rss”
, or “
atom”
follow the first “
<
”
character,determining at least one file contains a feed when “
rdf”
follows the first “
<
”
character, the contents of the at least one file are further searched for “
<
channel>
”
, and “
<
channel>
”
exists in the at least one file,identifying in at least one file the text following the next “
<
”
when “
?”
or “
!”
follow the first “
<
”
character, anddetermining that at least one file does not include a feed when any other text follows the first “
<
”
character or the next “
<
”
character;analyzing, using one or more processors, one or more file attributes by identifying a file name extension, a Uniform Resource Locator (URL) scheme, or a Multipurpose Internet Mail Extension (MIME) type; and modifying, using one or more processors, one or more file attributes in a plurality of files determined to contain a feed, wherein modifying further includes; changing the file name extension of at least one file to “
feed”
, “
rss”
, or “
atom”
when a file name extension of the at least one file is “
rdf”
, “
xml”
, or “
txt”
,rerouting file loading of at least one file by the web browser when a first URL of the at least one file has a URL scheme beginning with “
http”
, wherein rerouting includes opening a second similar URL having a URL scheme beginning with “
feed”
, andchanging the MIME type of at least one file to “
text/rss+xml”
, “
application/rss+xml”
, “
text/atom+xml”
, or “
application/atom+xml”
when a file MIME type of the at least one file is “
text/rdf+xml”
, “
application/rdf+xml”
, “
text/xml”
, “
application/xml”
or “
text/plain”
. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
one or more processors; one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; using a web browser to determine when a plurality of files contain feeds, wherein determining includes analyzing the contents of each file and analyzing one or more file attributes; analyzing the contents of each file by identifying text following the first “
<
”
character in the file, wherein analyzing further includes;determining at least one file contains a feed when “
feed”
, “
rss”
, or “
atom”
follow the first “
<
”
character,determining at least one file contains a feed when “
rdf”
follows the first “
<
”
character, the contents of the at least one file are further searched for “
<
channel>
”
, and “
<
channel>
”
exists in the at least one file,identifying in at least one file the text following the next “
<
”
when “
?”
or “
!”
follow the first “
<
”
character, anddetermining that at least one file does not include a feed when any other text follows the first “
<
”
character or the next “
<
”
character;analyzing one or more file attributes by identifying a file name extension, a Uniform Resource Locator (URL) scheme, or a Multipurpose Internet Mail Extension (MIME) type; and modifying one or more file attributes in a plurality of files determined to contain a feed, wherein modifying further includes; changing the file name extension of at least one file to “
feed”
, “
rss”
, or “
atom”
when a file name extension of the at least one file is “
rdf”
, “
xml”
, or “
txt”
,rerouting file loading of at least one file by the web browser when a first URL of the at least one file has a URL scheme beginning with “
http”
, wherein rerouting includes opening a second similar URL having a URL scheme beginning with “
feed”
, andchanging the MIME type of at least one file to “
text/rss+xml”
, “
application/rss+xml”
, “
text/atom+xml”
, or “
application/atom+xml”
when a file MIME type of the at least one file is “
text/rdf+xml”
, “
application/rdf+xml”
, “
text/xml”
, “
application/xml”
or “
text/plain”
. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions operable to cause a data processing apparatus to:
-
use a web browser to determine when a plurality of files contain feeds, wherein determining includes analyzing the contents of each file and analyzing one or more file attributes; analyze the contents of each file by identifying text following the first “
<
”
character in the file, wherein analyzing further includes;determining at least one file contains a feed when “
feed”
, “
rss”
, or “
atom”
follow the first “
<
”
character,determining at least one file contains a feed when “
rdf”
follows the first “
<
”
character, the contents of the at least one file are further searched for “
<
channel>
”
, and “
<
channel>
”
exists in the at least one file,identifying in at least one file the text following the next “
<
”
when “
?”
or “
!”
follow the first “
<
”
character, anddetermining that at least one file does not include a feed when any other text follows the first “
<
”
character or the next “
<
”
character;analyze one or more file attributes by identifying a file name extension, a Uniform Resource Locator (URL) scheme, or a Multipurpose Internet Mail Extension (MIME) type; and modify one or more file attributes in a plurality of files determined to contain a feed, wherein modifying further includes; changing the file name extension of at least one file to “
feed”
, “
rss”
, or “
atom”
when a file name extension of the at least one file is “
rdf”
, “
xml”
, or “
txt”
,rerouting file loading of at least one file by the web browser when a first URL of the at least one file has a URL scheme beginning with “
http”
, wherein rerouting includes opening a second similar URL having a URL scheme beginning with “
feed”
, andchanging the MIME type of at least one file to “
text/rss+xml”
, “
application/rss+xml”
, “
text/atom+xml”
, or “
application/atom+xml”
when a file MIME type of the at least one file is “
text/rdf+xml”
, “
application/rdf+xml”
, “
text/xml”
, “
application/xml”
or “
text/plain”
. - View Dependent Claims (12, 13, 14, 15)
-
Specification