throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2007/0100836A1
`(43) Pub. Date:
`May 3, 2007
`Eichstaedt et al.
`
`US 200701 00836A1
`
`(54) USER INTERFACE FOR PROVIDING THIRD
`PARTY CONTENT ASAN RSS FEED
`
`(75) Inventors: Matthias Eichstaedt, Sunnyvale, CA
`(US); Yunzhong Chen, San Jose, CA
`(US); Michael R. Cook, San Jose, CA
`(US); Ronald W. Ludwig, Tracy, CA
`(US); Sotirios Matzanas, San
`Francisco, CA (US); Kamlesh C.
`Pandey, Sunnyvale, CA (US); Adam
`Prishtina, San Jose, CA (US); Stephen
`W. Swales, Sunnyvale, CA (US)
`Correspondence Address:
`DARBY & DARBY P.C.
`P.O. BOX 5257
`NEW YORK, NY 10150-6257 (US)
`(73) Assignee: Yahoo! Inc., Sunnyvale, CA
`
`(21) Appl. No.:
`
`11/262,501
`
`(22) Filed:
`
`Oct. 28, 2005
`
`Publication Classification
`
`(51) Int. Cl.
`(2006.01)
`G06F 7/30
`(52) U.S. Cl. ................................................................ T07/10
`
`ABSTRACT
`(57)
`A system, method, and apparatus are directed to managing
`a subscription to an RSS feed. A search component enables
`searching over a network for content associated with an RSS
`feed. In one embodiment, the search component receives a
`search query in the form of a structured query language
`(SQL), Boolean expression, or the like. The search compo
`nent may search for content based on the search query and
`validate the RSS feed associated with the results from the
`search. A list of validated RSS feeds may be sent to the user.
`The user may then select from the list and subscribe to a
`validated RSS feed. In addition, the user may employ the
`search query as an RSS feed. Thus, the same search may be
`performed automatically and the results compared to the
`previous search results. If a change in the search results is
`detected, the user may be alerted.
`
`AN
`103
`RSS Content
`
`
`
`102
`
`RSS Content
`Source
`
`100 -
`
`Client Device
`
`
`
`104.
`
`136
`
`
`
`
`
`Template
`Store
`
`Subscription
`Server
`
`106
`
`Collection
`Serer
`
`108
`
`110
`
`2
`
`
`
`
`
`Subscriber
`Store
`
`Feed Store
`
`Load Balancer
`
`
`
`
`
`Match Serer
`
`105
`
`RSS Delivery
`Serter
`
`124
`
`Exhibit 1025
`Page 01 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 1 of 10
`
`
`
`RSS Content
`
`
`
`102
`
`RSS Content
`Source
`
`US 2007/01 00836A1
`-10
`
`132
`
`Client Device
`
`104.
`
`136
`
`
`
`
`
`Template
`Store
`
`
`
`
`
`
`
`
`
`Subscription
`Serger
`
`106
`
`
`
`108
`
`Collection
`Serer
`
`Load Balancer
`
`Match Server
`
`Match Server
`
`105
`
`RSS Delivery
`Serer
`
`
`
`FIG. 1
`
`124
`
`Exhibit 1025
`Page 02 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 2 of 10
`
`US 2007/01 00836A1
`
`--
`
`Network Device
`
`Central Processing Init
`
`222
`
`223
`
`
`
`Storage
`
`244
`
`246
`
`A. 255
`dri
`
`e
`
`
`
`Nonremovable
`Storage
`
`input/output
`interface
`
`Network
`Interface
`Unit
`
`57
`
`248
`
`224
`
`262
`
`video
`display
`adapter
`
`Subscription
`Manager -
`Delivery Manager
`-
`
`Exhibit 1025
`Page 03 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 3 of 10
`
`US 2007/01 00836A1
`
`- 300
`
`O
`
`Client
`Device
`
`352
`
`3
`62
`
`
`
`Data Storage
`
`a storage
`
`
`
`
`
`Client Program
`
`Messaging
`Application
`
`Other Applications
`
`374
`
`376
`
`378
`
`
`
`
`
`
`
`360
`
`FIG. 3
`
`380
`
`Wireless
`Interface(s)
`
`E.
`
`Display
`
`Keypad
`
`Illuminator
`
`Input/
`Output
`Interface
`
`Haptic
`Interface
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1025
`Page 04 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 4 of 10
`
`US 2007/01 00836A1
`
`- 400
`
`402
`
`b Images Video Directory Local News Shopping
`SEARCH slashdot rss
`
`Search
`
`404 TS 1. sash
`Add to RSS Feed
`Slashdot. TurboGears. Python on Rails? Korean FTC May investigate ApplefSamsung. Why Do-It-Yourself P
`Doesn't Add Up. Successful Supersonic Jet Launch. Taking On Software Liability - Again. Optimizing Devel
`ss slashdot.org Slashdotislashdot - Mara fror this site - Save - Blurk
`2. Slashdot
`Add to RSS Feed
`threaded discussions related to news for nerds.
`Category: Computers and Technology Weblogs
`hdot. Org-35k-Cached - More from this site-Save - Black
`3. Slashdot
`Add to RSS Feed
`416
`Slashdot. IBM Vows Not to Genetically Discriminate. 20.000 Show up for X-Prize Expo. CEOs Who Invite
`Employees. Red Hat CEO Szulik on Linux Distro Consolidation. Goodbye Dark Matter. Hello General SNU
`iss.slashdot.org'Slashdotislashdoto - More from this site - Saye - Block
`
`405
`
`
`
`406
`
`
`
`Results 1 - 10 fat out 919
`
`414
`
`Afts
`
`407
`
`Add Search to RSS
`Feed
`
`FIG. 4
`
`Exhibit 1025
`Page 05 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 5 of 10
`
`US 2007/01 00836A1
`
`- 500
`
`
`
`508
`
`510
`
`520
`
`Recent updates to Ipso Kat
`
`Ipso Kipso Karipso Heru Alie
`Ipso Kipso Kaipaso Her Allie
`Ipso Kipso Karipso Heru. Allie
`Ipso Kipso Karipso Heru Allie
`Iso Kipso Karipso Heru Allie
`
`A Bla
`
`Ak Bls
`Ak Ba
`A Bla
`A Bla
`
`Ipso Sipso Karipso. Heru. Allie Ak Bla
`Monday June 20, 2005 2:1 PM PSr
`Cotent
`Content - - -
`Content . . .
`Content - . .
`Content
`. . . Content
`Content . . .
`Content . . .
`Content . . .
`Content
`Content . . .
`Content . . .
`Content
`Content - - -
`Content . . .
`Content . . .
`Content
`Content . . .
`Content - . .
`Content . . .
`Content
`Content - - -
`Content . . .
`Content . . .
`Content . . .
`Content
`Content . . .
`otel . .
`.
`
`Share this RSS Feed
`
`FIG. 5
`
`Exhibit 1025
`Page 06 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 6 of 10
`
`US 2007/01 00836A1
`
`600
`
`Create an Alert
`
`ty Alerts
`
`Alert
`
`Keep up with your anorite
`Conton from across the web.
`
`Be suro to chick Saw Art
`when you're done.
`View a Sarps Era Aset
`
`act surt of the RSS URL?
`Follow these steps;
`, Go to the site,
`2. Lock for a button or tink
`the test Youthere is an RSS
`or XML feed. example:
`3. Righted
`the link of baton
`and telect Cepy Shortcut.
`if you use e 43s with the
`Safar browser, controddick
`the irk or button and test
`copy tin.
`firefox sers should select
`Copy link location.
`4. Return to this page, end
`paste the URL into the field to
`the right.
`
`
`
`- - -
`
`2S. 604
`
`–s
`if you know the URL fif a Wobiog RSS food, storic hete.
`URL: Oview this sites
`Or choose from the My Yahoo! content you have already set up.
`Preferred RSS Feeds B8cNaas England UKEdition
`Yahoo! News-Search Results of port townsend
`Nex Queue
`Alertbox
`
`---
`
`... M.
`
`Receive acts
`Oas they happon
`Conco a day. if thoo aro changos
`
`Oolvory options
`Email
`O Messenger g)
`O Mobile 6
`
`foofoo Copa
`foo2
`y Penél ill
`-1
`
`609
`
`F.G. 6
`
`Exhibit 1025
`Page 07 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 7 of 10
`
`US 2007/01 00836A1
`
`START
`
`1.
`
`700
`
`704
`
`Receive Search Query
`
`Perform Search
`Query
`
`Validate RSS Feed
`Associated uvith
`Search Query Results
`
`Send Validated RSS
`Feed to User
`
`706
`
`708
`
`710
`
`
`
`
`
`
`
`
`
`714.
`
`Receive Subscription
`Request for Validated
`RSS Feed
`
`716
`
`Subscribe lIser to
`Requested RSS Feed
`(see FIG. 9)
`
`RETURN
`
`FIG. 7
`
`Exhibit 1025
`Page 08 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 8 of 10
`
`US 2007/01 00836A1
`
`u 800
`
`802
`
`
`
`
`
`804
`
`Receive an RSS Feed
`Identifier
`
`RSS Feed
`Identifier
`Valid?
`
`806
`
`Receive Identifier of
`Share Recipient
`
`808
`
`SendMessage to
`Identified Share
`Recipient Regarding
`RSS Feed
`
`
`
`810
`
`
`
`Receive Subscription
`Request for RSS Feed
`
`NO
`
`
`
`812
`
`Subscribe Share
`Recipient to
`RSS Feed
`(see FIG. 9)
`
`
`
`RETURN
`
`FIG. 8
`
`Exhibit 1025
`Page 09 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 9 of 10
`
`US 2007/01 00836A1
`
`START - 900
`
`904
`
`Authenticate
`Subscriber
`
`906
`
`Receive RSS Feed
`Identifier
`
`
`
`908
`
`912
`
`
`
`
`
`RSS Feed
`Knoun and Valid?
`
`YE
`
`Receive Delivery
`Options
`
`914
`
`
`
`NO
`
`916
`
`Send List of
`Rigted NO
`eeS
`
`Subscriber
`Associated
`with Preferred RCS
`Feeds?
`
`
`
`Create Alert for
`Validated RSS
`Feed
`
`YES
`
`918
`
`Send List of Preferred
`RSS Feeds
`
`FIG. 9
`
`Exhibit 1025
`Page 10 of 25
`
`

`

