US008200775B2

(12) United States Patent (10) Patent No.: US 8,200,775 B2 M00re (45) Date of Patent: Jun. 12, 2012

(54) ENHANCED SYNDICATION FOREIGN PATENT DOCUMENTS WO 2003077558 A2 9, 2003 (75) Inventor: James F. Moore, Lincoln, MA (US) (Continued) (73) Assignee: Nils Media Group, Inc, Lincoln, OTHER PUBLICATIONS (US) Wood, Charlie “Introducing Spanning Feed Builder for (*) Notice: Subject to any disclaimer, the term of this AppExchange", http://www.spanningpartners.com/2006/07/intro patent is extended or adjusted under 35 ducing spa., (Jul. 2, 2006). U.S.C. 154(b) by 1278 days. (Continued) (21) Appl. No.: 11/223,826 Primary Examiner — Wing Chan Assistant Examiner — Alicia Baturay (22) Filed: Sep. 10, 2005 (74) Attorney, Agent, or Firm — GTC Law Group LLP & (65) Prior Publication Data Affiliates US 2006/O173985 A1 Aug. 3, 2006 (57) ABSTRACT Related U.S. Application Data A variety of tools and techniques a disclosed for managing, viewing, publishing, searching, clustering, and otherwise (60) Provisional application No. 60/594,478, filed on Apr. manipulating data streams. Data streams such as RSS data 12, 2005, provisional application No. 60/594,456, feeds may be searched, aggregated, and filtered into a pro filed on Apr. 10, 2005, provisional application No. cessed feed. The processed feed, along with rules used to 60/649.311, filed on Feb. 1, 2005, provisional process the feed may be shared in a number of ways. A data application No. 60/649.312, filed on Feb. 1, 2005, feed management system may provide an integrated user provisional application No. 60/649,504, filed on Feb. interface through which a user may manage feeds, including 2, 2005, provisional application No. 60/649,502, filed searching for new feeds, managing and filtering currentfeeds, on Feb. 2, 2005, provisional application No. modifying a user profile, and sharing feeds and feed configu C d ration data with other users. A server mavy pprovide a complep (Continued) mentary search engine to locate new feeds and to store and/or (51) Int. Cl index items or posts in known feeds. Together, these tech Go,F i5/16 (2006.01) nologies may provide a richly-functioned feed management 52) U.S. C T09/217 system and greater ease of use for individuals in managing (52) ir grgrrrl. large numbers of feeds and large amounts of data in feeds. (58) Field of Classification Search. 709/217 219 Additional functional layers may provide for authentication, See application file for complete search history. security, and privacy, metadata creation and management, (56) References Cited and Social networking features. Using the management tools and additional functionality, a syndicated data stream system may provide a platform for a wide array of useful consumer U.S. PATENT DOCUMENTS and business applications. 5,664,109 A 9, 1997 Johnson et al. (Continued) 47 Claims, 41 Drawing Sheets

HOME SEARCHFEEDSUSER PROFE MANAGFS MANAG FILTERS Got Donly search feed title TTL CATORY FTERS APolitics Left Wing Politics O right wing Politics O Rose's Ranting and Raving Technology Law O The Market

The Toy Resource Center O scleria Gian O cleares ... NWSHYK E. John Palfrey O law O O US 8,200,775 B2 Page 2

Related U.S. Application Data 2001/00 16851 A1 8/2001 Gramsamer 2001/0051881 A1 12/2001 Filler 60/657,840, filed on Mar. 1, 2005, provisional 2001/0052933 A1 12/2001 Nybo et al. application No. 60/594,298, filed on Mar. 26, 2005, 388. A. 1399, R. provisional application No. 60,594.416, filed on Apr. 2002/0010764 A1 1/2002 SpicerZ 6, 2005, provisional application No. 60/669,666, filed 2002fOO29157 A1 3/2002 Marchosky on Apr. 8, 2005, provisional application No. 2002/0032742 A1 3/2002 Anderson ...... TO9,206 60/673,661, filed on Apr. 20, 2005, provisional 5838: A. 3383 yon application No. 60/680.879, filed on May 13, 2005, 2002/0059049 A1 5/2002 BradburyCC provisional application No. 60/684,092, filed on May 2002/00593.99 A1 5, 2002 Learmonth 23, 2005, provisional application No. 60/685,904, 2002/0138467 A1 9, 2002 Jacobson filed on May 31, 2005, provisional application No. 338E. A. 1939: Nory 60.686,630. filed on Jun. 2. 2005, provisional 2002fO152210 A1 10/2002 Johnson application No. 60/688,826, filed on Jun. 9, 2005, 2002fO152318 A1 10, 2002 Menon provisional application No. 60/694,080, filed on Jun. 2002fO154178 A1 10, 2002 Barnett et al. 24, 2005, provisional application No. 60/695,029, 38885 A. 1339: An filed on Jun. 28, 2005, provisional application No. 2003/0050801 A1 3/2003 Ries 9. 60/699,631, filed on Jul. 15, 2005, provisional 2003/0055818 A1 3/2003 Faybishenko application No. 60/700,122, filed on Jul. 18, 2005, 2003/0055825 A1 3/2003 Chen provisional application No. 60/702.467, filed on Jul. 2003/0061404 Al 3, 2003 Atwalet al. 26, 2005, provisional application No. 60/703,688, 39883, A. 2. Stein filed on Jul. 29, 2005, provisional application No. 2003/0088,544 A1 5.2003 Kan 60/703.535, filed on Jul. 29, 2005, provisional 2003/O126120 A1 7/2003 Faybishenko application No. 60/703.544, filed on Jul. 29, 2005, 2003/0217047 Al 11/2003 Marchisio provisional application No. 60/709,683, filed on Aug. 2003,0225718 A1 12/2003 Shmulewich 19, 2005 2003,0229692 A1 12/2003 Vo s 2004/0002966 A1 1/2004 Perkowski 2004.0034550 A1 2/2004 Menschik (56) References Cited 2004.0054675 A1 3, 2004 Li 2004.0054722 A1 3, 2004 DeFloor U.S. PATENT DOCUMENTS 2.99.2004f0073661 A1 338.4/2004 E.Eibac sig: A 38 Malm 2004f0078231 A1 4, 2004 Wilkes 5,930.764 A T. 1999 M G tal 2004/0078236 A1 4/2004 Stoodley 593946 A 8, 1999 E. a. 2004/0093412 A1 5, 2004 Chen et al. 5.933.136 A 8, 1999 B. et al. 2004/O133580 A1 7, 2004 Liu - - - rown 2004/01393 17 A1 7/2004 Fornberg 6,022,315 A 22999 Iliffd 2004/O1393.27 A1 7, 2004 Brown ... A 658 E. f 2004.0143623 A1 7/2004 Fukui et al. k - J. f I S 1 2004/0172423 A1 9, 2004 Kaasten 6,199,082 B1 3299; SA et al. 2004/0181679 A1 9/2004 Dettinger 6,233,618 B1 5299; S Fal 2004/0207659 A1 10, 2004 Goodman et al. 3. R 1858: SE et 2004/0221226 A1 11/2004 Lin et al. - J. J. f eth et al. 2004/0224674 A1 11/2004 O'Farrell et al. 3. R 29: E. ketal 2004/0230674 A1 11/2004 Pourheidari 6,598.161 B1 7/2003 E. st al. 2004/0254816 A1 12/2004 Myers 6,678,764 B2 1/2004 Parvulescuetal. 2004/0260.767 A1 12, 2004 Kedem 6,734,886 B1 5/2004 Hagan 2004/026761.0 A1 12/2004 Gossett 6,904,461 Bi 6/2005 Randhava et al. 58.857: A 358 Nile, 6,931,532 B1* 8/2005 Davis et al...... 713/167 3: R 1939.f add1 syst al.1 2005/00553082005/0038717 A1 3/20052/2005 MeyerMcQueen 7,010,681 B1 3/2006 Fletcher et al. 2005, 0108057 A1 5.2005 Cohen 7,058,710 B2 6, 2006 McCall 2005/0120300 A1 6/2005 Schwager 7,072,934 B 72006 Helgeson et al. 29959,324. A $299. Sogan 7,117,504 B2 10, 2006 Smith etal 2005/0160065 A1* 7/2005 Seeman ...... 707/1 7,127.328 B2 * 0.2006f Ransom. TOO,286 2005,20050165615 0198021 A1 9,7/2005 2005 WilcoxMinar 2. R 1.58: E. 2005/0216315 A1 9, 2005 Andersson J. W. f A 1 2005/023474.0 A1 10, 2005 Krishnan et al. 21: 339 Flaggin et al. 2005, O262340 A1 11/2005 Rabb 7:55 E. S. Enea 2005/0267973 A1 12/2005 Carlson et al. 7.308:477 B1 13/2007 E. sal 2005/0289468 A1 12/2005 Kahn et al. 7406427 B 72008 3G, 2006, OOO4691 A1 1/2006 Sifry 742.534 B 8/2008 T y al. 2006/0004764 A1 1/2006 Kurhekar 7, 5 SS E" 2006/0010251 A1 1/2006 Mrsic-Flogel 745.147 B1 11/2008 E. al. 2006/0053156 A1 3/2006 Kaushansky et al. 7,472,349 B1 12/2008 Srivastava 2006/0059208 A1 3, 2006 Chen 7,519,591 B2 4/2009 Landi et al. 2006, OO64320 A1 3, 2006 PoStrel 7,565.410 B2 7, 2009 Stickler 2006, OO64326 A1 3/2006 Tucker

7.584,208 B2 * 9/2009 Spivacket al...... TO7/103 R 2006/0073812 A1* 4/2006 Punagantietal...... 455,412.1 7,904,367 B2 3/2011 Chung et al. 2006, OO74980 A1* 4, 2006 Sarkar ...... 707/104.1 7,949,666 B2 * 5/2011 Wolff et al...... 707/753 2006.0075426 A1 4, 2006 Koch 8,010,282 B2 8/2011 Barry et al. 2006/008016.6 A1 4/2006 Takahashi US 8,200,775 B2 Page 3

2006/0085412 A1 4, 2006 Johnson WO WO-200713O865 A2 11/2007 2006/009:5507 A1 5, 2006 Watson WO WO-20071371.45 A2 11/2007 2006/0095628 A1 5, 2006 Ludwig et al. WO WO-2008O36464 A2 3, 2008 2006/0101035 A1 5, 2006 Mustakallio et al...... 7O7/1OO 2006/0106655 A1 5, 2006 Lettovsky et al. OTHER PUBLICATIONS 2006/0106748 A1 5, 2006 Chafle 2006/011 1938 A1 5, 2006 Vitiello Wood, Charlie “Blog of Subscribe Your Calendar to Your Salesforce. 2006/O112O76 A1 5, 2006 Burris et al...... 707/3 com Events'. http://globellogger.com/item.php?id=660, (May 12, 2006/O136259 A1 6, 2006 Weiner 2006/O149591 A1 T/2006 Hanif 2006). 2006, O155698 A1 T/2006 Vayssiere Gawlick, Dieter et al., “Using the Oracle Database as a Declarative 2006.0167860 A1 T/2006 Eliashberg RSS Hub', International Conference on Management of Data, Pro 2006/0173985 A1 8, 2006 Moore ceedings of the 2006 ACM SIGMOD international conference on 2006/0178910 A1 8, 2006 Eisenberger et al. Management of data,(2006), 722. 2006/0178918 A1 8, 2006 Mikurak USPTO, “U.S. Appl. No. 1 1/458,092, Non-Final Office Action 2006, O1846.17 A1 8, 2006 Nicholas mailed Jun. 9, 2008”, OARN,23 pgs. 2006/0188327 A1 8, 2006 Moon 2006/0200478 A1 9, 2006 Pasztor Appnel, T. “RSS: The Web Services We Already Have', (Jan. 22, 2006/0221076 A1 10, 2006 Takahashi 2003). 2006/02299.11 A1 10, 2006 Gropper et al. Maurer, L. “U.S. Appl. No. 09/584,318 (Appendix). (May 31, 2006/0230011 A1 10, 2006 Tuttle 2000). 2006/0230021 A1 10, 2006 Diab USPTO, “U.S. Appl. No. 1 1/615,030 Non Final Office Action 2006/0230221 A1 10, 2006 Hsu mailed Jan. 23, 2008”, (Jan. 23, 2008),all. 2006/0247961 A1 11, 2006 Klemow Wood, Charlie "Subscribe Your Calendar to Your Salesforce.com 2006/0265489 A1 11, 2006 Moore 2006/0265508 A1 11, 2006 Angel Events'. http://www.spanningpartners.com/2006/05/subscribe 2006/02880.11 A1 12, 2006 Gandhi et al. your html, (May 12, 2006). 2006/0288329 A1 12, 2006 Gandhi et al. Wood, Charlie "RSS-Enabled AppExchange Applications'. http:// 2007/0011665 A1 1/2007 Gandhi www.spanningpartners.com/2006/05/spanning partne 1.html, 2007/0011710 A1 1/2007 Chiu (May 30, 2006). 2007/0038712 A1 2, 2007 Affronti et al. Wood, Charlie "Latest Spanning Salesforce Release'. http://www. 2007/0050446 A1 3, 2007 Moore spanningpartners.com/2006/04/latest spanning.html, (Apr. 5, 2007/0061266 A1 3, 2007 Moore et al. 2007/0061393 A1 3, 2007 Moore et al. 2006). 2007/OO73934 A1 3, 2007 Rogers Wood, Charlie “New Spanning Salesforce Feeds and Features'. 2007/OO79237 A1 4, 2007 Abrams http://globellogger.com/item.php?id=606. (Mar. 14, 2006). 2007/0O81550 A1 4, 2007 Moore Wood, Charlie “On Creating Real Business Value with RSS'. http:// 2007/0O88807 A1 4, 2007 Moore www.spanningpartners.com/2006/02/on creating rea.html, (Feb. 2007/OO941.56 A1 4, 2007 Isaacs 23, 2006). 2007/OO94350 A1 4, 2007 Moore Wood, Charlie "Spanning Salesforce 2.0 is Live'. http://globellogger. 2007/0094.365 A1 4, 2007 Nussey et al...... 709,223 com/item.php?id=466, (Aug. 28, 2005). 2007/OO94389 A1 4, 2007 Nussey et al...... 709,225 Wood, Charlie “Introducing Spanning Salesforce 2.0', http://www. 2007/01OO959 A1 5/2007 Eichstaedt et al. spanningpartners.com/2005/08/introducing spa.html, (Aug. 28, 2007/0106536 A1 5/2007 Moore 2005). 2007/0106537 A1 5/2007 Moore Wood, Charlie "Adoption Using RSS to Track Sales Leads'. http:// 2007/0106649 A1 5/2007 Moore globellogger.com/item.php?id=285, (Jan. 28, 2005). 2007/0106650 A1 5/2007 Moore Wood, Charlie "Adoption Salesforce.com via RSS'. http://globelog 2007/0106750 A1 5/2007 Moore ger.com/item.php?id=294. (Feb. 6, 2005). 2007/0106751 A1 5/2007 Moore Wood, Charlie "Spanning Salesforce Goes Public'. http://globelog 2007/0106752 A1 5/2007 Moore ger.com/item.php?id=285, (Jul. 17, 2005). 2007/0106753 A1 5/2007 Moore 2007/0106754 A1 5/2007 Moore Krill, Paul “Microsoft to demo CRM-RSS”, http://weblog.infoworld. 2007/0116036 A1 5/2007 Moore com/techwatch/archives/003933.html, (Sep. 7, 2005). 2007/0116037 A1 5/2007 Moore Lewin, James, An Introduction to RSS news feeds Using open for 2007/O130457 A1 6, 2007 Kamat mats for content syndication, 2000. 2007/O143215 A1 6, 2007 Willems Drugs and Herbs, http://web.archive.org/web/20051101101459, 2007/O1504.82 A1 6, 2007 Taylor http://www.webmd.com/drugs/index-drugs.aspx, 2005. 2007/O1568.09 A1 7/2007 Dickinson Ponnekanti, Sword, A Developer Toolkit for Web Service Composi 2007. O168461 A1 7/2007 Moore tion, 2002, pp. 1-25. 2007/O2O7782 A1 9, 2007 Tran Stahl, Web Services: Beyond Component Based Computing Seeking 2007/022OO16 A1 9, 2007 Estrada a Better Solution to the Application Integration Problem. Communi 2007/0225,047 A1 9, 2007 Bakos cations of the ACM, vol. 45, No. 10, pp.71-76, 2002. 2007/0245020 A1 10, 2007 Ott Pilgrim. How to consume RSS safely, 2003, pp. 1-27. 2008.0005086 A1 1, 2008 Moore Nakano, A proposal of RSS WebCrawler model of product informa 2008/004O151 A1 2, 2008 Moore tion, Active Media Technology, Proceedings of the 2005 Interna 2008, 0046369 A1 2, 2008 Wood tional Conference on, vol., No., pp. 147-151, 2005. 2008, 0046437 A1 2, 2008 Wood Marshall, HTTP Made Really Easy, A Practical Guide to Writing 2008, 0046471 A1 2, 2008 Moore et al. Clients and Servers, 1997. 2008.OO52162 A1 2, 2008 Wood Urchin RSS Aggregator pp. 1-5. 2008.OO52343 A1 2, 2008 Wood Refsnes Data, W3Schools Online Web Tutorials, 2002, pp. 3-5. 2008/O126178 A1 5/2008 Moore Related U.S. Appl. No. 1 1/925,930, 2007. 2008/O126476 A1 5/2008 Nicholas International Search Report, PCT/US07/069 195 (4 pages), 2008. 2008. O141126 A1 6, 2008 Johnson et al. International Preliminary Report on Patentability, PCT/US07/ 069 195 (6 pages), 2008. FOREIGN PATENT DOCUMENTS Written Opinion of the International Searching Authority, PCT/ WO O3077558 A2 9, 2004 US07/069 195 (5 pages), 2008. WO WO-2006083958 A2 8, 2006 OPML 1.0 Specification, 2000, pp. 1-4. US 8,200,775 B2 Page 4

Winer, OPML About Page, p. 1, 2000. Related U.S. Appl. No. 1 1/925,936, 2007. Definition Metadata, Webster's New World Computer Dictionary, Related U.S. Appl. No. 1 1/925,939, 2007. 2003. Related U.S. Appl. No. 1 1/925,940, 2007. Urchin, Notes for Webmasters, 2003, pp. 1-8. Related U.S. Appl. No. 1 1/925,941, 2007. Written Opinion of the International Searching Authority, PCT/ Related U.S. Appl. No. 1 1/925,943, 2007. US07/74475 (3 pages), 2008. Related U.S. Appl. No. 1 1/926,161, 2007. International Preliminary Report on Patentability, PCT/US07/74475 Related U.S. Appl. No. 1 1/926, 164, 2007. (4 pages), 2008. Related U.S. Appl. No. 1 1/926, 165, 2007. Scheier, "Applied : Protocols, Algorithms, and Source Related U.S. Appl. No. 1 1/926, 166, 2007. Code in C, 1996, John Wiley & Sons, Inc., Second Edition, pp. Related U.S. Appl. No. 1 1/926, 171, 2007. 584-587. Related U.S. Appl. No. 1 1/926, 173, 2007. UDDI Version 2.04 API Specification, p. 6, 2002. Related U.S. Appl. No. 1 1/926, 175, 2007. RDF Primer, W3C Recommendation, pp. 1-118, 2004. Related U.S. Appl. No. 1 1/926, 178, 2007. Kifer et al., Database Systems: An Application-Oriented Approach, Related U.S. Appl. No. 1 1/926, 182, 2007. 2005, Addison-Wesley, Second Edition, pp. 1151-1152. Related U.S. Appl. No. 1 1/926, 185, 2007. International Search Report, PCT/US07/74475 (3 pages), 2008. Related U.S. Appl. No. 1 1/223,826, 2007. “Serve.” Chambers 21st Century Dictionary. London: Chambers Related U . Appl. No. 1 1/346,586, 2007. Harrap, 2001. Credo Reference. online retrieved on Jul. 10, 2011). Related U . Appl. No. 1 1/346,587, 2007. “Service.” Chambers 21st Century Dictionary. London: Chambers Related U . Appl. No. 1 1/346,588, 2007. Harrap, 2001. Credo Reference. online retrieved on Jul. 10, 2011). Related U . Appl. No. 1 1/380,923, 2007. “Customer.” Roget's II The New Thesaurus. Boston: Houghton Mif- Related U . Appl. No. 1 1/458,092, 2007. flin, 2003. Credo Reference. online retrieved on Jul. 10, 2011. Related U.S. Appl. No. 1 1/608,261, 2007. FEMA, FEMA: RSS, Apr. 16, 2005, web.archive.org/web/ Related U.S. Appl. No. 1 1/608,277, 2007. 20050416033644/http://www.fema.gov/help?rss.shtm. Related U.S. Appl. No. 1 1/608,327, 2007. FEMA, FEMA: News Releases, Apr. 3, 2005, web.archive.org/web/ Related U.S. Appl. No. 1 1/608,398, 2007. 20050403173.625/www.fema.gov/news/recentnews , fema. Related U.S. Appl. No. 1 1/608,492, 2007. Hammond, The Role of RSS in Science Publishing, D-Lib Magazine, Related U.S. Appl. No. 1 1/615,030, 2007. vol. 10 No. 12, Dec. 2004, pp. 1-17. Related U.S. Appl. No. 1 1/615,039, 2007. International Search Report, PCT/US06/27794 (5 pages), 2007. Related U.S. Appl. No. 1 1/615,087, 2007. International Preliminary Report on Patentability, PCT/US06/27794 Related U.S. Appl. No. 1 1/615,161, 2007. (7 pages), 2007. Related U.S. Appl. No. 1 1/615, 165, 2007. Written Opinion of the International Searching Authority, PCT/ Related U.S. Appl. No. 1 1/615, 172, 2007. US06/27794 (6 pages), 2007. Related U.S. Appl. No. 1 1/615,224, 2007. International Search Report, PCT/US07/67643 (2 pages), 2008. Related U.S. Appl. No. 1 1/615,340, 2007. International Preliminary Report on Patentability, PCT/US07/67643 Related U.S. Appl. No. 1 1/615,392, 2007. (6 pages), 2008. Related U.S. Appl. No. 1 1/615,451, 2007. Written Opinion of the International Searching Authority, PCT/ Related U.S. Appl. No. 1 1/828,910, 2007. US07/67643 (5 pages), 2008. Related U.S. Appl. No. 1 1/828,919, 2007. PS Mar. 10, 2004 Digital Imaging and Communications (DICOM) Related U.S. Appl. No. 1 1/828,928, 2007. part 10, National Electronics Manufactures Association, 2004. Related U.S. Appl. No. 1 1/828,939, 2007. Definition: Dicom introduction. http://www.cabiatl.com/mricro/ Related U.S. Appl. No. 1 1/828,945, 2007. dicom/index.html 1 1/458,092, 2004. Related U.S. Appl. No. 1 1/828,949, 2007. Related U.S. Appl. No. 1 1/925,931, 2007. Related U.S. Appl. No. 12/393,170, 2007. Related U.S. Appl. No. 1 1/925,932, 2007. Related U.S. Appl. No. 1 1/557,271, 2007. Related U.S. Appl. No. 1 1/925,934, 2007. Related U.S. Appl. No. 1 1/828,903, 2007. Related U.S. Appl. No. 1 1/925,935, 2007. Related U.S. Appl. No. 1 1/951,307, 2007. Roszkowski, etal. A Distributed Architecture for Resource Discovery Related U . Appl. No. 12/233,266, 2007. Using Metadata, D-Lib Magazine, pp. 1-11, Jun. 1998. Winer, OPML About Page, p. 1, 2008. * cited by examiner U.S. Patent Jun. 12, 2012 Sheet 1 of 41 US 8,200,775 B2

S U.S. Patent Jun. 12, 2012 Sheet 2 of 41 US 8,200,775 B2

S S

s U.S. Patent Jun. 12, 2012 Sheet 3 of 41 US 8,200,775 B2

9.'SD|-

008 U.S. Patent Jun. 12, 2012 Sheet 4 of 41 US 8,200,775 B2

APPLICATIONS

OTHER SERVICES

DATASERVICES

SEMANTICS

SYNDICATION

NFRASTRUCTURE U.S. Patent Jun. 12, 2012 Sheet 5 of 41 US 8,200,775 B2

755

EOIAMIES HELSE][TOEIH U.S. Patent Jun. 12, 2012 Sheet 6 of 41 US 8,200,775 B2

S S

S

O s S O ce O g S

W3ONVNI- Scy

WSO9S U.S. Patent US 8,200,775 B2

U.S. Patent Jun. 12, 2012 Sheet 8 of 41 US 8,200,775 B2

EEXITABHISMEN

E E] E] [5] E] E E E E [5] E E] [5] ÊE

SODOOOOOOOOOOOOOO U.S. Patent US 8,200,775 B2

El1OHSILVHM

U.S. Patent Jun. 12, 2012 Sheet 10 of 41 US 8,200,775 B2

U.S. Patent Jun. 12, 2012 Sheet 11 of 41 US 8,200,775 B2

00||

N

90??

8E/W EOLAHES 80|| U.S. Patent US 8,200,775 B2

U.S. Patent Jun. 12, 2012 Sheet 13 of 41 US 8,200,775 B2

S

wns cro w

V

cr) ws 2 Y n Y H 2.

r s U.S. Patent Jun. 12, 2012 Sheet 14 of 41 US 8,200,775 B2

E15)\/SSEW NO||LINI-HEC)

7|.'SDI SEONWILSN|E|5)\/SSEW-IOLES

U.S. Patent Jun. 12, 2012 Sheet 15 of 41 US 8,200,775 B2

||CJEE-HLENHELNIZ09 U.S. Patent US 8,200,775 B2

LSVOINTI 0£9j. U.S. Patent Jun. 12, 2012 Sheet 17 of 41 US 8,200,775 B2

U.S. Patent US 8,200,775 B2

U.S. Patent Jun. 12, 2012 Sheet 19 of 41 US 8,200,775 B2

ZOLZ

U.S. Patent Jun. 12, 2012 Sheet 20 of 41 US 8,200,775 B2

CCHANNEL This is a channel titleCITITLE> <TTL>60 This is another Channel title.60 COUTLINED an item in an S-DEFINITION OUTLINECITEXT http://www.s-definition.com

S-DEFINITION version="1" text="This is an example of an S-message representative of a revision history"> patent.xls REVISION name="The version we sent to the customer"> patent.docs/FILE patent.xlspatent.docs/FILE software Crash"/>

23-JUN-05http://www.bigarchive.com/patent.doc.1 1 patent.xlspatent.xls -DATE24-JUN-05patent.xls. 1.2 24-JUN-05-3/DATE TIME 1:23:45 GMTpatent.xls.1.2 23-JUN-05 patent.xls. 1.1 U.S. Patent Jun. 12, 2012 Sheet 22 of 41 US 8,200,775 B2

NO]]VOJNEINWOOE}} ALITHO\/-|

WWEHOS ZzZzZ

08/2 U.S. Patent Jun. 12, 2012 Sheet 23 of 41 US 8 9 200,775 B2

5DNIL?le][NOO SEOIANES SESVÆVLVCI 8|82

?08%WELSÅSEOHEWINOOOINO?H_LOETE

SELLISELLOWE|}} 8082 U.S. Patent Jun. 12, 2012 Sheet 24 of 41 US 8,200,775 B2

Z082WELSÅSEORHEWINOOOINO}}_LOETE

U.S. Patent Jun. 12, 2012 Sheet 25 of 41 US 8,200,775 B2

U.S. Patent Jun. 12, 2012 Sheet 26 of 41 US 8,200,775 B2 28Z?288|