`Patent Application Publication May 3, 2007 Sheet 10 of 10
`
`US 2007/01 00836A1
`
`u-o
`
`Receive Stored Search
`Query
`
`Receive Stored Search
`Query Result
`
`Perform Stored Search
`Query to Obtain Another
`Result
`
`1008
`
`
`
`
`
`Results
`Substantially Differs From
`Other Results?
`
`
`
`YES
`
`1010
`
`Create Alertfor Subscriber
`Based, in part, on
`Differences
`
`1012
`
`Send Alert of Search
`Result Differences to
`Subscriber
`
`
`
`RETURN
`
`FIG. 10
`
`Exhibit 1025
`Page 11 of 25
`
`

`

`US 2007/01 0083.6 A1
`
`May 3, 2007
`
`USER INTERFACE FOR PROVIDING THIRD
`PARTY CONTENT ASAN RSS FEED
`
`FIELD OF THE INVENTION
`0001. The present invention relates generally to messag
`ing over a network, and more particularly, but not exclu
`sively, to a system and method for enabling a Subscription to
`a Really Simple Syndication (RSS) feed, in part, by using a
`search query.
`
`BACKGROUND OF THE INVENTION
`0002 The amount of readily available content available
`to a user over a network, Such as the Internet, has increased
`almost exponentially for the past several decades. Moreover,
`there is little indication that this rate of increase in available
`content will not continue in the foreseeable future. Providers
`of Such content include blogs, news sources, sports sources,
`weather sources, libraries, friends, universities, businesses,
`and the like. Many of these content providers provide new
`or changed content almost regularly.
`0003 Because of the large amount of changing content,
`users often seek mechanisms that help them manage noti
`fications of Such changes. One such mechanism uses an RSS
`feed. Generally, RSS provides web content or summaries of
`web content together with links to the full versions of the
`content, and other meta-data. This information may be
`delivered as an XML file typically called an RSS feed,
`webfeed, RSS stream, or RSS channel. RSS feeds enable a
`user to subscribe to a content providers website, or the like,
`and receive an alert indicating when a change to the content
`has occurred. However, locating content of interest that is
`also associated with an RSS feed remains a challenge. Thus,
`it is with respect to these considerations and others, that the
`present invention has been made.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0004 Non-limiting and non-exhaustive embodiments of
`the present invention are described with reference to the
`following drawings. In the drawings, like reference numer
`als refer to like parts throughout the various figures unless
`otherwise specified.
`0005 For a better understanding of the present invention,
`reference will be made to the following Detailed Description
`of the Invention, which is to be read in association with the
`accompanying drawings, wherein:
`0006 FIG. 1 shows a functional block diagram illustrat
`ing one embodiment of an environment for practicing the
`invention;
`0007 FIG. 2 shows a functional block diagram illustrat
`ing one embodiment of a server device that may be included
`in a system implementing the invention;
`0008 FIG. 3 shows a functional block diagram illustrat
`ing one embodiment of a client device that may be included
`in a system implementing the invention;
`0009 FIG. 4 shows one embodiment of an example
`screen layout of a search result for use in Subscribing to an
`RSS alert:
`0010 FIG. 5 shows one embodiment of an example
`screen layout for use in sharing an RSS alert;
`
`0011 FIG. 6 shows one embodiment of an example
`screen layout of use in managing a Subscription to an RSS
`alert;
`0012 FIG. 7 illustrates a logical flow diagram generally
`showing an embodiment of a process for managing a Sub
`Scription request based on a search query;
`0013 FIG. 8 illustrates a logical flow diagram generally
`showing one embodiment of a process for sharing a Sub
`scription to an RSS alert;
`0014 FIG. 9 illustrates a logical flow diagram generally
`showing one embodiment of a process for providing a
`subscription to an RSS alert over a network; and
`0015 FIG. 10 illustrates a logical flow diagram generally
`showing one embodiment of a process for providing an RSS
`alert based on a detected change to a search query result
`operating as an RSS feed, in accordance with the invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`0016. The present invention now will be described more
`fully hereinafter with reference to the accompanying draw
`ings, which form a part hereof, and which show, by way of
`illustration, specific exemplary embodiments by which the
`invention may be practiced. This invention may, however, be
`embodied in many different forms and should not be con
`strued as limited to the embodiments set forth herein; rather,
`these embodiments are provided so that this disclosure will
`be thorough and complete, and will fully convey the scope
`of the invention to those skilled in the art. Among other
`things, the present invention may be embodied as methods
`or devices. Accordingly, the present invention may take the
`form of an entirely hardware embodiment, an entirely soft
`ware embodiment or an embodiment combining software
`and hardware aspects. The following detailed description is,
`therefore, not to be taken in a limiting sense.
`0017. Throughout the specification and claims, the fol
`lowing terms take the meanings explicitly associated herein,
`unless the context clearly dictates otherwise. The phrase “in
`one embodiment’ as used herein does not necessarily refer
`to the same embodiment, though it may. The phrase "in
`another embodiment as used herein does not necessarily
`refer to a different embodiment, although it may. As used
`herein, the term 'or' is an inclusive 'or' operator, and is
`equivalent to the term “and/or unless the context clearly
`dictates otherwise. The term “based on is not exclusive and
`allows for being based on additional factors not described,
`unless the context clearly dictates otherwise. In addition,
`throughout the specification, the meaning of “a,'an, and
`“the include plural references. The meaning of “in”
`includes “in” and “on.”
`0018. As used herein, the term RSS refers to any of a
`family of file formats and associated mechanisms usable to
`enable a user to subscribe to and receive network syndicated
`content from a content provider over a network. Typically,
`the file format that is employed is XML, however, the
`invention is not so limited, and other file formats may be
`used. Syndicated content includes, but is not limited to such
`content as news feeds, events listings, news stories, blog
`content, headlines, project updates, excerpts from discussion
`forums, or even corporate information. The abbreviation
`RSS as used herein includes at least the following: Rich Site
`
`Exhibit 1025
`Page 12 of 25
`
`

`

`US 2007/01 0083.6 A1
`
`May 3, 2007
`
`Summary, RDF Site Summary, and Really Simple Syndica
`tion. Furthermore, although RSS is described, the invention
`is not limited to RSS. For example, Atom, a syndication
`specification adopted by the Internet Engineering Task Force
`(IETF) may also be employed. As used throughout this
`application, including the claims, RSS refers to RSS, Atom,
`and all syndication file formats derived therefrom. More
`over, as used herein, the terms “feed,” and “RSS feed,”
`Sometimes called a channel, refers to any mechanism that
`enables content notification and/or content access from an
`RSS content source (RCS). In one embodiment, an RSS feed
`may represent a Summary of content formatted in an RSS
`format and available for access.
`0019. Additionally, as used herein, the term “API refers
`to any form of application programming interface, or the
`like. An API may be implemented in any programming
`language, or enabled by hardware. An API may expose
`objects along with their methods, function calls, or the like.
`Such an API may include, but is not limited to, a web
`services interface, a remote procedure call (RPC) interface,
`or the like. The web services interface may include Web
`Services Description Language (WSDL), Simple Object
`Access Protocol-EXtensible Markup Language (SOAP
`XML), or the like.
`0020 Briefly stated, the present invention is directed
`towards a system, method, and apparatus for enabling a user
`to subscribe to an RSS feed, based, at least in part, on a
`search over a network. A search component enables the user
`to perform the search for content associated with an RSS
`feed that Substantially matches a search query. In one
`embodiment, the user employs a structured query language
`(SQL) instruction. In another embodiment, the user may
`provide to the search component a Boolean expression that
`is useable to search for content associated with an RSS feed.
`In still another embodiment, the user may select a search
`query from a list of available search queries. In one embodi
`ment, the results from the search are evaluated to verify that
`a valid RSS feed is available. In another embodiment, a list
`of validated RSS feeds is provided to the user. The user may
`then select from the list and subscribe to a validated RSS
`feed.
`0021. In another embodiment, the user may select to
`subscribe to the results of the search query as an RSS feed.
`Thus, the user may receive an RSS alert associated with
`when a change in the results of the search query is detected.
`The invention may automatically perform the search based
`on some criteria to determine whether the search results
`have changed. If the search results have changed for the
`same search query, an RSS alert may be provided to the user.
`In one embodiment, the criteria for automatically perform
`ing the search include performing the search periodically,
`based on Some event, or the like. Thus, the user may
`subscribe to an RSS feed based on the results of a search
`query and further receive RSS alerts when the results of the
`search query change. In one embodiment, the results of the
`search query may include additional RSS feeds. In another
`embodiment, the results of the search query include content
`associated with one or more content source providers.
`0022. Thus, as more catalogs, libraries, or any other form
`of indexed or searchable content becomes available it can be
`processed in an automated way to provide notifications to a
`user on a wide variety of topics from a vast number of
`distinct data Sources.
`
`Illustrative Operating Environment
`0023 FIG. 1 shows components of an exemplary envi
`ronment in which the invention may be practiced. Not all the
`components shown may be required to practice the inven
`tion, and variations in the arrangement and type of the
`components may be made without departing from the spirit
`or scope of the invention.
`0024. As shown in the figure, system 100 includes RCSs
`102-103, client devices 130-132, networks 104-105, Sub
`scription server 106, collection server 108, load balancer
`114, match servers 122-123, RSS delivery server 124, tem
`plate store 136, subscriber store 110, and feed store 112.
`0025 Network 104 enables communication between
`RCSs 102-103, client devices 130-132, subscription server
`106, and collection server 108. Subscription server 106 is
`also in communication with subscriber store 110 and tem
`plate store 136. Collection server 108 is in communication
`also with feed store 112, and load balancer 114. Load
`balancer 114 is also in communication with match servers
`122-123. Match servers 122-123 are in further communica
`tion with RSS delivery server 124, subscriber store 110, and
`feed store 112. RSS delivery server 124 is further in com
`munication with template store 136.
`0026 Client devices 130-132 may include virtually any
`computing device that is configured to receive and to send
`information over a network, such as network 104. Such
`devices may include portable devices such as, cellular
`telephones, Smart phones, display pagers, radio frequency
`(RF) devices, infrared (IR) devices, Personal Digital Assis
`tants (PDAs), handheld computers, wearable computers,
`tablet computers, integrated devices combining one or more
`of the preceding devices, and the like. Client devices 130
`132 may also include other computing devices, such as
`personal computers, multiprocessor Systems, microproces
`sor-based or programmable consumer electronics, network
`PCs, and the like. As such, client devices 130-132 may range
`widely in terms of capabilities and features. For example, a
`client device configured as a cellphone may have a numeric
`keypad and a few lines of monochrome LCD display on
`which only text may be displayed. In another example, a
`web-enabled client device may have a touch sensitive
`screen, a stylus, and several lines of color LCD display in
`which both text and graphics may be displayed. Moreover,
`the web-enabled client device may include a browser appli
`cation enabled to receive and to send wireless application
`protocol messages (WAP), and/or wired application mes
`sages, and the like. In one embodiment, the browser appli
`cation is enabled to employ HyperText Markup Language
`(HTML), Dynamic HTML, Handheld Device Markup Lan
`guage (HDML), Wireless Markup Language (WML),
`WMLScript, JavaScript, EXtensible HTML (XHTML),
`Compact HTML (CHTML), Voice XML, and the like, to
`display and send a message.
`0027 Client devices 130-132 also may include at least
`one client application that is configured to receive content
`from another computing device. The client application may
`include a capability to provide and receive textual content,
`graphical content, audio content, alerts, messages, notifica
`tions, and the like. Moreover, client devices 130-132 may be
`further configured to communicate a message. Such as
`through a Short Message Service (SMS), Multimedia Mes
`sage Service (MMS), instant messaging (IM), internet relay
`
`Exhibit 1025
`Page 13 of 25
`
`

`