ONEXIOONET[\/=: Þ028 ONSEJA

SESSEOO\/*|EST] OILCIBEN SSEOOV/ U.S. Patent Jun. 12, 2012 Sheet 27 of 41 US 8,200,775 B2

2888 SSE-OOVÝ

0888

99"SO|- Z098

ONCINE N\/WfTH SSEOO\/ U.S. Patent US 8,200,775 B2

Z098

U.S. Patent Jun. 12, 2012 Sheet 29 of 41 US 8,200,775 B2

Z0/8

Z098 809€. U.S. Patent US 8,200,775 B2

Z068

89"SO|- U.S. Patent Jun. 12, 2012 Sheet 31 of 41 US 8,200,775 B2

04.j.p.

200p U.S. Patent Jun. 12, 2012 Sheet 32 of 41 US 8,200,775 B2

808#7

NOd[TOO

U.S. Patent Jun. 12, 2012 Sheet 33 of 41 US 8,200,775 B2

SEA

U.S. Patent Jun. 12, 2012 Sheet 34 of 41 US 8,200,775 B2

20/47 ENIŽNYJE,1EC? XJOLOW

809;

U.S. Patent Jun. 12, 2012 Sheet 35 of 41 US 8,200,775 B2

OLEXHOW

&/\O?H/CINES

OLWLWOJ &CINES

ON

U.S. Patent Jun. 12, 2012 Sheet 41 of 41 US 8,200,775 B2

99"SO|-

Z099

US 8,200,775 B2 1. 2 ENHANCED SYNDICATION 2. Description of Related Art Really Simple Syndication (“RSS) media presents an RELATED APPLICATIONS emerging trend in networked communications involving the direct production and manipulation of text and multimedia by This application claims the benefit of the following com 5 end users. monly owned U.S. Provisional Applications, each of which is The public sees this layer primarily in terms of blogging— hereby incorporated by reference in its entirety: that is, the act of individuals creating Web sites and adding to Ser. No. 60/649,311, filed on Feb. 1, 2005, and entitled them more or less daily. By dramatically increasing produc DATA STREAM MANAGEMENT. tion and sharing of Web-based content, the blogging move Ser. No. 60/649,312, filed on Feb. 1, 2005, and entitled 10 ment now produces a virtual river of content—available con DATA STREAM MANAGEMENT SOFTWARE. tinuously and with global circulation. Just as word processing Ser. No. 60/649,504, filed on Feb. 2, 2005, and entitled RSS empowered millions to create their own documents, blogging MEDIA PROCESSING SYSTEMS. software has made it relatively easy for millions to produce Ser. No. 60/649,502, filed on Feb. 2, 2005, and entitled their own Web sites and keep them continually updated. By SEMANTIC PROCESSING. 15 the promotion of a simple underlying standard for sharing text Ser. No. 60/657,840, filed on Mar. 1, 2005, and entitled and other media, blogging has popularized the “syndication” USER INTERFACES AND WORKFLOWS FOR USE or passing on of content borrowed from others—extending WITH DATA STREAM MANAGEMENT SYSTEMS. the reach of any given blogger and further increasing the total Ser. No. 60/594,298, filed on Mar. 26, 2005, and entitled quantity of information in circulation. USES OF METADATA IN A STRUCTURED DATA FEED A number of companies have emerged as niche players ENVIRONMENT. targeting various aspects of syndicated data streams. For Ser. No. 60/594,416, filed on Apr. 6, 2005, and entitled example, Some companies such as FeedDemon, NewsGator, DATA STREAM MANAGEMENT. myYahoo (Yahoo), and have focused on -side Ser. No. 60/669,666, filed on Apr. 8, 2005, and entitled aggregation and presentation. Companies such as Technorati, DATA STREAM MANAGEMENT. 25 Google, and Feedster have focused on the complementary Ser. No. 60/594,456, filed on Apr. 10, 2005, and entitled services of searching for data feeds of interest. Other compa FUNCTIONAL SEARCH OUTLINES nies have focused on technologies for providing syndicated Ser. No. 60/594,478, filed on Apr. 12, 2005, and entitled data streams such as SixApart, , TypePad, Flickr, DATA STREAM MANAGEMENT. Picasa (Google), and Blogger (Google). Other companies Ser. No. 60/673,661, filed on Apr. 20, 2005, and entitled 30 have positioned themselves as content providers, including DATA STREAM MANAGEMENT. new companies Such as Engadget, Weblogs Inc., Topix.net, Ser. No. 60/680,879, filed on May 13, 2005, and entitled and MySpace, as well as established media companies such DATA STREAM SECURITY SYSTEMS. as the New York Times and BBC. Of course, various generic Ser. No. 60/684,092, filed on May 23, 2005, and entitled Internet technologies are also relevant to the rapidly growing FUNCTIONAL SEARCH OUTLINES 35 weblog data flow, such as BitTorrent or Akamai’s EdgePlat Ser. No. 60/685,904, filed on May 31, 2005, and entitled form. WIRELESS DELIVERY OF RSS CONTENT. While offering significant advancement in terms of sharing Ser. No. 60/686,630, filed on Jun. 2, 2005, and entitled and communication of news and other items, the RSS value DATA STREAM ADVERTISING. chain remains weak in many areas, and could benefit from Ser. No. 60/688,826, filed on Jun. 9, 2005, and entitled 40 better integration and additional layers of functionality. For USES OF OUTLINES AND STRUCTURED DATA. example, RSS is relatively weak in terms of presentation, Ser. No. 60/694,080, filed on Jun. 24, 2005, and entitled search, signal, and network routing. Aggregators that central USESOF LISTS, OUTLINES AND STRUCTURED DATA. ize content use display formats that are widely criticized, Ser. No. 60/695,029, filed on Jun. 28, 2005, and entitled despite a general agreement among users that they improve EVALUATION OF DATA FEED CONTENT. 45 over conventional search engine displays. In its current form, Ser. No. 60/699,631, filed on Jul. 15, 2005, and entitled RSS also fails to provide enterprise-class features such as OPML SEARCHENGINES AND SUPERSERVICES. security, privacy, data integrity, and quality of service. Ser. No. 60/700,122, filed on Jul. 18, 2005, and entitled Remarkably, the rapidly growing content pool and the wide WEB SUPERSERVICES. array of associated services and Software technologies have Ser. No. 60/702,467, filed on Jul. 26, 2005, and entitled 50 arisen without the benefit of industry standards or formal VERTICAL MARKETS AND FEATURES FOR commercial agreement on protocols. Thus, the underlying ENHANCED WEB SYSTEMS. RSS technology remains very rudimentary. There remains a Ser. No. 60/703,688, filed on Jul. 29, 2005, and entitled need for enhanced data stream services, and for an improved OPML, SYSTEMS. user interface and client tools for managing, receiving, and Ser. No. 60/703,535, filed on Jul. 29, 2005, and entitled 55 creating syndicated data streams. OPML CONVERTER Ser. No. 60/703,544, filed on Jul. 29, 2005, and entitled SUMMARY OF THE INVENTION OPML SEARCHENGINE. Ser. No. 60/709,683, filed on Aug. 19, 2005, and entitled A variety of tools and techniques are disclosed for manag USER INTERFACES FOR OPML SEARCHENGINES. 60 ing, viewing, publishing, searching, clustering, and otherwise manipulating data streams. Data streams such as RSS data BACKGROUND feeds may be searched, aggregated, and filtered into a pro cessed feed. The processed feed, along with rules used to 1. Field of Invention process the feed may be shared in a number of ways. A data The invention relates to syndication, and more specifically 65 feed management system may provide an integrated user to systems for expanding the functionality a flexibility of RSS interface through which a user may manage feeds, including and other syndicated media. searching for new feeds, managing and filtering currentfeeds, US 8,200,775 B2 3 4 modifying a user profile, and sharing feeds and feed configu tent to determine a trend in the health condition; and taking an ration data with other users. A server may provide a comple action based on the trend. The action may include providing mentary search engine to locate new feeds and to store and/or an alert as the presence of the condition in the population. The index items or posts in known feeds. Together, these tech action may include determining an origin of the condition in nologies may provide a richly-functioned feed management the population. The action may include providing a quaran system and greater ease of use for individuals in managing tine of patients diagnosed with the condition. large numbers of feeds and large amounts of data in feeds. In one aspect, the system may include processing services. Additional functional layers may provide for authentication, The processing services may include a filter service. The filter security, and privacy, metadata creation and management, service may filter one or more data feeds for relevance. The and Social networking features. Using the management tools 10 filter may determine relevance using one or more of Boolean and additional functionality, a syndicated data stream system search expressions, keyword searches, author searches, con may provide a platform for a wide array of useful consumer tent searches, semantic analysis, recommendations, popular and business applications. ity, and the like. The filter service may include a spam filter. An enhanced syndication system as described herein The filter service may include a spyware filter. The filter includes a syndication platform. The syndication platform 15 service may include a junk mail filter. The filter service may may support publication of content. Publication of content include an adult content filter. The filter service may include may include publication of an item in one or more of a defined a preferred content filter. The filter service may include an channel, a data feed, or a data stream. Publication of content authenticated content filter. The filter service may include a may include publication of an outline. The outline may be time-based filter. The filter service may include an event expressed in an XML schema. The XML schema may include based filter. The filter service may include a content-based Outline Processing Markup Language content. The syndica filter. The filter service may include a semantic processing tion platform may support Subscription to content. Subscrip filter. The filter service may include a content type filter. The tion to content may include Subscription to a defined channel. content type may include a file format type. The content type The syndication platform may support aggregation of con may include a metadata-specified type. The filter service may tent. The syndication platform may support republication of 25 include a category filter. The processing service may include aggregated content. The syndication platform may include a a search service. The search service may support a search for syndication markup language. The syndication markup lan data feeds. The search service may support a search for items guage may include one or more of RSS, RDF, or . The within a data feed. The search service may use an indexed content may include one or more data feeds. The content may database of content published within the syndication plat include an XML schema. The content may include structured 30 form. The processing service may include a cluster service. data. The content may be structured using an outlining The cluster service may support aggregation of one or more markup language. data feeds and/or one or more filters into a new data feed. The In one aspect, the system may employ an application layer. processing service may include a format service. The format The application layer may include a user interface. The appli service may specify one or more display parameters for pub cation layer may provide one or more social networking 35 lished content. The processing service may include a service functions. The application layer may include a client-side Supported by an XML Schema registered in the Xml.org reg application. The application layer may include a server-side istry of schemas. application. The application layer may include a Java applet. In one aspect, the system may include a data service. The The application layer may include a Java application. The data service may include a database service. The data service application layer may include a Web services application. The 40 may include a search service. The search service may index application layer may include a SOA application. The appli contentina publicly available database. The index may facili cation layer may include a word processing application. The tate data retrieval by one or more of time, author, title, source, application layer may include a spreadsheet application. The keywords, metadata, and content. The search service may application layer may include a presentation application. The include a spider that searches a network for data. The spider application layer may include a database application. The 45 may include logic for traversing an outline tree. The data application layer may be adapted for a vertical market. The service may include a search engine. The data service may application layer may include one or more viewers. The appli search a network and generate a searchable repository of data cation layer may include financial transaction processing. feeds and items within data feeds. The data service may The application layer may include an alert. The application include a searchable database of data feeds and items within layer may act upon data. The application layer may analyze 50 data feeds. The data service may include a cluster service. The data. The application layer may include one or more event data service may include a quality service. The data service action pairs. The application layer may include a financial may include a transformation service. The data service may services application. The application layer may include a include a store service. The data service may include a health care application. The application layer may include an manipulate service. The data service may include a retrieve e-commerce application. The application layer may include a 55 service. The data service may include a transform service. communications application. The application layer may The data service may include a pipeline service. The data include an advertising application. The application layer may service may include a deduplicate service. The data service include a sales application. The application layer may include may include a cleanse service. The data service may include a marketing application. The application layer may include a a verify service. The data service may include an authenticate Supply chain management application. The application layer 60 service. The data service may include a format service. The may include a reporting application. The application layer data service may include a reformat service. The data service may include an analytical application. may include a tag service. The data service may include a link In one example of a vertical market Supported by the appli service. The data service may include a hyperlink service. cation layer, a method for tracking a health condition of a The data service may include a report service. The data ser population may include: aggregating syndicated content from 65 Vice may include a view service. The data service may stored a plurality of health care providers who are responsible for syndicated content in a relational database. The relational treating the health condition; analyzing the aggregated con database may be optimized for rapid retrieval of the syndi US 8,200,775 B2 5 6 cated content. The relational database may be optimized for Vice may perform a language analysis of content of the body. rapid writing of syndicated content to the database. The data The semantic service may enrich content of one of the plu service may store metadata associated with syndicated con rality of items. At least one of the plurality of data feeds may tent. include an aggregated data feed from a plurality of Sources. In one aspect, the system may include a semantic service. The aggregated data feed may be filtered before publication. The semantic service may include an outlining service. The The aggregated data feed may include aggregated news con outlining service may use the Outline Processing Markup tent relating to an entity. The plurality of items may include Language. The semantic service may provide an outline stored data relating to the entity. The entity may include a structure for syndicated content. The outline structure may corporate entity and the stored data may include stored data include semantic links of the syndicated content to other 10 content. The other content may include structured data from a relating to one or more financial instruments of the corporate relational database. The other content may include web con entity. The financial instrument may include one or more of a tent. The syndicated content may include aggregated news publicly traded security, a bond, a privately held security, an content relating to an entity, and the other content may option, and a futures contract. The semantic service may include stored data relating to the entity. The entity may 15 structure content of the plurality of items by associating items include a company and the data may relate to financial instru according to a semantic relationship of the items. The seman ments of the company. The financial instruments may include tic service may format one of the plurality of items for display one or more of publicly traded securities, bonds, privately according to a semantic evaluation. The semantic service may held Securities, options, and futures contracts. The semantic modify metadata for one of the plurality of items. The seman service may structure content. The semantic service may tic service may include a language interpreter. The semantic format content. The semantic service may enrich content. The service may store semantic data in a searchable archive. semantic service may add metadata. The semantic service The system may further include a user interface adapted to may modify metadata. The semantic service may remove display one of the items according to semantic content of the metadata. The semantic service may include a language inter item. preter. The semantic service may analyze content of an item 25 In one aspect, the system may include an infrastructure managed by the Syndication platform. The semantic service service. The infrastructure service may include security. The may categorize an item managed by the syndication platform. infrastructure service may include authentication. The infra The semantic service may categorize the item using one or structure service may include traffic management. The infra more of reader feedback, a dictionary, a thesaurus, and structure service may include pinging. The infrastructure ser semantic content analysis. The semantic service may include 30 Vice may support non-repudiation of published content. The a parser. In one aspect, a system disclosed herein may include a infrastructure may support financial transactions. The infra syndication platform, the syndication platform managing structure may support electronic currency transfers. The publication of a plurality of data feeds including a plurality of infrastructure may support micro-payments. The infrastruc items; a semantic service associated with the syndication 35 ture service may provide quality of service. The infrastructure platform, the semantic service providing automated semantic service may include logging. The infrastructure service may analysis of one or more of the plurality of items. include communications. The infrastructure service may The semantic service may associate one of the items with include reporting. The infrastructure service may include a one or more other ones of the plurality of items. The semantic time service. The time service may provide a time. The time service may include an outlining service. The outlining ser 40 service may provide a date. Vice may use the Outline Processing Markup Language. The A secure syndication system may be provided using the outlining service may interrelate the plurality of items in a security infrastructure service. The secure syndication sys hierarchical tree structure. The system may further include a tem may include device-level security. The secure syndica plurality of outlines, each outline describing relationships tion system may include feed-level security. The secure Syn between a plurality of items. At least one of the plurality of 45 dication system may include item-level security. The secure items may be an outline. At least one of the items may include syndication system may include field-level security. Field data from a relational database. At least one of the items may level security may control access to content within tags of include a file. The file may include one or more of an audio syndicated content. The secure syndication system may file, an image file, a movie file, a word processing file, a include tag-level security. Tag-level security may control spreadsheet file, a presentation file, a document, an HTML 50 access to tags that identify portions of a syndicated item. The file, a text file, an executable file, and a script. The semantic secure syndication system may include service-level security. service may categorize one or more of the plurality of items. The service-level security may include a secure search facil The semantic service may categorize items according to file ity. The service-level security may include a secure filter type. The semantic service may categorize items according to facility. The service-level security may include a secure data popularity. The semantic service may categorize items 55 base. The service-level security may include a secure pinger. according to relationships with other items. The semantic The service-level security may manage conditional access to service may categorize items according to user annotations. content. The service-level security may provide a secure The semantic service may enrich metadata associated with enterprise-wide syndication system. The secure enterprise one or more of the items. The semantic service may enrich wide syndication system may filter syndicated content from metadata using a dictionary. The semantic service may enrich 60 outside the enterprise for republication within the enterprise. metadata using a thesaurus. The semantic service may enrich The secure enterprise-wide syndication system may include a metadata by analyzing a relationship of one of the items to secure publication feed and an unsecured publication feed. one or more other ones of the items. The semantic service may The secure publication feed may be provided exclusively to enrich metadata by analyzing one or more of a time of pub authorized users. The unsecured publication feed may offer lication of an item, an author of an item, a source of an item, 65 Subscription to the public. The secure syndication system or metadata of an item. The semantic service may enrich may include a password facility controlling access to data metadata by analyzing a body of an item. The semantic Ser within an item of syndicated content. The secure syndication US 8,200,775 B2 7 8 system may include an facility for one or more of herein, are intended to refer interchangeably to syndicated a field within an item of syndicated content and a feed of data feeds and/or descriptions of such feeds. While RSS is one syndicated content items. popular example of a syndicated data feed, any other source In one aspect, the system may include an electronic com of news or other items may be used with the systems merce service. The electronic commerce service may include 5 described herein, such as the outlining markup language, a purchasing service. The electronic commerce service may OPML, and these terms should be given the broadest possible include an advertising service. The electronic service may meaning unless a narrow sense is explicitly provided or clear include an auction service. The electronic commerce service from the context. Similarly, terms such as “item”, “news may include a product review service. The electronic com item', and “post', as well as the S-messages described further merce service may support the sale of goods or the sale of 10 services. The electronic commerce service may include a below, are intended to refer to items within a data feed, and discussion group Service. The electronic commerce service may contain text and/or binary data encoding any digital may include a discussion group service. The electronic com media including still or moving images, audio, application merce service may include an auction service. specific file formats, and so on. The system disclosed herein may include combinations of 15 The term “syndication' is intended to refer to publication, the foregoing services and/or layers, including the alternative republication, or other distribution of content using any Suit embodiments thereof identified above. The system may able technology, including RSS and any extensions or modi include a syndication service, a semantic service, and a data fications thereto, as well as any other publish-subscribe or service. The system may include a syndication service, a similar technology that may be suitably adapted to the meth semantic service and a processing service. The system may ods and systems described herein. “Syndicated' is intended to include a syndication service, a semantic service and an appli describe content in Syndication. cation layer. The system may include a syndication service, a semantic service, and an infrastructure service. The system BRIEF DESCRIPTION OF THE FIGURES may include a syndication service, a data service and a pro cessing service. The system may include a syndication ser 25 The foregoing and other objects and advantages of the vice, a data service and an application layer. The system may invention will be appreciated more fully from the following include a syndication service, a data service and an infrastruc further description thereof, with reference to the accompany ture service. The system may include a syndication service, a ing drawings, wherein: processing service, and an application layer. The system may FIG. 1 shows a network that may be used with the systems include a syndication service a processing service, and an 30 described herein. infrastructure service. The system may include a syndication FIG. 2 shows a system for using and aggregating data service, an application service and an infrastructure service. feeds. The system may include a semantic service, a data service, FIG.3 depicts markets for syndicated content. and a processing service. The system may include a semantic FIG. 4 depicts a conceptual framework for syndicated service, a data service and an application layer. The system 35 communications. may include a semantic service, a data service, and an infra FIG. 5 depicts a system for delivering services in a syndi structure service. The system may include a semantic service, cation system. a processing service, and an application layer. The system FIG. 6 shows an XML environment for syndication sys may include a semantic service, a processing service, and an temS. infrastructure service. The system may include a semantic 40 FIG. 7 shows a user interface for a syndication system. service, an application layer, and an infrastructure service. FIG. 8 shows a user interface for a syndication system. The system may include a data service, a processing service, FIG. 9 shows a user interface for a syndication system. and an application layer. The system may include a data FIG. 10 shows participants in a secure syndication system. service, a processing service and an infrastructure service. FIG. 11 shows logical servers in a secure syndication sys The system may include a data service, an application ser 45 tem. vice, and an infrastructure service. The system may include a FIG. 12 shows reader interaction with a secure syndication processing service, an application service, and an infrastruc system. ture service. FIG. 13 shows a secure syndication infrastructure. The processing service may include any of the processing FIG. 14 shows a structure for syndicated content. services identified above. The data service may include any of 50 FIG. 15 shows a data feed of syndicated content. the data services described above. The infrastructure service FIGS. 16-24 show entities and atomic operations in a syn may include any of the infrastructure services described dication system. above. The syndication service may include any of the Syn FIG. 25 shows an example of a syndication message. dication services described above. The application layer may FIG. 26 shows an example of a syndication message. include any of the application layers described above. 55 FIG. 27 shows an e-commerce system using syndication. Each aspect of the foregoing may be embodied in one or FIG. 28 shows aspects of an electronic commerce system. more of a client-side application, a server-side application, FIG. 29 shows communication of remote sites with a cen one or more semiconductor devices, a computer program tral processing facility. product embodied in a computer readable medium, a web FIG. 30 shows use of computing services in electronic service, a services-oriented architecture service, an applet, or 60 COCC. an application, either alone or in combination. Further, each FIG. 31 shows a process for conducting electronic com of the foregoing systems may also, or instead, be embodied in CCC. a method, or in a computer program product embodied in a FIG. 32 shows a process for conducting electronic com computer readable medium the, when executing on one or CCC. more computers, performs the steps of Such a method. 65 FIG.33 shows a validation and authorization procedure. The terms “feed”, “data feed”, “data stream” and the like, FIG. 34 shows a selection process by a validated/autho as well as the S-definition described further below, as used rized user. US 8,200,775 B2 10 FIG. 35 shows a process for ending access to an electronic sion forums or even corporate information. While RSS con commerce service. tent often includes text, other data may also be syndicated, FIG. 36 shows user access to an electronic commerce ser typically in binary form, such as images, audio, and so forth. W1C. The systems described herein may use all such forms of data FIG. 37 shows a process for ending access to an electronic 5 feed. In one embodiment, the XML/RSS feed itself may be commerce service. converted to binary in order to conserve communications FIG.38 shows a transaction process. bandwidth. This may employ, for example, Microsoft's FIG. 39 shows an advertising process. DINE specification for binary information, or any other suit FIG. 40 shows an attention brokering process. able binary format. FIG. 41 shows an advertisement bidding process. 10 As shown in FIG. 1, a network 100 may include a plurality FIG. 42 shows a coupon process. of clients 102 and servers 104 connected via an internetwork FIG. 43 shows a dynamic ad placement process. 110. Any number of clients 102 and servers 104 may partici FIG. 44 shows a permission-based advertising process. pate in such a system 100. The system may further include FIG. 45 shows a recommendation process. one or more local area networks (“LAN”) 112 interconnect FIG. 46 shows a metadata manipulation process. 15 ing clients 102 through a hub 114 (in, for example, a peer FIG. 47 shows a pricing process. network such as a wired or wireless Ethernet network) or a FIG. 48 shows an information process. local area network server 114 (in, for example, a client-server FIG. 49 depicts a user interface service. network). The LAN 112 may be connected to the internet FIG. 50 depicts a portal service. work 110 through a gateway 116, which provides security to FIG. 51 shows a process for spawning a computer service. the LAN 112 and ensures operating compatibility between FIG. 52 shows a process for implementing a privacy ser the LAN 112 and the internetwork 110. Any data network vice. may be used as the internetwork 110 and the LAN 112. FIG. 53 depicts a schema service. In one aspect of the systems described herein, a device FIG. 54 depicts a transaction service. within the internetwork 110 such as a router or, on an enter FIG. 55 shows an affiliate process. 25 prise level, a gateway or other network edge or Switching device, may cache popular data feeds to reduce redundant DETAILED DESCRIPTION traffic through the internetwork 110. In other network enhancements, clients 102 may be enlisted to coordinate shar Various embodiments of the invention are ing of data feeds using techniques such as those employed in described below, including certain embodiments relating par 30 a BitTorrent peer-to-peer network. In the systems described ticularly to RSS feeds and other syndicated data streams. It herein, these and other techniques may be generally should be appreciated, however, that the present invention is employed to improve performance of an RSS or other data not limited to any particular protocol for data feeds, and that feed network. the various embodiments discussed explicitly herein are pri In one embodiment, the internetwork 110 is the Internet, marily for purposes of illustration. Thus, the term syndication 35 and the World WideWeb provides a system for interconnect generally, and references to RSS specifically, should be ing clients 102 and servers 104 in a communicating relation understood to include, for example, RDF, RSS v 0.90, 0.91, ship through the Internet 110. The internetwork 110 may also, 0.9x, 1.0, and 2.0, variously attributable to Netscape. User or instead, includes a cable network, and at least one of the Land Software, and other individuals and organizations, as clients 102 may be a set-top box, cable-ready game console, well as Atom from the Atom Enabled Alliance, and any other 40 or the like. The internetwork 110 may include other networks, similar formats, as well as non-conventional syndication for such as satellite networks, the Public Switched-Telephone mats that can be adapted for syndication, such as OPML. Still Network, WiFi networks, WiMax networks, cellular net more generally, while RSS technology is described, and RSS works, and any other public, private, or dedicated networks terminology is used extensively throughout, it will be appre that might be used to interconnect devices for transfer of data. ciated that the various concepts discussed herein may be 45 An exemplary client 102 may include a processor, a usefully employed in a variety other contexts. For example, memory (e.g. RAM), a bus which couples the processor and various privacy and identity techniques described herein the memory, a mass storage device (e.g. a magnetic hard disk could be usefully combined with HTML Web content, rather or an optical storage disk) coupled to the processor and the than RSS-based XML data. Similarly, some of the branding memory through an I/O controller, and a network interface and advertising techniques described herein may be usefully 50 coupled to the processor and the memory, Such as modem, combined with list servers, bulletin boards, or other Internet digital subscriber line (“DSL) card, cable modem, network news sources. Thus, it will be understood that the embodi interface card, wireless network card, or other interface ments described herein are provided by way of example only, device capable of wired, fiber optic, or wireless data commu and are not intended to limit the scope of the inventive con nications. One example of Such a client 102 is a personal cepts disclosed herein. 55 computer equipped with an operating system Such as FIG. 1 shows a network for providing a syndicated data XP, UNIX, or Linux, along with software stream such as an RSS stream. Short for Really Simple Syn Support for Internet communication protocols. The personal dication, RDF (Resource Description Framework) Site Sum computer may also include a browser program, Such as mary or Rich Site Summary, RSS is an XML format for Microsoft , Netscape Navigator, or syndicating Web content. A Web site operator that wants to 60 to provide a user interface for access to the internetwork 110. allow other sites to publish some of the Web site's content Although the personal computer is a typical client 102, the may create an RSS document and register the document with client 102 may also be a workstation, mobile computer, Web an RSS publisher. The published or “syndicated content can phone, VOIP device, television set-top box, interactive kiosk, then be presented on a different site, or through an aggregator personal digital assistant, wireless electronic mail device, or or other system, directly at a client device. Syndicated content 65 other device capable of communicating over the Internet. As may include Such data as news feeds, events listings, news used herein, the term “client' is intended to refer to any of the stories, headlines, project updates, and excerpts from discus above-described clients 102 or other client devices, and the US 8,200,775 B2 11 12 term “browser is intended to refer to any of the above DNS name consists of a series of alphanumeric names sepa browser programs or other Software or firmware providing a rated by periods. When a domain name is used, the computer user interface for navigating an internetwork 110 Such as the accesses a DNS server to obtain the explicit four-byte IP Internet. address. It will be appreciated that other internetworks 10 An exemplary server 104 includes a processor, a memory may be used with the invention. For example, the internet (e.g. RAM), a bus which couples the processor and the work 110 may be a wide-area network, a local area network, memory, a mass storage device (e.g. a magnetic or optical a campus area network, or corporate area network. The inter disk) coupled to the processor and the memory through an I/O network 110 may be any other network used to communicate controller, and a network interface coupled to the processor data, such as a cable broadcast network. To further define the and the memory. Servers may be clustered together to handle 10 resources on the Internet 110, the Uniform Resource Locator more client traffic, and may include separate servers for dif system was created. A Uniform Resource Locator (“URL) is ferent functions such as a database server, an application a descriptor that specifically defines a protocol for an Internet server, and a Web presentation server. Such servers may fur resource along with its location. ther include one or more mass storage devices Such as a disk URLs have the following format: farm or a redundant array of independent disk (“RAID) 15 protocol://domain.address/path-name system for additional storage and data integrity. Read-only where protocol defines the type of protocol used to access the devices, such as compact disk drives and digital versatile disk Internet resource. It will be appreciated that, in the context of drives, may also be connected to the servers. Suitable servers this paragraph, the term “resource' is used in the conventional and mass storage devices are manufactured by, for example, sense of the Internet Engineering Task Force's RFC 1738 Compaq, IBM, and Sun Microsystems. Generally, a server (December 1994) (updated by RFC 1808, RFC 2368, RFC 104 may operate as a source of content and provide any 2396, and RFC 3986, and obsoleted by RFC 4248 and RFC associated back-end processing, while a client 102 is a con 4266) to refer to a document, image, or the like available on Sumer of content provided by the server 104. However, it the Web. Web documents are identified by the protocol “http” should be appreciated that many of the devices described which indicates that the hypertext transfer protocol should be above may be configured to respond to remote requests, thus 25 used to access the document. Other common protocols operating as a server, and the devices described as servers 104 include “ftp (file transmission protocol), “mailto' may operate as clients of remote data sources. In contempo (send electronic mail), “file’ (local file), and “telnet. The rary peer-to-peer networks and environments such as RSS domain.address defines the domain name address of the com environments, the distinction between clients and servers puter that the resource is located on. Finally, the path-name blurs. Accordingly, as used herein, the term “server” as used 30 defines a directory path within the file system of the server herein is generally intended to refer to any of the above that identifies the resource. As used herein, the term “IP described servers 104, or any other device that may be used to address” is intended to refer to the four-byte Internet Protocol provide content such as RSS feeds in a networked environ address (or the expanded address provided by IPv6), and the ment. term “Web address” is intended to refer to a domain name Focusing now on the internetwork 110, one embodiment is 35 address, along with any resource identifier and path name the Internet. The structure of the Internet 10 is well known to appropriate to identify a particular Web resource. The term those of ordinary skill in the art and includes a network “address,” when used alone, may refer to either a Web address backbone with networks branching from the backbone. These or an IP address. branches, in turn, have networks branching from them, and so In an exemplary embodiment, a browser, executing on one on. The backbone and branches are connected by routers, 40 of the clients 102, retrieves a Web document at an address bridges, Switches, and other Switching elements that operate from one of the servers 104 via the internetwork 110, and to direct data through the internetwork 110. For a more displays the Web document on a viewing device, e.g., a detailed description of the structure and operation of the screen. A user can retrieve and view the Web document by Internet 110, one may refer to “The Internet Complete Ref entering, or selecting a link to, a URL in the browser. The erence.” by Harley Hahn and Rick Stout, published by 45 browser then sends an http request to the server 104 that has McGraw-Hill, 1994. However, one may practice the present the Web document associated with the URL. The server 104 invention on a wide variety of communication networks. For responds to the http request by sending the requested Web example, the internetwork 110 can include interactive televi document to the client 102. The Web document is an HTTP sion networks, telephone networks, wireless voice or data object that includes plain text (ASCII) conforming to the transmission systems, two-way cable systems, customized 50 HyperTextMarkup Language (“HTML). Other markup lan computer networks, Asynchronous Transfer Mode networks, guages are known and may be used on appropriately enabled and so on. Clients 102 may access the internetwork 10 browsers and servers, including the Dynamic HyperText through an Internet Service Provider ("ISP, not shown) or Markup Language (“DHTML'), the Extensible Markup Lan through a dedicated DSL service, ISDN leased lines, T1 lines, guage (XML), the Extensible HypertextMarkup Language OC3 lines, digital satellite service, cable modem service, or 55 (“XHML'), and the Standard Generalized Markup Language any other connection, or through an ISP providing same. (“SGML). In its present deployment as the Internet, the internetwork Each Web document usually contains hyperlinks to other 110 includes a worldwide computer network that communi Web documents. The browser displays the Web document on cates using the well-defined Transmission Control Protocol the screen for the user and the hyperlinks to other Web docu (“TCP) and Internet Protocol (“IP”) to provide transport and 60 ments are emphasized in some fashion Such that the user can network services. Computer systems that are directly con identify and select each hyperlink. To enhance functionality, nected to the Internet 110 each have a unique IP address. The a server 104 may execute programs associated with Web IP address consists of four one-byte numbers (although a documents using programming or scripting languages. Such planned expansion to sixteen bytes is underway with IPv6). as Perl, C, C++, C#, or Java, or a Common Gateway Interface To simplify Internet addressing, the Domain Name System 65 (“CGI) script to access applications on the server. A server (“DNS) was created. The DNS allows users to access Inter 104 may also use server-side Scripting languages such as net resources with a simpler alphanumeric naming system. A ColdFusion from MacroMedia or PHP. These programs and US 8,200,775 B2 13 14 languages may perform “back-end functions such as order skipDays—the weekdays that an aggregator should not processing, database management, and content searching. A collect the RSS file Web document may also contain, or include references to, A channel may contain an image or logo. In RSS, the image Small client-side applications, or applets, that are transferred element contains the image title and the URL of the image from the server 104 to the client 102 along with a Web docu itself. The image element may also include the following ment and executed locally by the client 102. Java is one optional elements: a link (a URL that the image links to), a popular example of a programming language used for width, a height, and a description (additional text displayed applets. The text within a Web document may further include with the image). There may also be a text input element for an (non-displayed) scripts that are executable by an appropri HTML text field. The text input element may include a title 10 (label for a Submit button), description, name, and link (to ately enabled browser, using a scripting language Such as send input). The link may enable richer functionality, Such as JavaScript or Visual Basic Script. Browsers may further be allowing a user to Submit search terms, send electronic mail, enhanced with a variety of helper applications to interpret or perform any other text-based function. various media including still image formats Such as JPEG and Once defined in this manner, a channel may contain a GIF, document formats such as PS and PDF, motion picture 15 number of items, although some services (e.g., Netscape Net formats such as AVI and MPEG, animated media such as center) may limit the number. In general, the “item' elements Flash media, and sound formats such as MP3 and MIDI. provide headlines and Summaries of the content to be shared. These media formats, along with a growing variety of propri New items may be added, either manually or automatically etary media formats, may be used to enrich a users interac (such as through a script) by appending them to the RSS file. tive and audio-visual experience as each Web document is FIG. 2 depicts a system for using and aggregating data presented through the browser. The term “page' as used feeds or other syndicated content. In general, data feeds 202, herein is intended to refer to the Web document described Such as RSS Source files, are generated from a content source above, as well as any of the above-described functional or 204 and made available for use or review by clients 102 multimedia content associated with the Web document, through a network. In general operation, a server 104 may provide a data 25 The content source 204 may provide any electronic content stream to a client 102. In an exemplary embodiment, the data including newspaper articles, Web magazine articles, aca stream may be a syndicated data stream such as RSS, an XML demic papers, government documents such as court opinions, grammar for sharing data through the Web. An RSS-enabled administrative rulings, regulation updates, or the like, opin server may include an RSS file with a title and description of ions, editorials, product reviews, movie reviews, financial or items to be syndicated. As with simple HTML documents, the 30 market analysis, current events, bulletins, and the like. The RSS file may be hand-coded or computer-generated. The first content may include text, formatting, layout, graphics, audio line of an RSS file may contain an XML declaration of the files, image files, movie files, word processing files, spread form: sheet files, presentation files, electronic documents, HTML files, executable files, Scripts, multi-media, relational data While not strictly required, this declaration may improve 35 bases, data from relational databases and/or any other content version compatibility. The next item in an RSS file may be a type or combination of types suitable for syndication through Document Type Declaration (“DTD) that identifies the file a network. The content Source 204 may be any commercial as an RSS document: media provider(s) such as a newspapers, news services (e.g., commercial entities such as corporations, non-profit corpo The RSS element is the root or top-level element of an RSS rations, charities, religious organizations, social organiza file. The RSS element must specify the version attribute (in tions, or the like, as well as from individuals with no affilia this example, version 0.91). It may also contain an encoding tion to any of the foregoing. The content Source 204 may be attribute (the default is UTF-8): 45 edited, as with news items, or automated, as with data feeds 202 Such as Stock tickers, sports scores, weather conditions, The root element is the top-level element that contains the and so on. While written text is commonly used in data feeds rest of an XML document. An RSS element may contain a 202, it will be appreciated that any digital media may be channel with a title (the name of the channel), description binary encoded and included in an item of a data feed 202 (short description of the channel), link (HTML link to the 50 such as RSS. For example, data feeds 202 may include audio, channel Web site), language (language encoding of the chan moving pictures, still pictures, executable files, application nel, such as en-us for U.S. English), and one or more item specific files (e.g., word processing documents or spread elements. A channel may also contain the following optional sheets), and the like. It should also be understood that, while elements: a content source 204 may generally be understood as a well rating an independent content rating, such as a PICS 55 defined source of items for a data feed, the content source 204 rating may be more widely distributed, or subjectively gathered by copyright—copyright notice information a user preparing a data feed 202. For example, an individual publDate—date the channel was published user interested in automotive mechanics may regularly read a lastBuildDate—date the RSS was last updated number of related magazines and regularly attend trade docs—additional information about the channel 60 shows. This information may be processed on an adhoc basis managingEditor—channels managing editor by the individual and placed into a data feed 202 for review webMaster—channel Webmaster and use by others. Thus it will be understood that the data image—channel image stream systems described herein may have broad commercial textinput allows a user to sendan HTML form text input use, as well as non-commercial, educational, and mixed uses. string to a URL 65 As described generally above, the data feed 202 may skiphours—the hours that an aggregator should not collect include, for each item of content, Summary information Such the RSS file as a title, Synopsis or abstract (or a teaser, for more marketing US 8,200,775 B2 15 16 oriented materials), and a link to the underlying content. Thus intermediate point in the content distribution chain may also as depicted in FIG. 2, when a client 102 accesses a data feed be used to customize feeds and presentation thereof, as well 202, as depicted by an arrow 206, the client 102 may then as to filter items within feeds and provide any other adminis display the Summary information for each item in a user trative services to assist with Syndication, distribution, and interface. A client 102 may, in response to user input such as 5 review of content. clicking on a title of an item in the user interface, retrieve the As will be described in greater detail below, the aggregator underlying item from the content source 204 as indicated by 210 may filter, prioritize or otherwise process the aggregated an arrow 208. In the bi-directional communication depicted data feeds. A single processed data feed 202 may then be by the arrow 208, the client 102 may also identify the specific provided to a client 102 as depicted by an arrow 212. The data feed 202 through which the item was identified, which 10 client 102 may request periodic updates from the data feed may be useful for tracking distribution channels, customer 202 created by the aggregator 210, as also indicated by an behavior, affiliate referral fees, and so forth. It should be arrow 212. As indicated by an arrow 213, the client 102 may appreciated that an RSS data feed 202 may be presented to a also configure the aggregator 210 such as by adding data client 102 as an RSS file (in XML format) that the client 102 streams 202, removing data streams 202, Searching for new locally converts to HTML for viewing through a Web 15 data streams 202, explicitly filtering or prioritizing items browser, or the data feed 202 may be converted to HTML at a from the data streams 202, or designating personal prefer Web site that responds to HTTP requests from a client 102 ences or profile data that the aggregator 210 may apply to and responds with an HTML-formatted data feed. generate the aggregated data feed 202. When an item of A related concept is the so-called “permalink’ that pro interest is presented in the user interface of the client 102, a vides a permanent URL reference to a source document that user may select a link to the item causing the client 102 to may be provided from, for example, a dynamically generated retrieve the item from the associated content source 204, as Web site, or a document repository served from a relational indicated by an arrow 214. The aggregator 210 may present database behind a Web server. While there is no official stan the data feed 202 as a static web page that is updated only dard for permalink syntax or usage, they are widely used in upon an explicit request from the client 102, or the aggregator conjunction with data feeds. Permalinks typically consist of a 25 210 may push updates to a client 102 using either HTTP or string of characters which represent the date and time of related Web browser technologies, or by updates through posting, and some (system dependent) identifier (which Some other channel. Such as e-mail updates. It will also be includes a base URL, and often identifies the author, Sub appreciated that, while the aggregator 210 is illustrated as scriber, or department which initially authored the item). Ifan separate from the client 102, the aggregator 210 may be item is changed, renamed, or moved, its permalink remains 30 realized as a primarily client-side technology, where software unaltered. If an item is deleted altogether, its permalink can executing on the client 102 assumes responsibility for directly not be reused. Permalinks are exploited in a number of appli accessing a number of data feeds 202 and aggregating/filter cations including link tracing and link track back in Weblogs, ing results from those feeds 202. and references to specific Weblog entries in RSS or Atom It will be appreciated that a user search for feeds will be syndication streams. Permalinks are Supported in most mod 35 improved by the availability of well organized databases. ern weblogging and content syndication Software systems, While a number of Weblogs provide local search functional including Movable Type, LiveJournal, and Blogger. ity, and a number of aggregator services provide lists of RSS provides a standard format for the delivery of content available data feeds, there remains a need for a consumer through data feeds. This makes it relatively straightforward level searchable database offeed content. As such, one aspect for a content provider to distribute content broadly, and for an 40 of the system described herein is a database of data feeds that affiliate to receive and process content from multiple sources. is searchable by contents as well as metadata Such as title and It will be appreciated that other RSS-compliant and/or non description. In a server used with the systems described RSS-compliant feeds may be syndicated as that term is used herein, the entire universe of known data feeds may behashed herein, and as described in greater detail below. As noted or otherwise organized into searchable form in real time or above, the actual content may not be distributed directly, only 45 near real time. The hash index may include each word or other the headlines, which means that users will ultimately access symbol and any data necessary to locate it in a stream and in the content source 204 if they’re interested in a story. It is also a post. possible to distribute the item of content directly through The advent of commonly available data feeds 202, such as RSS, though this approach may compromise Some of the RSS feeds, along with tools such as aggregators 210, enables advantages of network efficiency (items are not copied and 50 new modes of communication. In one common use, a user distributed in their entirety) and referral tracking. Traffic to a may, through a client 102, post aggregated feeds 202 to a Web site that hosts a content source 204 can increase in Weblog. The information posted on a Weblog may include an response to distribution of data feeds 202. aggregated feed 202, one or more data feeds 202 that are Although not depicted, a single content Source 204 may Sources for the aggregated feed 202, and any personal, politi also have multiple data feeds 202. These may be organized 55 cal, technical, or editorial comments that are significant to the topically, or according to target clients 102. Thus, the same author. As such, all participants in an RSS network may content may have data feeds 202 for electronic mailing lists, become authors or sources of content, as well as consumers. PDAs, cellphones, and set-top boxes. For example, a content FIG.3 depicts certain aspects of the markets for data feeds. provider may decide to offer headlines in a PDA-friendly This generally depicts characteristics that can be present in a format, or create a weekly email newsletter describing what’s 60 number of different markets in which the systems described new on a Web site. herein may be usefully deployed. Market 300 for data feeds Data feeds 202 in a standard format provide for significant 302 such as RSS may be understood as including four main flexibility in how content is organized and distributed. An models for information exchange among business partici aggregator 210, for example, may be provided that periodi pants in the commercial space 302 and individuals in the cally updates data from a plurality of data feeds 202. In 65 consumer space 304. As large, established companies such as general, an aggregator 210 may make many data feeds 202 Yahoo, Google, and Microsoft adopt and integrate RSS tech available as a single source. As a significant advantage, this nologies, these markets should grow significantly. US 8,200,775 B2 17 18 At present, the consumer-to-consumer market model 306 nonetheless periodically updates content, Such as movie stu consists primarily of millions of individual bloggers, mostly dios, network television, cable television, and so on. In addi communicating with each other. This includes non-commer tion, other companies that serve consumers are may also cial Weblogs where individuals aggregate data feeds 302 usefully employ data feed systems, including companies from a variety of Sources, and include editorial commentary ranging from catalogue companies such as Lands End to or other information. In general, a source in this space is an consumer electronics retailer Best Buy. In this context, the individual presenting aggregated feeds 302 in a Web site with RSS platform offers a reliable distribution channel for adver Some common theme or themes of interest to the author, Such tising new products and special offers to presumably inter as history, sports, science, technology, politics, literature, art, ested consumers. These and other applications may be real music, and so forth. However, there are no strict requirements 10 ized using the data feed technology described herein. that any one or more themes be followed, and the Weblog may All Such entity-to-entity communications described above simply reflect an ad hoc selection of topics that the author may be improved through enhanced syndication systems as finds interesting. Weblogs in this space gain popularity generally described herein. It will be appreciated that one according to the content provided, with readership (and asso obstacle to expanded use across all of these markets is the ciated RSS Subscriptions or registrations) rising or falling 15 absence in the primary technology, RSS, of enterprise-class according to general interest. features such as security, authentication, conditional access The consumer-to-business model or segment 308 brings data repositories, and rich metadata, to name a few. In one together consumers who are interested in a particular topic, aspect, the systems described herein bring many of these typically a topic with a corresponding commercial market, features to RSS-like systems to provide secure, scalable syn Such as automobiles, mortgages, financial services, home dication systems. repair, hobbies, and the like. A topic may be still more refined, It should be clear that, while the term “aggregator” is used Such as antique automobiles, or antique American automo to label aspects of the systems disclosed herein, those systems biles; however, the corresponding participation of commer include significant useful and advantageous functionality that cial participants may depend on the scope of the market. is not present in any aggregator in the prior art, and as Such the Thus, a large number of financial service providers could be 25 term should be interpreted broadly to optionally include all of expected to subscribe to an RSS data feed for general con the functions and techniques described below, rather than Sumers of financial services, however, a smaller number of narrowly in the sense that it is currently used in the art. commercial subscribers might be expected for derivative cur Although broader in meaning, the aggregator and interface rency hedge instruments among Pacific Rim country curren described below may operate, for example, from one of the cies. In general, consumer-to-business uses may provide con 30 servers 104 described above with reference to FIG. 1, and Sumers with concerns, interests, and preferences in a may cooperate with other participants and content sources in particular market with a forum that will be followed by cor the manner depicted for the aggregator 210 described in FIG. responding commercial interests. In addition, by participat 2. ing in this RSS network, businesses may also address con It will be appreciated that the components described herein Sumer interests in a more direct and personal way, as 35 correspond generally to various areas of functionality for a distinguished from the business-to-consumer segment 312 data feed system. However, in various embodiments, other discussed below. At the same time, it will be appreciated that components may be added, or certain components may be the distinction between these segments 308, 312 need not be removed or combined with other components. For example, an absolute one, and a synthesis of these two communication the aggregator described herein may cooperate with an n-tier channels may result in a greater dialogue between commer 40 architecture for a more general purpose Web server, or with a cial and individual actors, to their collective and mutual ben relational database or other back end systems not specifically efit. Thus, for example, with a suitable configured aggregated depicted herein to store and access data. Similarly, the sys feed 302 and associated Web presentation, an automobile tems described herein may include FTP servers, e-mail serv manufacture could design a new minivan or SUV in coopera ers, PSTN interfaces, and other physical connections and tion with the automobile-buying public in a manner that 45 protocols for various other functions that may be usefully addresses previously unknown purchasing preferences of combined with the aggregator to enhance functionality. Any consumers. Additionally, since the community of participants number of Such combinations and variations may be is likely to be highly focused, this segment 308 may offer employed consistent with the systems described herein, and significant opportunities for revenue from targeted advertis are intended to fall with the scope of the present disclosure. ing. 50 It will also be appreciated that a wide range of software and The business-to-business segment 310 does not appear to hardware platforms may be used to deploy the systems be commonly used, although in the methods and systems described herein. Generally, the system components may be described herein blogs and other RSS media, along with realized inhardware, Software, or some combination of these. Suitable security and identity features discussed below, may The components may be realized in one or more micropro substitute for much of email and other forms of corporate and 55 cessors, microcontrollers, embedded microcontrollers, pro business-to-business communication, such as time manage grammable digital signal processors or other programmable ment, inventory, Supply chain, manufacturing, and customer device, along with internal and/or external memory Such as relations information flow. read-only memory, programmable read-only memory, elec The business-to-consumer segment 312 includes an exten tronically erasable programmable read-only memory, ran sion of traditional media companies that can add data feed 60 dom access memory, dynamic random access memory, capabilities to their online presence. This includes news com double data rate random access memory, Rambus direct ran panies in print media, radio, television media, and Internet dom access memory, flash memory, or any other volatile or media, including, by way of example and not limitation, the non-volatile memory for storing program instructions, pro New York Times, the Washington Post, the Wall Street Jour gram data, and program output or other intermediate or final nal, Forbes, Time, Business Week, CSPAN, ESPN, The 65 results. The components may also, or instead, include one or Weather Channel, CNBC, CNET, Bloomberg, Reuters, and more application specific integrated circuits (ASICs), dedi so on. This may also include non-news related media that cated semiconductor devices, programmable gate arrays, pro US 8,200,775 B2 19 20 grammable array logic devices, or any other device that may vice, a Java applet, or a combination of these. Applications be configured to process electronic signals. 406 may include, for example, a user interface, social net Any combination of the above circuits and components, working, vertical market applications, media viewers, trans whether packaged discretely, as a chip, as a chip set, or as a action processing, alerts, event-action pairs, analysis, and so die, may be suitably adapted to use with the systems forth. Applications 406 may also accommodate vertical mar described herein. It will further be appreciated that the above ket uses of other aspects of the system 400 by integrating components may be realized as computer executable code various aspects of, for example, security, interfaces, data created using a structured programming language Such as C. bases, syndication, and the like. Example of vertical markets an object oriented programming language such as C++, or include financial services, health care, electronic commerce, any other high-level or low-level programming language that 10 communications, advertising, sales, marketing, Supply chain may be compiled or interpreted to run on one of the above management, retail, accounting, professional services, and so devices, as well as heterogeneous combinations of proces forth. In one aspect, the applications 406 may include Social sors, processor architectures, or combinations of different networking tools to Support functions such as sharing and hardware and software. pooling of syndicated content, content filters, content FIG. 4 depicts a conceptual framework for syndicated 15 Sources, content commentary, and the like, as well as forma communications. In a syndication system 400, a plurality of tion of groups, affiliations, and the like. Social networking sources 402, which may be for example any of the content tools may support dynamic creation of communities, and sources 204 described above, are published to a plurality of moderation of dialogues within communities, while provid users 404, which may be users of any of the clients 102 ing individual participants with any desired level of anonym described above. Users 404 may include individuals, con ity. Social networking tools may also, or instead, evaluate Sumers, business entities, government entities, workgroups, popularity of feeds or items in a syndication network, or and other categories of users 404. Access to the sources 402 permit user annotation, evaluation, or categorization. A user by the users 404 may be through layers of devices, services interface from the application may also complement other and systems (which may be analogous to or actually embod services layers. For example, an application may provide a ied in a protocol stack)in which various layers are responsible 25 user interface that interprets semantic content to determine for discrete functions or services, as depicted generally in one or more display characteristics for associated items of FIG. 4. However, it will be appreciated that each layer of FIG. syndicated content. 4 may instead be provided as one or more non-layered ser Other services 408 may include any other services not vices. At the same time, it should be understood that the specifically identified herein that may be usefully employed number, arrangement, and functions of the layers may be 30 within an enhanced syndication system. For example, content varied in a number of ways within a syndication system 400; from the sources 402 may be formatted for display through a in particular, depending on the characteristics of the sources, formatting service that interprets various types of data and the needs of the users 404 and the features desired for par determines an arrangement and format Suitable for display. ticular applications, a number of improved configurations for This may also include services that are specifically identified, syndication systems 404 may be established, representing 35 which may be modified, enhanced, or adapted to different favorable combinations and Sub-combinations of layers uses through the other services 408. Other services 408 may depicted in FIG. 4. The layers may provide services such as, Support one or more value added services. For example, a for example, services related to applications 406, other ser security service may provide for secure communications vices 408 (including relating to processing), services related among users, or from users to sources. An identity service to data 410, services related to semantics of content 412, 40 may provide verification of user or source identities, such as syndication services 414, and services related to infrastruc by reference to a trusted third party. An authentication service ture 416. More generally, all of the services and functions may receive user credentials and control access to various described below, either individual or in combinations, as well sources 402, or other services 408 within the system. A finan as other services not specifically mentioned, may be incorpo cial transaction service may execute financial transactions rated into an enhanced syndication system as described 45 among users 404, or between users 404 and sources 402. Any herein. It should be understood that any of the services service amenable to computer implementation may be depicted in the layers of FIG.4 may be embodied inhardware, deployed as one or more other services 408, either alone or in Software, firmware, or a combination thereof; for example, a combination with services from other elements of the system service may be embodied in software as a web service, 400. according to a services oriented architecture. Alternatively, 50 Data services 410 may be embodied, for example, in a without limitation, a: service may be a client-side or server client-side application, a remote application or service, an side application, or take any of the forms described herein and application layer of an enhanced syndication services proto in the documents incorporated by reference herein. In one col stack, as application services deployed, for example, in embodiment, one or more layers may be embodied in a dedi the services oriented architecture described below, or a com cated semiconductor device, such as an ASIC, that is config 55 bination of these. Data services 410 may include, for ured to enable syndication. example, include search, query, view, extract, or any other Services related to applications 406 may be embodied, for database function. Data services 410 may also, or instead, example, in a client-side application (including commercially include data quality functions such as data cleansing, dedu available applications such as a word processor, spreadsheet, plication, and the like. Data services 410 may also, or instead, presentation Software, database system, task management 60 include transformation functions for transforming data system, Supply chain management system, inventory man between data repositories, or among presentation formats. agement system, human resources management system, user Thus for example, data may be transformed from entries in a interface system, operating system, graphics system, com relational database, or items within an OPML outline, into a puter game, electronic mail system, calendar System, media presentation format such as MS Word, MS Excel, or MS player, and the like), a remote application or service, an 65 PowerPoint. Similarly, data may be transformed from a application layer of an enhanced syndication services proto source such as an OPML outline into a structured database. col stack, a web service, a service oriented architecture ser Data services 410 may also, or instead, include syndication US 8,200,775 B2 21 22 specific functions such as searching of data feeds, or items service in a services oriented architecture, a layer of a proto within data feeds, or filtering items for relevance from within col stack, a client-side or server-side application, or any of the selected feeds, or clustering groups of searches and/or filters other technologies described herein, as well as various com for republication as an aggregated and/or filtered content binations of these. The semantic service may offer a variety of source 402. In one aspect, a data service 410 as described 5 forms of automated, semi-automated, or manual semantic herein provides a repository of historical data feeds, which analysis of items of syndicated content, including feeds or may be combined with other services for user-configurable channels that provide Such items. The semantic service may publication of aggregated, filtered, and/or annotated feeds. operate in one or more ways with Syndicated content. In one More generally, data services 410 may include any functions aspect, the semantic service may operate on metadata within associated with data including storing, manipulating retriev 10 the syndicated content, as generally noted above. The seman ing, transforming, Verifying, authenticating, formatting, tic service may also, or instead, store metadata independent reformatting, tagging, linking, hyperlinking, reporting, View from the syndicated content, such as in a database, which may ing, and so forth. A search engine deployed within the data be publicly accessible, or privately used by a value-added services 410 may permit searching of data feeds or, with a semantic service provider or the like. The semantic service content database as described herein, searching or filtering of 15 may also, or instead specify relationships among items of content within data feeds from sources 402. Data services 410 syndicated content using an outlining service Such as OPML. may be adapted for use with databases such as commercially In general, an outlining service, outlining markup language, available databases from Oracle, Microsoft, IBM, and/or outlining syntax, or the like, provides a structured grammar open source databases such as MySQL AB or PostgreSQL. for specifying relationships such as hierarchical relationships Semantics 412, or semantic processing, may include any among items of content. The relationship may, for example, functions or services associated with the meaning of content be a tree or other hierarchical structure that may be self from the sources 402, and may be embodied, for example, in defined by a number of discrete relationships among indi a client-side application, a remote application or service, an vidual items within the tree. Any number of such outlines may application layer of an enhanced syndication services proto be provided in an outline-based semantic service. col stack, as application services deployed, for example, in 25 By way of an example of use of a semantic service, a the services oriented architecture described below, or a com plurality of items of syndicated content, Such as news items bination of these. Semantics 412 may include, for example, relating to a corporate entity, may be aggregated for presen interrelating content into a knowledge structure using, for tation as a data feed. Other content, Such as stored data items, example, OPML, adding metadata or enriching current meta may be associated with the data feed using an outline markup data, interpreting or translating content, and so forth. Seman 30 language so that an outline provided by the semantic service tics 412 may also include parsing content, eitherlinguistically includes current events relating to a corporate entity, along for substantive or grammatical analysis, or programmatically with timely data from a suitable data source such as stoke for generation of executable events. Semantics 412 may quotes, bond prices, or any other financial instrument data include labeling data feeds and items within feeds, either (e.g., privately held securities, stock options, futures con automatically or manually. This may also include interpreta 35 tracts), along with publicly available data such as SEC filings tion of labels or other metadata, and automated metadata including quarterly reports, annual reports, or other event enrichment. Semantics 412 may also provide a semantic hier reports. All of these data sources may be collected for a archy for categorizing content according to user-specified company using an outline that structures the aggregated data constraints, or against a fixed dictionary or knowledge struc and provides pointers to a current Source of data where the ture. Generally, any function relating to the categorization, 40 data might change (such as Stock quotes or SEC filings). Thus interpretation, or labeling of content may be performed an outline may provide a fixed, structured, and current view of within a semantic layer, which may be used for example, by the corporate entity where data from different sources users 404 to interpret content, or by sources 402 to self changes with widely varying frequencies. Of course other identify content. Categorization may be based on one or more content, such as message boards, discussion groups and the factors, such as popularity, explicit user categorization, inter 45 like may be incorporated into the outline, along with rela pretation or analysis of textual, graphical, or other content, tively stable content such as a web site URL for the entity. relationship to other items (such as throughan outline or other Syndication 414 may include any functions or services hierarchical description), content type (e.g., file type), con associated with a publish-subscribe environment, and may be tent metadata (e.g., author, source, distribution channel, time embodied, for example, in a client-side application, a remote of publication, etc.) and so forth. Currently available tools for 50 application or service, an application layer of an enhanced semantic processing include OPML, dictionaries, thesau syndication services protocol stack, as application services ruses, and metadata tagging. Current tools also include an deployed, for example, in the services oriented architecture array of linguistic analysis tools which may be deployed as a described below, or a combination of these. Syndication 412 semantic service, or used by a semantic service. These and may include syndication specific functions such publication, other tools may be employed to evaluate semantic content of 55 Subscription, aggregation, republication, and more generally, an item, including the body and metadata thereof, and to add management of syndication information (e.g., source, date, or modify semantic information accordingly. author, and the like). One commonly employed syndication It will be understood that, while OPML is one specific system is RSS, although it will be appreciated from the outlining grammar, any similar grammar, whether XML remaining disclosure that a wide array of enhanced syndica based, ASCII-based, or the like, may be employed, provided 60 tion services may provided in cooperation with, or separate it offers a manner for explicitly identifying hierarchies and/or from, an RSS infrastructure. relationships among items within a document and/or among Infrastructure 416 may include any low level functions documents. Where the grammar is XML-based, it is referred associated with enhanced syndication services, and may be to herein as an outlining markup language. embodied, for example, in a client-side application, a remote Semantics 412 may be deployed, for example, as a seman 65 application or service, an application layer of an enhanced tic service associated with a syndication platform or service. syndication services protocol stack, as application services The semantic service may be, for example, a web service, a deployed, for example, in the services oriented architecture US 8,200,775 B2 23 24 described below, oracombination of these. Infrastructure 416 view an RSS feed about the concert, but other users might be may support, for example, security, authentication, traffic excluded from that content, creating a secure new media management, logging, pinging, communications, reporting, channel for event attendees. time and date services and the like. In embodiments a user interface for a wireless or handheld In one embodiment, the infrastructure 416 may include a 5 device may be customized to include menus that specifically communications interface adapted for wireless delivery of relate to RSS content. For example, an interface may be RSS content. RSS content is typically developed for viewing provided with a separate RSS menu icon, drop down selection by a conventional, full-sized computer Screen; however, users or the like for allowing a user to place such a device in an RSS increasingly view web content, including RSS feeds, using mode. Within an RSS mode, initiated by an RSS menu option, 10 a user may be provided with options to take actions related to wireless devices, such as cellular phones, Personal Digital RSS, such as subscribing to feeds, selecting feeds from a set Assistants (“PDAs), wireless electronic mail devices such as offeeds, prioritizing feeds, selecting feeds as favorites, or the Blackberrys, and the like. In many cases content that is Suit like. In embodiments, an RSS mode may include a menu item able for a normal computer Screen is not appropriate for a for each of (or a subset of) the components of the RSS Small screen; for example, the amount of text that can be read 15 schema. For example, a menu icon, drop down item, or the on the screen is reduced. Accordingly, embodiments of the like may allow a user to select and view the title of an RSS invention include formatting RSS feeds for wireless devices. feed, the abstract, text, the authors, or other content. In In particular, embodiments of the invention include methods embodiments the user interface of a wireless or handheld and systems for providing content to a user, including taking device may have an RSS search icon, menu or screen that a feed of RSS content, determining a user interface format for returns RSS results in response to entry of a keyword. In a wireless device, and reformatting the RSS content for the embodiments results may be returned that include commer user interface for the wireless device. In embodiments the cial and non-commercial result sets, which may be distin content may be dynamically reformatted based on the type of guished on the screen, Such as by Screen location, by an icon wireless device. that identifies them as such, or by another indicator of the In embodiments, tags from an RSS feed can be used to feed 25 distinction, such as color, font, underlining, italics, boldface a template, such as an XML-enabled template, that further type, highlighting, or the like. modifies the RSS feed based on the nature of a wireless Thus, in embodiments an RSS-customized user interface device. For example, the abstract of an RSS feed can be for a wireless handheld device is provided. delivered in a shortened format, such as identifying and deliv In another aspect, the infrastructure 416 may include ering the first sentence of the abstract. An RSS feed can also 30 improved pinging systems. The only current form of network be broken up into Sub-segments, and a user can be provided service in an RSS environment is a primitive system of with a link within the feed for requesting additional sub "pings’, such as those provided by weblogs.com, that permit segments, or additional portions of the feed, thus permitting a users to track changes and updates to content. When a pro user to control content delivery where, for example, the user ducer updates its RSS output file, a message is sent to a central has a bandwidth-constrained or display-constrained device. 35 file server. When consumers want to know if there are updated In embodiments the link may be interactive, and may be RSS outputs from particular sources they go to the central file activated or manipulated by a user with a control Such as a and see if there is a recent message from the producer of button, thumbpad, touchscreen, dial button, or stylus. choice, rather than retrieving the RSS source directly. When In embodiments an RSS feed may further comprise insert new content is available, the consumer may send an electronic ingaphone number into the feed, wherein interacting with the 40 request directly to the producers output file and read the phone number on a cellular phone or other telecommunica contents into the consumers local files, archive, or repository. tions-capable device initiates a telephone call. The telephone The infrastructure 416 for an enhanced syndication system call could be to a content source. Such as to allow a user to hear may provide improved pinging systems. For example, a cen a voice rendition of the content of the RSS feed, to hear tral server may be secure. In Such a system, each request for a related content, such as programming related to the RSS feed, 45 ping may carry an encryption-based for the requestor. to initiate a transaction, Such as related to the content of the Responses to that requestor, which may be verified, for RSS feed, to request a particular type of additional informa example with reference to a trusted third party, or using some tion, to allow the user to subscribe to the feed, or the like. other technique, may be time bound with constraints on start In embodiments the RSS feed may include a time-related times, stop times, frequency, quotas, or the like. In another component, such as a schedule for the delivery of additional 50 embodiment, the requestor may simply use a unique identi content. In embodiments the time-related component may be fication number. Pings may be subscription based. Such that a fed to a calendar, task list, or related facility, thus setting an for-feepinger may be used more frequently thana freepinger. appointment related to the time-related component in a user's Thus there is disclosed herein a secure pinger for use in an electronic calendar. Such as on a handheld device, or on a RSS system. Also disclosed herein is a managed pinger, conventional personal computer or laptop computer. 55 which may limit ping responses according to Subscription In embodiments an RSS feed may be provided with a levels, frequency, or any other Suitable criteria. separate layer of security that is associated with a security The infrastructure 416 may more generally provide traffic facility of a wireless device. For example, an RSS feed may be management services including but not limited to real time encrypted so that it may only be read by a specific type of monitoring of message latency, traffic and congestion, and wireless device, a specific wireless device, or on a specific 60 packet quality across a network of end-to-end RSS exchanges wireless device only after entry of a password that is issued to and relationships. This may include real time monitoring of a known user of that wireless device. In embodiments security special traffic problems such as denial of service attacks or may be associated with a location facility of the wireless overload of network capabilities. Another service may be device (such as GPS, cellular triangulation, or the like), such Quality-of-Service management that provides a publisher as to allow a user to access an RSS feed only if the user is 65 with the ability to manage time of sending of signaling mes physically located in a particular place. For example, a user sages for pingers, time of availability of the signaled-about attending a live concert or other event might be permitted to messages, unique identifiers which apply to the signaling US 8,200,775 B2 25 26 message and the signaled-about message or messages. This cations (such as spell checking, grammar checking, calcula may also include quality of service attributes for the signaled tion capabilities, scheduling capabilities, and so on). The about message or messages and criteria for selecting end user content may then be converted into RSS material and pub computers that are to be treated to particular levels of end-to lished to an RSS feed. As a significant advantage, users may end quality of service. This may be, for example, a commer work in an environment in which they are comfortable, and cial service in which users pay for higher levels of QoS. simply obtain needed converters to supply content to the RSS It will be generally appreciated that the arrangement of network. As a result, contributors may be able to more effi layers and interfaces may vary, however in one embodiment ciently produce source material of higher quality. Tagging syndication 414 may communicate directly with sources 402 tools may also be incorporated into this module (or some while the applications 406 may communicate directly with 10 author module) to provide any degree of automation and users 404. Thus in one aspect, the systems described herein standardization desired by an author for categorization of enable enhanced syndication systems by providing a consis COntent. tent framework for consumption and republication of content As another example, appropriate characterization of RSS by users 404. In general, existing technologies such as RSS material remains a constantly growing problem. However, if provide adequate syndication services, but additional ele 15 tagging occurs at a known and predictable point in the RSS ments of a syndication system 400, Such as Social networking chain, e.g., within a specific module, then any number of and semantic content management, have been provided only useful applications may be constructed within, or in commu incrementally, and only on an ad hoc basis from specific nication with that module to assist with tagging. For example, service providers. The functions and services described all untagged RSS posts may be extracted from feeds and above may be realized through, for example, the services pooled at a commonly accessible location where one or more oriented architecture described below with reference to FIG. people may resolve tagging issues. Or the module may auto 5, and/or any of the markup languages described below with matically resolve tagging recommendations contributed by reference to FIG. 6. readers of the item. Different rules may be constructed for In one example model of an end-to-end content syndica different streams of data, according to editorial demands or tion system for, e.g., RSS, OPML, or other content, may 25 community preferences. In short, maintaining a separate tag include the following elements: convert, structure, store, spi ging module, or fixing the tagging function at a particular der, pool, search, filter, cluster, route, run. Conversion may module within the chain, permits a wide array of tagging transform data (bi-directionally) between application-spe functions which may be coordinated with other aspects of the cific or database-specific formats and the Syndication or out RSS chain. lining format. Structure may be derived from the content, 30 In another aspect, a well-defined organization of modules such as a knowledge structure inherent in interrelated OPML permits improved synchronization or coordination of differ outlines, or metadata contained in RSS tags. Storage may ent elements of the modules in the RSS chain. Thus for occur locally on a user device, or at a remote repository. example centralized aggregators may be provided, to improve Spiders may be employed to search repositories and local data usability, or to improve the tagging of content with metadata, on user devices, to the extent that it is made publicly available, 35 where a combination of lack of standards and constantly or actively published. Pools of data may be formed at central evolving topics has frustrated attempts to normalize tagging repositories or archives. Search may be conducted across one Vocabulary. By explicitly separating tagging from content, or more pools of data. Filters may be employed to select visibility of tagging behavior may be improved, and yield specific data feeds, items within a data feed, or elements of an better tag selection by content authors. Similarly, search tech OPML tree structure. Specific items or OPML tree branches 40 niques (mapping and exploration) may be fully separated may be clustered based upon explicit search criteria, infer from indexing (pre-processing) to permit independent ences from metadata or content, or community rankings or improvement in each. commentary. Routing may permit combinations among con A well-established “backplane' or other communications tent from various content sources using, e.g., web services or system for cooperating RSS modules (or other data feeds) Superservices. Such combinations may be run to generate 45 may enable a number of business processes or enterprise corresponding display of results. Other similar or different applications, particularly if coupled with identity/security/ combinations of elements from the broad categories above role management, which may be incorporated into the back may be devised according to various value chains or other plane, or various modules connected thereto, to control access conceptual models of syndication services. to data feeds. More generally, well-defined interfaces between a collec 50 For example, a document management system may be tion of discrete modules for an established value chain may enhanced using an enhanced RSS system. Large companies, permit independent development, improvement, adaptation, particularly document intensive companies such as profes and/or customization of modules by end users or commercial sional services firms including accounting firms, law firms, entities. This may include configurations of features within a consulting firms, and financial services firms, employ Sophis module (which might be usefully shared with others, for 55 ticated document management systems that provide unique example), as well as functional changes to underlying soft identifiers and metadata for each new document created by Wa. employees. Each new document may also, for example, be For example, an author may wish to use any one or more of added to an RSS feed. This may occuratany identifiable point a number of environments to create content for syndication. during the document’s life. Such as when first stored, when By providing a module with a standardized interface to RSS 60 mailed, when printed, or at any other time. By viewing the posting, converters may be created for that module to convert RSS feed with, for example, topical filters, an individual may between application formats and an RSS-ready format. This filter the stream of new documents for items of interest. Thus, may free contributors to create content in any desired format for example, a partner at a law firm may remain continuously and, with suitable converters, readily transform the content updated on all external correspondence relating to SEC Regu into RSS-ready material. Thus disparate applications such as 65 lation FD, compliance with Sarbanes Oxley, or any other Microsoft Word, Excel, and Outlook may be used to generate matter of interest. Alternatively, a partner may wish to see all content, with the author leveraging off features of those appli documents relating to a certain client. Similarly, a manager at US 8,200,775 B2 27 28 abrokerage house may wish to monitorall trades of more than the SOA platform may be used to resell content from an RSS a certain number of shares for a certain stock. Or an accoun archive, using viewer or access privilege services made avail tant may wish to see all internal memoranda relating to revi able through the registry. Other aspects such as identity and sions to depreciation allowances in the federal tax code. An affiliation, as well as verification of these, may be made enhanced RSS system may provide any number of different 5 available as Services in the SOA 500. perspectives on newly created content within an organization. FIG. 6 shows an XML environment for syndication sys Other enterprise-wide applications may be created. For tems. As represent in FIG. 6, an XML environment 600 example, a hospital may place all prescriptions written by includes data 602, which may be any of the content source or physicians at the hospital into an RSS feed. This data may be other data sources described above that interacts with services viewed and analyzed to obtain a chronological view of treat 10 604, which may execute on a client 102, a server 104, or any ment. other entity within a network. FIG. 5 depicts a system for delivering services in a syndi Services 604, which may be, for example, any of the ser cation system. As depicted, one technology for delivering vices described above with reference to FIG.4, may employ services within the conceptual framework above is a service a variety of standards, protocols, and programming languages oriented architecture. A service oriented architecture 15 to interact meaningfully with the data 602. This includes, for (“SOA') 500 may include a service requester 502, a service example, the use of programming tools that permit program provider 504, and a service broker 508. logic to be deployed in, e.g., Java, Windows, Perl, PHP. In general, the service requester 502, which may be any of C/C++, and so on. This also includes parsing, processing, and the clients 102 described above, discovers services and database access using, e.g., data binding (mapping XML receives service descriptions through an exchange with the components into native formats of various programming lan service broker 508 using a suitable syntax such as the Web guages), Document Object Model ("DOM, a programming Services Description Language (“WSDL). The service pro interface for manipulation of XML/HTML as program vider 504 publishes service descriptions to the service broker objects), Simple API for XML (“SAX', another API for XML 508, also using a syntax such as WSDL. The service requester documents), XSL (a stylesheet expression language), XSL 502 uses a service through communications with the service 25 Transformations (XSLT, a language for transforming XML provider 504, using a transport protocol such as Simple documents into other XML documents), XML Path Lan Object Access Protocol (“SOAP). An SOA500 may include guage (XPATH, a language for referring to parts of XML any number of requesters 502, brokers 508, and providers documents), XSL Formatting Objects (XSL-FO, an XML 504. Additionally, a number of protocols and standards may Vocabulary for formatting semantics), and a variety of tools be employed to orchestrate the deployment of services in an 30 for queries and other access to commercial databases. Fur SOA 500. In a web services embodiment, the Web service ther, presentation may be provided using, e.g., XHTML, protocol stack is employed to define, locate, implement and CSS/XSL-FO, SMIL WSUI, and a host of other presentation interact with Web services. In general, this includes four main tools. Services 604 may also employ various other XML areas: Service transport, XML messaging, service descrip oriented tools for messaging, metadata, and web services, tion, and service discovery. Service transport transports mes 35 including SOAP, XML-RPC, RDF, UDDI, WSDL, and the sages among network applications using protocols such as like. Other specifications, such as the Voice eXtensible HyperText Transport Protocol (“HTTP), File Transfer Pro Markup Language (VoiceXML), Security Services Markup tocol (“FTP), Simple Mail Transfer Protocol (“SMTP), and Language (S2ML), and OASIS Security Assertion Markup more recently the Blocks Extensible Exchange Protocol Language (SAML), provide special purpose grammars for ("BEEP). XML messaging encodes messages in a common 40 specific functions. In general, these tools in various combi XML format using, for example, XML-RPC, SOAP and nations permit a relatively arbitrary deployment of functions REST. The service description is used to describe the public as services on top of content structured using XML gram interface for services, typically using WSDL as noted above. aS. Service discovery may use WSDL, along with Universal The services 604 may interact with data 602 through one or Description, Discovery, and Integration (“UDDI), which 45 more established grammars, such as a secure markup lan provides a platform independent, XML-based registry for guage 610, a finance markup language 612, WSDL 614, the public Internet listings. Outline Programming Markup Language (“OPML) 616, or An SOA 500 architecture may be used, for example, in an other markup languages 620 based upon XML 608, which is enhanced syndication system to relate metadata in an item of a species of the Standard Generalized Markup Language content to services that are available from the registry. Thus, 50 (“SGML) 606. The interaction may be also, or instead, for example, a publicly available registry may provide, through non-XML grammars such as HTML 624 (which is a among other things, a number of viewers for graphical species of SGML) or other formats 630. More generally, a images. An RSS item may refer to an image source, such as an wide array of XML schemas have been devised for industry MRI image in a medical record from a hospital, and may specific and application-specific environments. For example, specify a viewer for the Source image that is available through 55 XML.org lists the following vertical industries with regis the registry. In operation, a client with appropriate permis tered XML schemas, including the number of registered sche sions to view the image (also as managed, e.g., through the mas in parentheses, all of which may be usefully combined metadata for the enhanced syndication system), may retrieve with the systems described herein, and are hereby incorpo the appropriate viewer service from the registry, and apply the rated by reference in their entirety: Accounting (14), Adver viewer to view the source image. In this example, viewers 60 tising (6), Aerospace (20), Agriculture (3), Arts/Entertain may be freely provided, or may be licensed and made avail ment (24), Astronomy (14), Automotive (14), Banking (10), able through the registry on a fee per use basis or some other Biology (9), Business Reporting (2), Business Services (3), licensing terms. Similarly, the image source may be made Catalogs (9), Chemistry (4), Computer (9), Construction (8), available in various resolutions, each available under a differ Consulting (20), Customer Relation (8), Customs (2), Data ent fee structure. In other embodiments, textual sources may 65 bases (11), E-Commerce (60), EDI (18), ERP (4), Economics be available in various forms ranging from a title and bio (2), Education (51), Energy/Utilities (35), Environmental (1), graphical data to an abstract to the full text of the source. Thus Financial Service (53), Food Services (3), Geography (5), US 8,200,775 B2 29 30 Healthcare (25), Human Resources (23), Industrial Control In one aspect, the systems described herein may be used to (5), Insurance (6), Internet/Web (35), Legal (10), Literature scan historical feed data and locate relevant data feeds. For (14), Manufacturing (8), Marketing/PR (1), Math/Data, Min example, filters may be applied to historical feed data to ing (10), Multimedia (26), News (12). Other Industry (12), identify feeds of interest to a user. For example, by searching Professional Service (6), Public Service (5), Publishing/Print for words such as “optical and “surgery' in a universe of (28), Real Estate (16), Religion, Retail (6), Robotics/AI (5), medical feeds, a user may locate feeds relevant to optical laser Science (64). Security (4), Social Sciences (4), Software Surgery regardless of how those feeds are labeled or charac (129), Supply Chain (23), Telecommunications (26), Trans terized by other users or content providers. In another lation (7), Transportation (10), Travel (4), Waste Manage complementary application, numerous filters may be tested ment, Weather (6), Wholesale, and XML Technologies (238). 10 against known relevant feeds, with a filter selected according Syndication services, described in more detail below, may to the results. This process may be iterative, where a user may operate in an XML environment through a syndication design a filter, test it against relevant feeds, apply to other markup language 632, which may support syndication-spe feeds to locate new relevant feeds, and repeat. Thus, while cific functions through a corresponding data structure. One real-time or near real time filtering is one aspect of the sys example of a currently used syndication markup language 15 tems described herein, the filtering technology may be used 632 is RSS. However, it will be appreciated that a syndication with historical data to improve the yield of relevant material markup language (“SML') as described herein may include for virtually any topic of interest. any structure suitable for syndication, including RSS, RSS Another advantage of filtering historical data is the ability with extensions (RSS+), RSS without certain elements to capture transient discussions and topics that are not cur (RSS-), RSS with variations to elements (RSS), or various rently of interest. Thus, a user interested in the 1996 U.S. combinations of these (e.g., RSS'-, RSS'+). Furthermore, an Presidential campaign may find little relevant material on SML 632 may incorporate features from other markup lan current data feeds, but may find a high amount of relevant data guages, such as a financial markup language 612 and/or a in the time period immediately preceding the Subsequent secure markup language 610, or may be used in cooperation 2000 campaign. Similarly, an arbitrary topic Such as Egyptian with these other markup languages 620. More generally, Vari 25 history may have been widely discussed at Some time in the ous combinations of XML Schemas may be employed to past, but receive very little attention today. The application of provide syndication with enhanced services as described filters to historical feeds may provide search functionality herein in an XML environment. It will be noted from the similar to structured searching of static Web content. Thus position of SML 632 in the XML environment that SML 632 there is disclosed herein a time or chronology oriented search may be XML-based, SGML-based, or employ some other 30 tool for searching the contents of one or more sequential data grammar for services 604 related to syndication. All such feeds. variations to the syndication markup language 632 as may be In another aspect, the filters may be applied to a wide array usefully employed with the systems described herein are offeeds, such as news sources, to build a real-time magazine intended to fall within the scope of this disclosure, and may be dedicated to a particular topic. The results may be further used in a syndication system as that term is used herein. 35 parsed into categories by source. For example, for diabetes According to the foregoing, there is disclosed herein an related filters, the results may be parsed into groups such as enhanced syndication system. In one aspect, the enhanced medical and research journals, patient commentaries, medi syndication system permits semantic manipulation of syndi cal practitioner Weblogs, and so forth. The resulting aggre cated content. In another aspect, the enhanced syndication gated data feed may also be combined with a readers form, system offers a Social networking interface which permits 40 editors overview, highlights of current developments, and so various user interactions without a need to directly access forth, each of which may be an additional data feed for use, underlying syndication technologies and the details thereof. for example, in a Web-based, real-time, magazine, or a new In another aspect, a wide variety of additional services may be aggregated data feed. deployed in combination with Syndicated content to enable In general, the filter may apply any known rules for dis new uses of syndicated content. In another aspect, persistence 45 criminating text or other media to identified data feeds. For may be provided to transient syndicated content by the pro example, rules may be provided for determining the presence vision of a database or archive of data feeds, and particularly or absence of any word or groups of words. Wild card char the content of data feeds, which may be searched, filtered, or acters and word stems may also be used in filters. In addition, otherwise investigated and manipulated in a syndication net if-then rules or other logical collections of rules may be used. work. Such a use of a syndication system with a persistent 50 Proximity may be used in filters, where the number of words archive of data feeds and items therein, is now described in between two related words is factored into the filtering pro greater detail. cess. Weighting may be applied so that certain words, groups FIG. 7 shows a user interface 700 for data feed manage of words, or filter rules are applied with different weight to the ment. More particularly, FIG. 7 depicts a manage filters page ultimate determination of whether to filter a particular item. in which a user can create, edit, and share filters. The page 55 External references from an item, e.g., links to other external may include navigation buttons and a “What's Hot' and a content (either the existence of links, or the domain or other “News They Like' workspace. In addition, the page may aspects thereof) may be used to filter incoming items of a data provide a list of available filters. New filters may be created, feed. External links to a data feed or data item may also be and rules for each filter may be defined using, for example, used. Such as by determining relevance by looking at the Boolean or other operators on defined fields for data feeds, or 60 number of users who have linked to an item. This process may on full text of items within data fields. In order to promote be expanded to measure the relevance of each link by exam community activity, each filter may be made public for others ining the number of additional links by the linking entity. In to use, and the rules and other structure of each filter may also other words, if someone links to a reference and that user has be optionally shared for others to inspect. As a significant no other links, this may be less relevant than someone who advantage over existing systems, these filters may be applied 65 links to the reference and has one hundred other links. This in real time to RSS data feeds or other data feeds to narrow the type of linking analysis system is provided, for example by universe of items that are displayed to a user. Technorati. US 8,200,775 B2 31 32 Filters may apply semantic analysis to determine or has been added, the user may review items passing through approximate the tone, content, or other aspects of an item by the assigned filter, if any, in the home page discussed above. analyzing words and word patterns therein. Filters may It will be appreciated that search results will be improved also examine the source of an item, such as whether it is from by the availability of well organized databases. While a num a .com top level domain or a .edu top level domain. The ber of Weblogs provide local search functionality, and a num significance of a source designation as either increasing or ber of aggregator services provide lists of available data decreasing the likelihood of passing through the filter may, of feeds, there does not presently exist a consumer-level search course, depend on the type of filter. Additionally, synonyms able database offeed contents, at least nothing equivalent to for search terms or criteria may be automatically generated what Google or AltaVista provide for the Web. As such, one and applied alongside user specified filter criteria. 10 aspect of the system described herein is a database of data Metadata may be used to measure relevance. Data feeds feeds that is searchable by contents as well as metadata Such and data items may be tagged with either subject matter codes as title and description. In a server used with the systems or descriptive words and phrases to indicate content. Tags described herein, the entire universe of known data feeds may may be provided by an external trusted authority, Such as an behashed or otherwise organized into searchable form in real editorial board, or provided by an author of each item or 15 time or near real time. The hash index may include each word provider of each data feed. These and any other rules capable or other symbol and any data necessary to locate it in a stream of expression through a user interface may be applied to items and in a post. or posts in data feeds to locate content of interest to a particu One useful parameter that may be included for searching is larly user. age. That is, the age of a feed, the age of posts within a feed, As noted above, a user may also share data feeds, aggre and any other frequency data may be integrated into the gated data feeds, and/or filters with others. Thus, in general database for use in structured user searches (and the filters there is provided herein a real-time data mining method for discussed in reference to FIG. 7). use with data feeds such as RSS feeds. Through the intelligent As a further advantage, data may be retrieved from other filtering enabled by this data feed management system, auto aggregators and data feeds on a well-defined schedule. In matically updating information montages tailored to specific 25 addition to providing a very current view of data streams, this topics or users may be created that include any number of approach prevents certaininconsistencies that occur with cur different perspectives from one to one hundred to one thou rently used aggregators. For example, even for aggregator sand or more. These real-time montages may be adapted to sites that push notification of updates to subscribers, there any number of distinct customer segments of any size, as well may be inconsistencies between source data and data feed as business vertical market applications. 30 data if the source data is modified. While it is possible to In another aspect, filters may provide a gating technology renew notification when Source material is updated, this is not for subsequent action. For example, when a number of items universally implemented in aggregators or Weblog software are identified meeting a particular filter criteria, specific, commonly employed by end users. Thus an aggregator may automated actions may be taken in response. For example, extract data from another aggregator that has not been filter results, or some predetermined number of filter results 35 updated. At the same time, an aggregator or data source may may trigger a responsive action such as displaying an alert on prevent repeated access from the same location (e.g., IP a user's monitor, posting the results on a Weblog, e-mailing address). By accessing all of this data on a regular schedule the results to others, tagging the results with certain metadata, (that is acceptable to the respective data sources and aggre or signaling for user intervention to review the results and gators) and locally storing the results, the server described status. Thus, for example, when a filter produces four results, 40 herein may maintain a current and accurate view of data an e-mail containing the results may be transmitted to a user feeds. Additionally, feeds may be automatically added by with embedded links to the source material. searching and monitoring in real time, in a manner analogous FIG. 8 shows a user interface 800 for data feed manage to Web bots used by search engines for static content. ment. More particularly, FIG. 8 depicts a search feeds page in In another aspect, a method of selling data feed services is which a user can search for additional data feeds to monitor. 45 disclosed herein. In this method, RSS data which is actually The page may include navigation buttons and a “What's Hot static content in files may be serialized for distribution and a “News They Like' workspace. In addition, the page according to sometime base or time standard Such as one item may include a text input field for user input of one or more every sixty seconds or every five minutes. In addition, data search terms. There may also be one or more checkboxes or may be filtered to select one item of highest priority at each other controls for additional search parameters. For example, 50 transmission interval. In another configuration, one update of a user may select whether to search titles only, or other infor all items may be pushed to Subscribers every hour, or on some mation in the description of the feed or individual items or other schedule in an effective batch mode. Optionally, a pro postings in the feed. The search itself may also be stored, so tocol may be established between the server and clients that that new searches for the same subject matter will optionally provides real time notification of new items. A revenue model not include feeds that a user has already reviewed and 55 may be constructed around the serialized data in which users rejected. Alternatively, the search may be persistent, so that pay increasing Subscription rates for increasing timeliness, the request search continues to execute against a database of with premium Subscribers receiving nearly instantaneous feeds and posts as new feeds and new posts are added. Thus a updates. This in one aspect, a data feed system is modified to user may leave the search and return to the search at a later provide time-based data feeds to end users. This may be time to review changes in results. The results for a search may 60 particularly useful for time sensitive information Such as be presented in the user interface along with a number of user sports scores or stock prices. In another embodiment, the controls for appropriately placing the feed within the user's end-user feed may adhere to an RSS or other data feed stan feed environment. For example, a user may provide a new, dard, but nonetheless use a tightly controlled feed schedule user-assigned category to a feed, or select from one or more of that is known to both the source and recipient of the data to the user's pre-existing categories. The user may also specify 65 create a virtual time based data feed. one or more filters, either pre-built or custom-built by the user FIG. 9 shows a user interface 900 for data feed manage to apply to items in the data feed once it is added. After a feed ment. More particularly, FIG.9 depicts a user profile page in US 8,200,775 B2 33 34 which a user can search for additional data feeds to monitor. identify popular and Successful search and filtering criteria The page may include navigation buttons and a “What's Hot that match a particular use profile. and a “News They Like' workspaces. In addition, the page In one aspect, there is described herein a systematic may include text entry boxes, checkboxes, and other controls, approach to managing data feeds in an integrated, and possi along with a save button for saving profile data. Text entry bly Web-based, user interface. In a first step, the user may items may include, for example, a first name, last name, process feeds, including for example searching for, analyzing e-mail address, password (and retype password), and a and selecting feeds. In second step, a user may process posts default maximum age of feeds (e.g., in hours) and a default within a feed, such as by filtering the posts as described above. minimum and/or maximum number of posts per feed for In a third step, the aggregated and filtered results may be controlling a user display thereof. Such as in the home page. 10 displayed to the user. This systematic approach also readily Checkboxes may provide for selection of certain features. For accommodates Subsequent processing of the resulting items, example, a user may choose to have post descriptions dis Such as by branding the technique for locating those items or played, a user may make his home page or features thereof by permitting sharing of the technique, both of which are public, a user may choose to use common categories provided 15 described above. Additional processing steps may also by the system, and a user may choose among one or more include, for example, aggregating results into an aggregated pre-defined or user configured display modes for feeds. feed, or any of the other processing steps identified in the Additional profile information, such as user interests, pref foregoing detailed description. erences, and biographical data may also be optionally pro A number of enhanced syndication systems providing vided. This data and other user profile data may be used to security are now described in greater detail. While a number target advertising associated with data feed sites or content. of examples of RSS are provided as embodiments of a secure Thus a data feed management system is described herein in syndication system, it will be appreciated that RDF, Atom, or which ads are delivered that are of value to customers. In any other syndication language, or OPML or other structured addition to self-signaling through profile data, the system grammar, including more generally the S-definition set out may apply customer-filtering, behavioral analysis, or any 25 above, may be advantageously employed within a secure other analytic tools, as applied to the user's feed selection and syndication framework as set forth herein. displayed posts, to select appropriate advertisements for that Security may impact a number of features of a syndication user. The revenues from advertisements may be shared in a system. For example, a data stream system may use identity number of ways, and may include shares of revenue to, for assignment and/or encryption and/or identity authentication example, the operator of the data feed management system, 30 and/or decryption by public and private encryption keys for an intermediary that places an ad that results in a sale, and/or RSS items and similar structured data sets and data streams. individual or institutional content providers who contributed The system may include notification of delivery, as well as to the relevant data feed audience. interpretation of delivery success, failure, notification of pos In another aspect of the systems described herein, feeds, sible compromise of the end-to-end security system, non posts, and/or filters may be clustered and shared in a number 35 repudiation, and so on. The identity assignment and encryp of ways as described above. Particular configurations may be tion as well as the authentication and decryption as well as the branded and sold as a value-added service. Thus, for example, notification and interpretation may occur at any or multiple Warren Buffet's data feed selection and filtering may be of points in the electronic communication process. Some of great interest to investors, bankers, and financiers. These which are illustrated and described below. A secure RSS selections may be sold to users who wish to see data feeds in 40 system may be advantageously employed in a number of the same manner as Warren Buffet. Similarly, someone may areas including, but not limited to general business, health be interested in the writings and readings of Martha Stewart, care, and financial services. Encryption may be employed in Bill Clinton, Bill O'Reilly, Bill Gates, or Bill Belichick. Any a number of ways within an RSS system, including encryp of these individuals may brand and resell their selection of tion and/or authentication of the primary message, notifica data feeds and design and use of filters. Similarly, commer 45 tion to a sender or third party of receipt of messages, inter cial, political, or other institutional entities may present an pretation of delivery method, and processing of an RSS item official RSS feed identity. This may be provided for free for during delivery. promotional purposes. Such as promotion of a political party In item-level encryption of the primary message, an item in a campaign, or promotion of a seasonal sale event by a from an RSS source or similar source may be assigned an retailer. Similarly, topical selections may be promoted by 50 identifier (which may be secure, such as a ) trade groups or individuals. For example, a biotech or patent and/or encrypted with a key (such as a private key in a Public filter may be promoted by a patent law firm. In these appli Key Infrastructure (PKI)) and transmitted to a recipient, who cations, the service sold or promoted may include either the may use a corresponding public key associated with a par filters and selections themselves, which an end user may then ticular source to authenticate or decrypt the communication. modify or use as desired, oran aggregated feed of results from 55 A public key may be sent to the recipient simultaneously or in the filters and selections without identification of the under advance by a third party, or collected by the recipient from a lying criteria. Access to such an aggregated feed may be third-party source Such as a public network location provided controlled through password based protection to a resulting by the source, or a trusted third party. In other embodiments, Weblog, or using the identity-based RSS technology an intended recipient may provide a public key to a sender, so described above. 60 that the sender (which may be a content source, aggregator, or In one embodiment, a user may, either for a fee as described other RSS participant) may encrypt data in a manner that may above, or for free. Such as among a group of friends of inter only be decrypted by the intended recipient. In this type of est-based community of bloggers, share not just search exchange, the intended recipient's public key may similarly results, but rules for finding those search results. In another be published to a public web location, e-mailed directly from application of this technology, a buddy list or other commu 65 the recipient, or provided by a trusted third party. nity may share aggregator configurations and other data. In In tag-level encryption of fields of data delimited within a another application of this, a recommendation engine may message, similar encryption techniques may be employed. US 8,200,775 B2 35 36 By using tag-level encryption, security may be controlled for e-mail devices, and so on, as well as local networks sharing a specific elements of a message, and may vary from field to network connection, and any devices that might be connected field within a single message. to such a local network. In a notification system, a secondary or meta return mes FIG. 11 shows a number of logical servers 1100 that may sage may be triggered by receipt, authentication, and/or 5 be used in a secure RSS system. This may include, for decryption of the primary message by a recipient, and sent by example, an aggregation server 1102 that provides aggrega the recipient to the message originator, or to a third party, to tion services including filtering of data streams, a recommen provide reliable notification of receipt. dation server 1104 that may recommend new streams based In interpretation of delivery information, a sender or on any suitable algorithms and available data, a search server trusted intermediary may monitor the return message(s) and 10 1106 that may provide search functions for RSS source data compare these with a list of expected return messages (based or indexed source data in a database, a presentation server for example on the list of previously or recently sent mes 1107 that may manage connections to RSS clients, a web sages). This comparison information may be interpreted to server 1108 that may manage traffic using any web-based provide information as to whether a communication was suc protocols such as HTTP and/or HTML, a security server 1110 cessful, and in the case of communication to more than one 15 that provides security services such as those described below, recipient to determine how many and what percentage of and a logging server 1112 to log activities and users. It should communications were successful. The receipt of return mes be appreciated that these logical servers may reside on differ sages that do not match the list of expected messages may be ent physical devices at different locations in a data network, used to determine that fraudulent message are being sent to or may reside on a single device, or some combination of recipients, perhaps using a duplicate of an authentic private these. All such configurations are intended to fall within the key, and that the security service may have been compro Scope of this disclosure unless a more specific configuration mised. is required or otherwise clear from the context. In another aspect, a series of encryption keys may be used FIG. 12 shows an RSS reader 1212 accessing RSS content by the Source and various aggregators or other intermediaries using the servers described above. In one embodiment, the in order to track distribution of items through an RSS net 25 reader connection to a presentation server may employ work. This tracking may either use notification and interpre Secure Socket Layers (SSL), an SSH secure shell, Secure tation as described herein, or may simply reside in the finally HTTP(S-HTTP)orother known web security technologies to distributed item, which will require a specific order of keys to provide a secure connection across a network between a client properly decrypt some orall of the item. If this system is being device and an RSS presentation server 1107. used primarily for tracking, rather than security, encryption 30 The security server 1110 may also, or instead, communi and decryption information may be embedded directly into cate with various other components of the Syndication system the RSS item, either in one of the current fields, or in a new to provide secure end-to-end communications. It will be field for carrying distribution channel information (e.g., appreciated that any number of security servers 1110 may be . . . . employed. A security server 1110 may employ a number of In another aspect, the message may be processed at any 35 different techniques for secure communications. For point during distribution. For example, the communication example, the security server 1110 may manage keys and key process may include many stages of processing from the exchanges for security systems such as PKI (Public Key initial generation of a message, through its ultimate receipt. Infrastructure), PGP (Pretty Good Privacy), and so on. Secu Any two or more stages may be engaged in identity assign rity servers 1110 may provide key management and exchange ment and/or encryption as well as the authentication and/or 40 independently, or may operate with reference to a trusted decryption as well as notification and/or interpretation. These third party Such as Entrust or VeriSign. In one aspect, the stages may include but are not limited to message generation security system may be certificate based, with each user and Software such as word-processors or blog software, message component that participates in the secure RSS system having conversion software for producing an RSS version of a mes its own certificate issued from or signed by a certificate sage and putting it into a file open to the Internet, relay by a 45 authority (which may again be a trusted third party). messaging service such as one that might host message gen Encryption based systems may use a wide array of crypto eration and RSS conversion software for many producers, graphic technologies including a number of those readily relay by a proxy server or other caching server, relay by a available in current commercially available operating sys notification server whose major function is notifying poten tems and applications. This includes DES, S/MIME, tial recipients to “pull” a message from a source, and services 50 Exchange Server Security, PGP, RSA, and various other for message receiving and aggregating and filtering multiple forms of symmetric and asymmetric cryptography having messages, message display to recipients, and message for various strengths (i.e., length of keys or encryption blocks), warding to further recipients. along with a number of techniques for managing keys, cer In another aspect, a message may include one or more tificates, and associated access privileges. In general, any of digital signatures, which may beauthenticated with reference 55 these may be applied to a secure syndication system for to, for example, the message contents, or a hash or other various purposes. For example, data sources 1202 or other digest thereof, in combination with a public key for the pur stored content may be stored in an encrypted form. As another ported author. Conversely, a recipient of a digitally signed example, data may be encrypted for communication over an item may verify authenticity with reference to the message open network. As another example, data may be encrypted for contents, or a hash or other digest version thereof, in combi 60 decryption by some Subset of participants in the system, thus nation with a private key of the recipient. providing selective access to data on a policy or explicit Referring now to the figures, FIG. 10 shows a number of permission basis. As another example, data may be authenti participants interconnected through a data network, any of cated using a digital signature that may be used to ensure that which may participate in a secure RSS system as described data has not been tampered with. herein. This may include, content publishers or other data 65 A number of schemas for (RSS-compliant) S-definitions Sources, aggregators, RSS servers, mobile devices such as are set out below showing a number of security features. In laptops, cell phones, portable computers, pagers, wireless general, this may include encryption of individual fields or US 8,200,775 B2 37 38 sub-portions of RSS's XML schema, encryption of entire as the author, Source, title, message body, date, time, channel, RSS items, signatures for some or all of an RSS item, or or any other field within RSS, or more generally, the S-defi security information for the item specifying, for example, nition described above. In other embodiments, such as the where and how to obtain credentials to review a secure RSS message-level encryption described above, the entire mes item, encryption types, trusted authority information, and so 5 sage, optionally with the exception of certain header infor O. mation used for identification, may be encrypted using the various techniques described herein. The following exchange which a secure, token may be received from a subscriber: xmlins:newsilike="http://docs.newsilike.com/extensions Scripting News. A weblog about scripting and stuff like NewsILikeSearchFunction that. http://www.newsilike.com/permalink/ 9A48FC1B2O74AOOE

In column 76, line 18-19, in claim 1, delete “Service level and insert -- Service-level --, therefor.

Signed and Sealed this Twenty-fifth Day of September, 2012

David J. Kappos Director of the United States Patent and Trademark Office