`US 2007/01 0083.6 A1
`
`May 3, 2007
`
`chat (IRC), mIRC, Jabber, Enhanced Messaging Service
`(EMS), text messaging, Smart Messaging, Over the Air
`(OTA) messaging, or the like, between another computing
`device, and the like.
`0028 Client devices 130-132 may also include a client
`application that is configured to enable a user of the device
`to subscribe to at least one RSS feed. Such subscription
`enables the user to receive through the client device an alert
`(or notification) that information is available for access. In
`another embodiment, the alert may include some or all of the
`information. Such information may include, but is not
`limited to, Stock feeds, news articles, personal advertise
`ments, shopping list prices, images, search results, blogs,
`sports, weather reports, other third party content providers,
`or the like. Moreover, the alerts may be provided to client
`devices 130-132 using any of a variety of delivery mecha
`nisms, including IM, SMS, MMS, IRC, EMS, audio mes
`sages, HTML, email, or another messaging application.
`0029. In some cases, a user could subscribe to an alert for
`certain content to be provided by all mechanisms available
`on the client device, and another alert for other registered
`content to be provided by a single delivery mechanism.
`Additionally, some alerts may be provided through RSS
`delivery server 124 with a push mechanism to provide a
`relatively immediate alert. In this case, the invention might
`employ stored subscriber profile information to deliver the
`alert to the user using a variety of delivery mechanisms. In
`contrast, other alerts can be provided with a pull mechanism
`where RSS delivery server 124 provides an alert and/or
`content in response to a request from a user. The requests can
`also be scheduled at predefined times to provide alerts.
`0030. For client devices 130-132 that may reside behind
`a Network Address Translation (NAT) device (not shown)
`over network 104, the pull mechanism may employ a
`connection established by a pull request to send the alert to
`the user. In one embodiment, how often the pull alert might
`be provided may be determined by a frequency with which
`a user makes a pull request for the alert and/or content.
`0031. The client application residing on client devices
`130-132 may also be configured to store a history of alerts.
`In one embodiment, the client application may be a mes
`saging application Such as described above.
`0032. In one embodiment, client devices 130-132 may
`enable a user to operate the computing device to make
`requests for data and/or services from other computers on
`the network. Often, the requested data resides in computing
`devices such as RSS delivery server 124, RCSs 102-103, or
`the like. Thus, in this specification, the term “client” refers
`to a computer's general role as a requester of data or
`services, and the term “server refers to a computer's role as
`a provider of data or services. In general, it is possible that
`a computer can act as a client, requesting data or services in
`one transaction and act as a server, providing data or services
`in another transaction, thus changing its role from client to
`server or vice versa.
`0033 RCSs 102-103 represent virtually any network
`device that is configured to provide the content through an
`RSS feed mechanism. Source RCSs 102-103 may include
`businesses, blogs, universities, friends, news sources, or the
`like that may provide various content, including personal
`content, educational content, advertisements, business con
`
`tent, or any of a variety of other topical content. RCSs
`102-103 may provide the content using either a push mecha
`nism, and/or a pull mechanism. That is, in one embodiment,
`at least one RCS may provide content, an alert, or the like,
`to collection server 108 indicating that content is available
`for access. In another embodiment, at least one RCS may be
`pulled using a variety of mechanisms, including queries, or
`the like, by such as collection server 108, to determine
`availability of content.
`0034) Devices that may operate as RCSs 102-103 include
`personal computers, desktop computers, multiprocessor sys
`tems, microprocessor-based or programmable consumer
`electronics, network PCs, servers, or the like.
`0035) Networks 104-105 are configured to couple one
`computing device with another computing device. Networks
`104-105 may be enabled to employ any form of computer
`readable media for communicating information from one
`electronic device to another. Also, networks 104-105 can
`include the Internet in addition to local area networks
`(LANs), wide area networks (WANs), direct connections,
`such as through a universal serial bus (USB) port, other
`forms of computer-readable media, or any combination
`thereof. On an interconnected set of LANs, including those
`based on differing architectures and protocols, a router acts
`as a link between LANs, enabling messages to be sent from
`one to another. Also, communication links within LANs
`typically include twisted wire pair or coaxial cable, while
`communication links between networks may utilize analog
`telephone lines, full or fractional dedicated digital lines
`including T1, T2, T3, and T4, Integrated Services Digital
`Networks (ISDNs), Digital Subscriber Lines (DSLs), wire
`less links including satellite links, or other communication
`links known to those skilled in the art. Furthermore, remote
`computers and other related electronic devices could be
`remotely connected to either LANs or WANs via a modem
`and temporary telephone link.
`0036) Networks 104-105 may further include any of a
`variety of wireless sub-networks that may further overlay
`stand-alone ad-hoc networks, and the like, to provide an
`infrastructure-oriented connection. Such sub-networks may
`include mesh networks, Wireless LAN (WLAN) networks,
`cellular networks, and the like. Networks 104-105 may also
`include an autonomous system of terminals, gateways, rout
`ers, and the like connected by wireless radio links, and the
`like. These connectors may be configured to move freely and
`randomly and organize themselves arbitrarily, such that the
`topology of networks 104-105 may change rapidly.
`0037 Networks 104-105 may further employ a plurality
`of access technologies including 2nd (2G), 2.5, 3rd (3G), 4th
`(4G) generation radio access for cellular systems, WLAN,
`Wireless Router (WR) mesh, and the like. Access technolo
`gies such as 2G, 3G, and future access networks may enable
`wide area coverage for mobile devices, such as one or more
`of client devices 130-132, with various degrees of mobility.
`For example, networks 104-105 may enable a radio connec
`tion through a radio network access Such as Global System
`for Mobile communication (GSM), General Packet Radio
`Services (GPRS), Enhanced Data GSM Environment
`(EDGE), Wideband Code Division Multiple Access
`(WCDMA), CDMA2000, and the like. Networks 104-105
`may also be constructed for use with various other wired and
`wireless communication protocols, including TCP/IP, UDP,
`
`Exhibit 1025
`Page 14 of 25
`
`

`

`US 2007/01 0083.6 A1
`
`May 3, 2007
`
`SIP, SMS, RTP, WAP, CDMA, TDMA, EDGE, UMTS,
`GPRS, GSM, UWB, WiMax, IEEE 802.11x, and the like. In
`essence, networks 104-105 may include virtually any wired
`and/or wireless communication mechanisms by which infor
`mation may travel between one computing device and
`another computing device, network, and the like. In one
`embodiment, network 105 may represent a LAN that is
`configured behind a firewall (not shown), within a business
`data center, or the like.
`0038. Additionally, communication media typically
`embodies computer-readable instructions, data structures,
`program modules, or other data in a modulated data signal
`Such as a carrier wave, data signal, or other transport
`mechanism and includes any information delivery media.
`The terms "modulated data signal.” and “carrier-wave sig
`nal include a signal that has one or more of its character
`istics set or changed in Such a manner as to encode infor
`mation, instructions, data, and the like, in the signal. By way
`of example, communication media includes wired media
`Such as twisted pair, coaxial cable, fiber optics, wave guides,
`and other wired media and wireless media Such as acoustic,
`RF, infrared, and other wireless media.
`0.039
`Subscription server 106 may include virtually any
`network device that is configured to provide an interface for
`use with a client device, such as client devices 130-132 for
`managing an RSS alert. In one embodiment, the interface
`may be a user interface. The user interface may be config
`ured to enable a user to subscribe to an RSS feed, unsub
`scribe to an RSS feed, modify options associated with an
`RSS feed, or the like. In one embodiment, several user
`interface menus are arranged for the user to Subscribe to an
`RSS feed based, in part, on whether the user accesses the
`user interface from a network location that includes associ
`ated RSS feed information, whether the user accesses sub
`scription server 106 from a network location when there is
`no RSS feed information available, but the user may have
`already subscribed to at least one RSS feed, or whether the
`user has no current subscriptions to RSS feeds through
`subscription server 106. In one embodiment, the user may be
`enabled to search for an RSS feed using a search query. The
`results of the search may provide an RSS feed to which the
`user may then Subscribe. In one embodiment, the search
`query may be provided to collection server 108 for auto
`matically performing the search query and providing an RSS
`alert to the user when a change in the results is detected.
`0040 Subscription server 106 may also request from
`client devices 130-132, various subscriber profile informa
`tion, including, but not limited to a user identifier (user-id),
`user name, alert type, alert Sub-type, frequency of receiving
`the alert, mechanism to receive the alert, RSS feed associ
`ated with an alert, or other information. Subscription server
`106 may store such subscriber profile information in sub
`scriber Store 110.
`0041. In one embodiment, subscription server 106 may
`be configured to provide an API or the like, for use with a
`client device, such as client devices 130-132. The API may
`be configured to enable a client application running on a
`client device to subscribe to an RSS feed, unsubscribe to an
`RSS feed, modify options associated with an RSS feed, or
`the like.
`0042. Subscriber store 110 includes virtually any device
`that may be configured to receive and manage Subscriber
`
`profile information, including, but not limited to a volatile
`and nonvolatile, removable and non-removable media
`implemented in any method or technology for storage of
`Subscriber profile information, including computer readable
`instructions, data structures, program modules, or other data.
`Examples of computer storage media usable for Subscriber
`store 110 include RAM, CD-ROM, DVD, optical storage,
`magnetic cas

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket