US20070250577A1 - Web Feed Presence - Google Patents
Web Feed Presence Download PDFInfo
- Publication number
- US20070250577A1 US20070250577A1 US11/380,158 US38015806A US2007250577A1 US 20070250577 A1 US20070250577 A1 US 20070250577A1 US 38015806 A US38015806 A US 38015806A US 2007250577 A1 US2007250577 A1 US 2007250577A1
- Authority
- US
- United States
- Prior art keywords
- user
- web feed
- web
- service
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 59
- 230000003993 interaction Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
Definitions
- the amount of information that is available to users over a network and the speed at which this information is available is ever increasing. For example, users may access news websites to read up-to-date articles even before those articles are available via traditional newspapers and broadcast television. Therefore, these websites may be used as a primary source of information by the users to learn about their surroundings.
- Web logs are typically provided as an online journal that is available via the web to other users.
- a “blogger”, for instance, may create and maintain posts for access by other users.
- the posts are limited only by the imagination of the blogger and therefore may range between a wide variety of subjects, e.g., from a personal diary to interviews regarding the news of the day. Because of this range of subjects, different blogs may be of interest to different subsets of the users.
- a variety of other types of techniques are also available.
- a web feed may contain items taken from news websites and blogs that are “published” via the web feed over the network to users.
- the users are made aware of the content described in the web feeds.
- the items may contain summaries of stories, posts to web logs, and so on, that may be read by the user through use of a reader that obtains the web feed from over a network.
- a method includes obtaining a web feed describing content of the user and presence data of the user.
- the web feed is output concurrently with the presence data.
- FIG. 1 is an illustration of an environment in an exemplary implementation that is operable to web feed presence techniques.
- FIG. 2 is an illustration of a system in an exemplary implementation showing service providers of FIG. 1 as being implemented by a content service and a presence service, a web feed service of FIG. 1 as an intermediate service, and a client of FIG. 1 as a client device.
- FIG. 3 is a flow diagram depicting a procedure in an exemplary implementation in which web feeds are utilized to provide presence data of a user.
- FIG. 4 is a flow diagram depicting a procedure in an exemplary implementation in which a plurality of web feeds and a plurality of presence data is obtained by an intermediate web feed service of FIG. 2 for communication to a client of FIG. 2 .
- FIG. 5 is an illustration of an exemplary implementation in which a user interface is output and displayed on a client configured as a wireless phone, the interface including a plurality of presence data and web feeds obtained via the procedure of FIG. 4 .
- a web feed may be provided as a document that is published over a network (e.g., the Internet) that describes content, such as by including content itself (e.g., an article), a portion of the content (e.g., a summary of the article), and/or link to the content. Therefore, users may subscribe to particular web feeds to be kept informed as to content described by the web feed, such as a particular web log. For instance, the users may consume the web feed via personalized web portal pages, web browsers, standalone applications, through a plug-in module to an email reader, and so on.
- web feed presence techniques are described such that content from an originating user described in a web feed may incorporate presence data of the originating user such that a recipient of the web feed may readily determine availability of the originating user to communicate with the recipient.
- an exemplary environment is first described that is operable to perform web feed presence techniques. Exemplary procedures and user interfaces are then described that may be employed in the exemplary environment, as well as in other environments.
- FIG. 1 is an illustration of an environment 100 in an exemplary implementation that is operable to employ web feed presence techniques.
- the illustrated environment 100 includes one or more service providers 102 ( m ) (where “m” can be any integer from one to “M”), one or more clients 104 ( n ) (where “n” can be any integer from one to “N”), and a web feed service 106 that are communicatively coupled, one to another, via a network 108 .
- the service provider 102 ( m ) and the client 104 ( n ) may be representative of one or more entities, and therefore reference may be made to a single entity (e.g., the client 104 ( n )) or multiple entities (e.g., the clients 104 ( n ) or the plurality of clients 104 ( n )).
- the clients 104 ( n ) may be configured in a variety of ways for network 108 access.
- one or more of the clients 104 ( n ) may be configured as a computing device, such as a desktop computer, a mobile station, an entertainment appliance, a set-top box communicatively coupled to a display device, a wireless phone, a game console, and so forth.
- the clients 104 ( n ) may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to low-resource devices with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles).
- the clients 104 ( n ), in portions of the following discussion, may also relate to a person and/or entity that operate the clients.
- one or more of the clients 104 ( n ) may describe logical clients that include users, software, and/or devices.
- the network 108 is illustrated as the Internet, the network may assume a wide variety of configurations.
- the network 108 may include a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and so on.
- WAN wide area network
- LAN local area network
- wireless network a public telephone network
- intranet an intranet
- the network 108 may be configured to include multiple networks.
- the communication module 110 ( n ) is representative of an executable module that is configured to communicate over the network 108 .
- the communication module 110 ( n ) may be configured as a web browser that allows the client 104 ( n ) to “surf” the Internet.
- the communication module 110 ( n ) is configured as a “smart” client module that is configured to provide other network functionality as a part of its operation, such as an instant messaging module, an email module, an online banking module, and so on.
- an instant messaging module such as an instant messaging module, an email module, an online banking module, and so on.
- content 112 ( k ) may be accessible to the client 104 ( n ) over the network, which is illustrated in FIG. 1 as content 112 ( k ) (where “k” can be any integer from one to “K”) available via the service provider 102 ( m ).
- the service provider 102 ( m ) may execute a service manager module 114 to provide the content 112 ( k ) as requested by the client 104 ( n ) for communication over the network 108 .
- the web feeds 116 ( w ) are illustrated in storage 118 of a web feed service 120 .
- the web feed service 120 may be configured in a variety of ways.
- the web feed service 120 may be configured as an intermediate service between the service provider 102 ( m ) and the client 104 ( n ).
- the web feed service 120 is illustrated as including a web feed manager module 122 that is representative of functionality to obtain web feeds 116 ( w ) via the network 108 .
- the web feed manager module 122 when executed, may locate uniform resource locators (URLs) of web feeds originating from the service provider 102 ( m ) and store the web feeds 116 ( w ) obtained via the URLs in storage 118 . The web feed manager module 122 may then communicate the web feeds 116 ( w ) over the network 108 to the client 104 ( n ) as directed. Further discussion of the web feed service 120 as implemented as an intermediate service may be found in relation to FIG. 2 .
- URLs uniform resource locators
- the web feed manager module 122 is also illustrated as including a presence module 124 which is representative of functionality to determine presence of users that originated respective content 122 ( k ).
- the web feed manager module 122 may retrieve web feeds 116 ( w ) from the service provider 102 ( m ) to be stored in storage 118 as web feed 116 ( w ).
- the web feed manager module 122 may also execute the presence module 124 to determine a presence of each user for a respective web feed, such as a “blogger” of a particular “blog”.
- the web feed 116 ( w ) may then be processed to include a content description 126 (e.g., a new post, a reference to a new post and so on) and presence data 128 of the user that originated the content of the content description 126 .
- the processed web feed 116 ( w ) may then be communicated over the network 108 to the client 104 ( n ) for output using the communication module 110 ( n ).
- the communication module 110 ( n ), for instance, is illustrated as including a web feed reader 130 ( n ) that is representative of functionality to consume a web feed 116 ( w ) for output.
- the web feed read 130 ( n ) may then cause an output of the content description 126 and the presence data 128 of the web feed 116 ( w ) for concurrent viewing by a user.
- the user is informed as to the presence of the originator of the content described in the web feed 116 ( w ) and may use this information to decide whether communication with the originator is available.
- the environment 100 may be rearranged in a variety of different ways.
- functionality of the web feed service 120 may be incorporated within the communication module 110 ( n ) locally at the client 104 ( n ). Therefore, the client 104 ( n ) may subscribe to and obtain web feeds 116 ( w ) directly from the service providers 102 ( m ) without use of an “intermediate” service.
- a variety of other examples are also contemplated.
- any of the functions described herein can be implemented using software, firmware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations.
- the terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, or a combination of software and firmware.
- the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs).
- the program code can be stored in one or more computer readable memory devices, further discussion of which may be found in relation to the following figure.
- the features of the web feed presence techniques described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
- FIG. 2 is an illustration of a system 200 in an exemplary implementation showing the service providers 102 ( m ) of FIG. 1 as being implemented by a content service 202 and a presence service 204 , the web feed service 120 as an intermediate service, and the client 104 ( n ) as a client device.
- the content service 202 , the presence service 204 and the web feed service are illustrated in FIG. 2 as being implemented by respective servers and the client 104 ( n ) is illustrated as a client device, each of which having respective processors 206 , 208 , 210 , 212 ( n ) and memory 214 , 216 , 218 , 220 ( n ).
- processors are not limited by the materials from which they are formed or the processing mechanisms employed therein.
- processors may be comprised of semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)).
- processor-executable instructions may be electronically-executable instructions.
- the mechanisms of or for processors, and thus of or for a computing device may include, but are not limited to, quantum computing, optical computing, mechanical computing (e.g., using nanotechnology), and so forth.
- a single memory 214 , 216 , 218 , 220 ( n ) is shown, respectively, for the content service 202 , presence service 204 , web feed service 120 and the client 104 ( n )
- RAM random access memory
- hard disk memory removable medium memory
- other types of computer-readable media such as random access memory (RAM), hard disk memory, removable medium memory, and other types of computer-readable media.
- the system 200 of FIG. 2 illustrates an exemplary implementation of the web feed service 120 as an “intermediate” service between the client 104 ( n ) and the content and presence services 202 , 204 .
- the web feed service 102 is illustrated as executing the web feed manager module 122 on the processor 210 , which is also storable in memory 218 .
- the web feed manager module 122 is representative of functionality to obtain web feeds 116 ( w ).
- the web feed manager module 122 may obtain the web feeds 116 ( w ) from the content service 202 , such as through interaction with the content manager module 222 , which is illustrated as being executed on the processor 206 and is storable in memory 214 .
- the web feed 116 ( w ) may be configured in a variety of different ways (e.g., an eXtensible Markup Language (XML) document) and in a variety of formats, such as according to Real Simple Syndication (RSS), “Atom”, and so on.
- the web feed 116 ( w ) is then provided by the web feed manager module 122 over the network 108 to the client 104 ( n ), which is illustrated as stored in memory 220 ( n ) as web feed 116 ( n ).
- the web feeds 116 ( w ) are obtained directly by the client 104 ( n ) from the content service 202 , such as by subscribing to the web feed via a particular URL.
- a variety of other examples are also contemplated.
- the illustrated system 200 also includes a presence service 204 having a presence manager module 224 (which may or may not correspond to the presence module 124 of FIG. 1 ) that is illustrated as being executed on the processor 208 , and is storable in memory 216 .
- the presence manager module 224 is representative of functionality to obtain presence data of particular users.
- the presence service 204 may be incorporated as part of an instant messaging service that maintains presence data 226 p ) describing users of the service, such as whether the user is “online” or “offline” and availability of the user to communicate (e.g., “busy”, “away”).
- the presence data 226 ( p ) may describe the availability and willingness of the user to communicate.
- the presence data 226 ( p ) is not limited to Internet Protocol (IP) communications such as instant messaging and voice over IP, but may also include a variety of other communication techniques, such as wireless telephone communication, and so on.
- IP Internet Protocol
- the presence service 204 may also provide other information pertaining to the user, such as a personalized message, a user tile, and so on.
- the presence data 226 ( p ), along with the “other” information if so desired, may be obtained by the web feed service 120 for communication over the network 108 to the client 104 ( n ).
- This communication may be performed in a variety of ways.
- the web feed manager module 112 may embed the presence data 226 ( p ) as metadata with the web feed 116 ( w ) which describes the content 112 ( k ) and then provide the embedded web feed 116 ( w ) over the network 108 to the client 104 ( n ).
- the presence data 226 ( p ) may be configured as a “presence feed” which is communicated separately over the network 108 than the web feed 116 ( w ) that describes the content 112 ( k ) of the user.
- the “presence feed” may be configured as a web feed that contains the presence data 226 ( p ) (e.g., “online” or “offline”) as well as the “other” data (e.g., a user tile and personalized message) that is readable by the web feed read 130 ( n ) of the client 104 ( n ) for output in a user interface 228 .
- the illustrated client 104 ( n ) includes a user interface 228 output via a display device 230 .
- the user interface 228 includes a concurrent display of the web feed 116 ( w ) which describes content of the user (e.g., “Andy added a post ‘What a Great Weekend’”) and presence data of the user, e.g., “He is Online Now”.
- content of the user e.g., “Andy added a post ‘What a Great Weekend’”
- presence data of the user e.g., “He is Online Now”.
- a user of the client 104 ( n ) is made aware of the content 112 ( k ) relating to the user as well as whether the user is available to communicate.
- the content service 202 and the presence service 204 are integrated.
- a web feed provided by the content service 202 which configured as a “blog” service may also include presence data indicating whether the user is currently interacting with the service.
- presence data indicating whether the user is currently interacting with the service.
- FIG. 3 depicts a procedure 300 in an exemplary implementation in which web feeds are utilized to provide presence data of a user.
- a user subscribes to a web feed (block 302 ).
- the user may interact with the web feed reader 130 ( n ), configured as a RSS reader, to specify a list a web feeds that are of interest to the user, such as by providing a URL of each web feed.
- the web feed reader 130 ( n ) configured as a RSS reader
- a web feed is obtained that describes content of a user (block 304 ).
- the web feed reader 130 ( n ) when executed by the client 104 ( n ) may check the list of web feeds and obtain updated content referenced in the web feeds, such as summary of articles and/or the articles themselves.
- the web feeds may be formatted in a variety of ways, such as according to Real Simply Syndication (RSS), Atom, and so on.
- RSS Real Simply Syndication
- Atom Atom
- the web feed reader 130 ( n ) may be configured in a variety of ways, such as a standalone application, browser or aggregator executed locally on the client 104 ( n ).
- the web feed is obtained by the web feed service 120 which acts as an intermediate service between the client 104 ( n ) and the content and/or presence services 202 , 204 as described in relation to FIG. 2 .
- a variety of other examples are also contemplated, such as by aggregating a plurality of web feeds to form a new web feed either locally by the client 104 ( n ) or remotely by the web feed service 120 when configured as an intermediate service.
- Presence data of the user is also obtained (block 306 ).
- the presence data 226 ( p ) may be obtained as a “stand-alone” feed from the presence service 204 that includes the presence data 226 ( p ), such as whether the user is available online.
- the presence data 226 ( p ) may be included with the web feed 116 ( w ) that describes content of the user, such as from the web feed service 120 when acting as an intermediate service or directly from the content service 202 , itself.
- presence data is obtained for user's that are included in a list of contacts, and therefore the obtaining is performed for user's that have an increased likelihood of being of interest to a user that is to receive the web feed.
- a variety of other examples are also contemplated.
- the web feed is output with the presence data concurrently (block 308 ).
- the web feed 116 ( n ) stored locally by the client 104 ( n ) is output for display on the display device 230 in a user interface 228 .
- the user interface 228 includes the web feed 116 ( n ) “Andy added a post ‘What a Great Weekend’” that describes content of the user, e.g., “Andy”.
- the user interface 228 also includes the presence data “he is online now” indicating that the user that originated the content is available for communication. Therefore, the recipient of the web feed (e.g., the client 104 ( n )) may readily determine whether the originating user is available for communication. Thus, communication may be initiated with the user based on the presence data (block 310 ) without “guessing” as to the presence of the user.
- the recipient may also choose to interact with the content described in the web feed.
- the user may choose to manually navigate to content described in the web feed by entering a URL of the content obtained from the web feed.
- the user may select a link in the user interface 228 , e.g., selection of the underlined text “What a Great Weekend” may result in navigation to corresponding content (e.g., the post) at the content service 202 .
- the user may read the description of the content provided in the web feed itself, e.g., a summary of an article. A variety of other examples are also contemplated.
- FIG. 4 depicts a procedure 400 in an exemplary implementation in which a plurality of web feeds and a plurality of presence data is obtained by an intermediate web feed service for communication to a client of FIG. 2 .
- FIG. 4 depicts a procedure 400 in an exemplary implementation in which a plurality of web feeds and a plurality of presence data is obtained by an intermediate web feed service for communication to a client of FIG. 2 .
- FIG. 4 reference will also be made to an exemplary implementation 500 of FIG. 5 in which a user interface is output and displayed on a client configured as a wireless phone, the interface including a plurality of presence data and web feeds obtained via the procedure of FIG. 4 .
- a plurality of web feeds is obtained (block 402 ).
- the web feed service 120 may obtain web feeds from a plurality of content services 202 that describe content available via the respective services.
- the plurality of web feeds may be in the same or differing formats, such as RSS, Atom, and so on.
- Presence data is derived for one or more users that correspond to the plurality of web feeds (block 404 ).
- the web feed service 120 may examine each of the web feeds to determine which user(s) correspond to the respective web feeds, e.g., originated the content described in the web feeds.
- the web feed service 120 may then query a plurality of presence services 204 to find the determined user's presence in relation to the respective services, such as whether the user is logged on to an instant messaging service, is available via a wireless phone, and so on. Presence data which describes the determined presences of the users may then be aggregated for output.
- a communication is formed that includes the derived presence data and at least one of the web feeds for communication over a network (block 406 ).
- the communication may be formed as an aggregated web feed that includes the presence data of users that correspond to the respective web feeds as metadata within the aggregated web feed.
- the communication is received at the client (block 408 ).
- a user interface is then output at the client that includes presence data of a user, the web feed and a portion that is selectable to initiate communication (block 410 ).
- a client 502 configured as a wireless phone is illustrated having an output of a user interface 504 .
- the user interface 504 includes a part 506 of the web feed illustrated as “Andy added a post ‘What a Great Weekend’ to his Blog”.
- the user interface 504 also includes data 508 , 510 , 512 referencing different communication techniques that may be utilized to contact “Andy”, i.e., the user that corresponds to the content described in the web feed.
- data 508 includes presence data that indicates that Andy is not available via instant messaging because he is “offline”.
- Data 510 indicates that Andy is available via his wireless phone and also indicates where Andy is located.
- the wireless phone may include a Global Positioning System (GPS) unit that provides presence data indicating “where” Andy is located.
- GPS Global Positioning System
- the location may be obtained from a wireless provider. A variety of other examples are also contemplated.
- Data 512 references a home phone of Andy, but does not include presence data.
- Data 512 may be selectable to initiate a communication via the respective techniques.
- a cursor control device may be used to select the data 510 “wireless phone” to initiate a telephone conversation with Andy via his wireless phone.
- the user interface 504 provides a concurrent display of a variety of communication techniques which may be utilized to communicate with a user that corresponds to content described in a web feed. A user, when viewing the user interface 504 , may then readily determine how best to communicate with Andy based on the presence data as well as the techniques that are available to communicate with Andy.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- The amount of information that is available to users over a network and the speed at which this information is available is ever increasing. For example, users may access news websites to read up-to-date articles even before those articles are available via traditional newspapers and broadcast television. Therefore, these websites may be used as a primary source of information by the users to learn about their surroundings.
- Additionally, the types of techniques that may be employed by the users to obtain information is also ever increasing. One such technique is commonly referred to as a “web log” or “blog”. Web logs are typically provided as an online journal that is available via the web to other users. A “blogger”, for instance, may create and maintain posts for access by other users. Generally, the posts are limited only by the imagination of the blogger and therefore may range between a wide variety of subjects, e.g., from a personal diary to interviews regarding the news of the day. Because of this range of subjects, different blogs may be of interest to different subsets of the users. A variety of other types of techniques are also available.
- One technique that has been developed to locate and consume portions of this information by different subsets of users is through the use of “web feeds”. A web feed, for instance, may contain items taken from news websites and blogs that are “published” via the web feed over the network to users. In this way, the users are made aware of the content described in the web feeds. For example, the items may contain summaries of stories, posts to web logs, and so on, that may be read by the user through use of a reader that obtains the web feed from over a network.
- Traditional web feeds, however, did not include presence data relating the content included in the web feed, such as the online status of a user that originated the content described in the web feed. Therefore, although the web feed may be used to disseminate information, this information did not indicate availability of the originator (e.g., the “blogger”) for further communication, such as whether the blogger was currently “online”. Thus, these traditional techniques limited real-time interaction between the originator and consumers of the content.
- Web feed presence techniques are described herein. In an implementation, a method includes obtaining a web feed describing content of the user and presence data of the user. The web feed is output concurrently with the presence data.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
-
FIG. 1 is an illustration of an environment in an exemplary implementation that is operable to web feed presence techniques. -
FIG. 2 is an illustration of a system in an exemplary implementation showing service providers ofFIG. 1 as being implemented by a content service and a presence service, a web feed service ofFIG. 1 as an intermediate service, and a client ofFIG. 1 as a client device. -
FIG. 3 is a flow diagram depicting a procedure in an exemplary implementation in which web feeds are utilized to provide presence data of a user. -
FIG. 4 is a flow diagram depicting a procedure in an exemplary implementation in which a plurality of web feeds and a plurality of presence data is obtained by an intermediate web feed service ofFIG. 2 for communication to a client ofFIG. 2 . -
FIG. 5 is an illustration of an exemplary implementation in which a user interface is output and displayed on a client configured as a wireless phone, the interface including a plurality of presence data and web feeds obtained via the procedure ofFIG. 4 . - The same reference numbers are utilized in instances in the discussion to reference like structures and components.
- Overview
- Because of the amount of information that is available to users, techniques have been developed to “sift-through” this information to find particular information that is of interest to respective users. One such technique is through the user of a “web feed”. A web feed, for instance, may be provided as a document that is published over a network (e.g., the Internet) that describes content, such as by including content itself (e.g., an article), a portion of the content (e.g., a summary of the article), and/or link to the content. Therefore, users may subscribe to particular web feeds to be kept informed as to content described by the web feed, such as a particular web log. For instance, the users may consume the web feed via personalized web portal pages, web browsers, standalone applications, through a plug-in module to an email reader, and so on.
- Traditional techniques that were used to publish and consume web feeds, however, did not indicate a “presence” of an originating user of the content. For example, while a web feed may indicate that a new post was added to a particular web log, the web feed did not indicate whether the originating user was available “online” or “how” the originating user is available, e.g., via instant messaging. Therefore, if the recipient of the web feed wished to contact the originating user, the recipient was forced to guess whether the originating user was available and how to contact the user, which was both frustrating and inefficient and therefore did not provide for “real time” interaction between the users. Accordingly, web feed presence techniques are described such that content from an originating user described in a web feed may incorporate presence data of the originating user such that a recipient of the web feed may readily determine availability of the originating user to communicate with the recipient.
- In the following discussion, an exemplary environment is first described that is operable to perform web feed presence techniques. Exemplary procedures and user interfaces are then described that may be employed in the exemplary environment, as well as in other environments.
- Exemplary Environment
-
FIG. 1 is an illustration of anenvironment 100 in an exemplary implementation that is operable to employ web feed presence techniques. The illustratedenvironment 100 includes one or more service providers 102(m) (where “m” can be any integer from one to “M”), one or more clients 104(n) (where “n” can be any integer from one to “N”), and a web feed service 106 that are communicatively coupled, one to another, via anetwork 108. In the following discussion, the service provider 102(m) and the client 104(n) may be representative of one or more entities, and therefore reference may be made to a single entity (e.g., the client 104(n)) or multiple entities (e.g., the clients 104(n) or the plurality of clients 104(n)). - The clients 104(n) may be configured in a variety of ways for
network 108 access. For example, one or more of the clients 104(n) may be configured as a computing device, such as a desktop computer, a mobile station, an entertainment appliance, a set-top box communicatively coupled to a display device, a wireless phone, a game console, and so forth. Thus, the clients 104(n) may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to low-resource devices with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles). The clients 104(n), in portions of the following discussion, may also relate to a person and/or entity that operate the clients. In other words, one or more of the clients 104(n) may describe logical clients that include users, software, and/or devices. - Although the
network 108 is illustrated as the Internet, the network may assume a wide variety of configurations. For example, thenetwork 108 may include a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and so on. Further, although asingle network 108 is shown, thenetwork 108 may be configured to include multiple networks. - The client 104(n), as illustrated, includes a communication module 110(n). The communication module 110(n) is representative of an executable module that is configured to communicate over the
network 108. For example, the communication module 110(n) may be configured as a web browser that allows the client 104(n) to “surf” the Internet. In another example, the communication module 110(n) is configured as a “smart” client module that is configured to provide other network functionality as a part of its operation, such as an instant messaging module, an email module, an online banking module, and so on. A wide variety of other examples are also contemplated. - As previously described, a wide variety of content may be accessible to the client 104(n) over the network, which is illustrated in
FIG. 1 as content 112(k) (where “k” can be any integer from one to “K”) available via the service provider 102(m). The service provider 102(m), for instance, may execute a service manager module 114 to provide the content 112(k) as requested by the client 104(n) for communication over thenetwork 108. - One technique that may be utilized to keep the client 104(n) informed as to the status of the content 112(k) is through the use of a web feed 116(w), where “w” can be an integer from one to “W”. The web feeds 116(w) are illustrated in
storage 118 of aweb feed service 120. Theweb feed service 120 may be configured in a variety of ways. For example, theweb feed service 120 may be configured as an intermediate service between the service provider 102(m) and the client 104(n). Theweb feed service 120, for instance, is illustrated as including a webfeed manager module 122 that is representative of functionality to obtain web feeds 116(w) via thenetwork 108. The webfeed manager module 122, when executed, may locate uniform resource locators (URLs) of web feeds originating from the service provider 102(m) and store the web feeds 116(w) obtained via the URLs instorage 118. The webfeed manager module 122 may then communicate the web feeds 116(w) over thenetwork 108 to the client 104(n) as directed. Further discussion of theweb feed service 120 as implemented as an intermediate service may be found in relation toFIG. 2 . - The web
feed manager module 122 is also illustrated as including apresence module 124 which is representative of functionality to determine presence of users that originated respective content 122(k). The webfeed manager module 122, for instance, may retrieve web feeds 116(w) from the service provider 102(m) to be stored instorage 118 as web feed 116(w). The webfeed manager module 122 may also execute thepresence module 124 to determine a presence of each user for a respective web feed, such as a “blogger” of a particular “blog”. The web feed 116(w) may then be processed to include a content description 126 (e.g., a new post, a reference to a new post and so on) andpresence data 128 of the user that originated the content of thecontent description 126. The processed web feed 116(w) may then be communicated over thenetwork 108 to the client 104(n) for output using the communication module 110(n). - The communication module 110(n), for instance, is illustrated as including a web feed reader 130(n) that is representative of functionality to consume a web feed 116(w) for output. The web feed read 130(n) may then cause an output of the
content description 126 and thepresence data 128 of the web feed 116(w) for concurrent viewing by a user. Thus, the user is informed as to the presence of the originator of the content described in the web feed 116(w) and may use this information to decide whether communication with the originator is available. - Although this example described the
web feed service 120 as a stand-alone service, theenvironment 100 may be rearranged in a variety of different ways. For example, functionality of theweb feed service 120 may be incorporated within the communication module 110(n) locally at the client 104(n). Therefore, the client 104(n) may subscribe to and obtain web feeds 116(w) directly from the service providers 102(m) without use of an “intermediate” service. A variety of other examples are also contemplated. - Generally, any of the functions described herein can be implemented using software, firmware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, or a combination of software and firmware. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs). The program code can be stored in one or more computer readable memory devices, further discussion of which may be found in relation to the following figure. The features of the web feed presence techniques described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
-
FIG. 2 is an illustration of asystem 200 in an exemplary implementation showing the service providers 102(m) ofFIG. 1 as being implemented by acontent service 202 and apresence service 204, theweb feed service 120 as an intermediate service, and the client 104(n) as a client device. - The
content service 202, thepresence service 204 and the web feed service are illustrated inFIG. 2 as being implemented by respective servers and the client 104(n) is illustrated as a client device, each of which havingrespective processors memory single memory content service 202,presence service 204,web feed service 120 and the client 104(n), a wide variety of types and combinations of memory may be employed, such as random access memory (RAM), hard disk memory, removable medium memory, and other types of computer-readable media. - The
system 200 ofFIG. 2 illustrates an exemplary implementation of theweb feed service 120 as an “intermediate” service between the client 104(n) and the content andpresence services web feed service 102 is illustrated as executing the webfeed manager module 122 on theprocessor 210, which is also storable inmemory 218. As previously described, the webfeed manager module 122 is representative of functionality to obtain web feeds 116(w). For example, the webfeed manager module 122 may obtain the web feeds 116(w) from thecontent service 202, such as through interaction with thecontent manager module 222, which is illustrated as being executed on theprocessor 206 and is storable inmemory 214. The web feed 116(w) may be configured in a variety of different ways (e.g., an eXtensible Markup Language (XML) document) and in a variety of formats, such as according to Real Simple Syndication (RSS), “Atom”, and so on. The web feed 116(w) is then provided by the webfeed manager module 122 over thenetwork 108 to the client 104(n), which is illustrated as stored in memory 220(n) as web feed 116(n). In another example, the web feeds 116(w) are obtained directly by the client 104(n) from thecontent service 202, such as by subscribing to the web feed via a particular URL. A variety of other examples are also contemplated. - The illustrated
system 200 also includes apresence service 204 having a presence manager module 224 (which may or may not correspond to thepresence module 124 ofFIG. 1 ) that is illustrated as being executed on theprocessor 208, and is storable inmemory 216. Thepresence manager module 224 is representative of functionality to obtain presence data of particular users. For example, thepresence service 204 may be incorporated as part of an instant messaging service that maintains presence data 226 p) describing users of the service, such as whether the user is “online” or “offline” and availability of the user to communicate (e.g., “busy”, “away”). Thus, the presence data 226(p) may describe the availability and willingness of the user to communicate. It should be readily apparent that the presence data 226(p) is not limited to Internet Protocol (IP) communications such as instant messaging and voice over IP, but may also include a variety of other communication techniques, such as wireless telephone communication, and so on. Thepresence service 204 may also provide other information pertaining to the user, such as a personalized message, a user tile, and so on. - The presence data 226(p), along with the “other” information if so desired, may be obtained by the
web feed service 120 for communication over thenetwork 108 to the client 104(n). This communication may be performed in a variety of ways. For example, the webfeed manager module 112 may embed the presence data 226(p) as metadata with the web feed 116(w) which describes the content 112(k) and then provide the embedded web feed 116(w) over thenetwork 108 to the client 104(n). In another example, the presence data 226(p) may be configured as a “presence feed” which is communicated separately over thenetwork 108 than the web feed 116(w) that describes the content 112(k) of the user. For example, the “presence feed” may be configured as a web feed that contains the presence data 226(p) (e.g., “online” or “offline”) as well as the “other” data (e.g., a user tile and personalized message) that is readable by the web feed read 130(n) of the client 104(n) for output in auser interface 228. - As illustrated in
FIG. 2 , for instance, the illustrated client 104(n) includes auser interface 228 output via adisplay device 230. Theuser interface 228 includes a concurrent display of the web feed 116(w) which describes content of the user (e.g., “Andy added a post ‘What a Great Weekend’”) and presence data of the user, e.g., “He is Online Now”. Thus, a user of the client 104(n) is made aware of the content 112(k) relating to the user as well as whether the user is available to communicate. - In another example, the
content service 202 and thepresence service 204 are integrated. For instance, a web feed provided by thecontent service 202 which configured as a “blog” service may also include presence data indicating whether the user is currently interacting with the service. A variety of other examples are also contemplated, further discussion of which may be found in relation to the following procedures. - Exemplary Procedures
- The following discussion describes web feed presence techniques that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference will be made to the
environment 100 ofFIG. 1 and thesystem 200 ofFIG. 2 . -
FIG. 3 depicts aprocedure 300 in an exemplary implementation in which web feeds are utilized to provide presence data of a user. A user subscribes to a web feed (block 302). For example, the user may interact with the web feed reader 130(n), configured as a RSS reader, to specify a list a web feeds that are of interest to the user, such as by providing a URL of each web feed. - A web feed is obtained that describes content of a user (block 304). Continuing with the previous example, the web feed reader 130(n) when executed by the client 104(n) may check the list of web feeds and obtain updated content referenced in the web feeds, such as summary of articles and/or the articles themselves. As previously described, the web feeds may be formatted in a variety of ways, such as according to Real Simply Syndication (RSS), Atom, and so on.
- Further, the web feed reader 130(n) may be configured in a variety of ways, such as a standalone application, browser or aggregator executed locally on the client 104(n). In another example, the web feed is obtained by the
web feed service 120 which acts as an intermediate service between the client 104(n) and the content and/orpresence services FIG. 2 . A variety of other examples are also contemplated, such as by aggregating a plurality of web feeds to form a new web feed either locally by the client 104(n) or remotely by theweb feed service 120 when configured as an intermediate service. - Presence data of the user is also obtained (block 306). Continuing with the previous examples, the presence data 226(p) may be obtained as a “stand-alone” feed from the
presence service 204 that includes the presence data 226(p), such as whether the user is available online. In another example, the presence data 226(p) may be included with the web feed 116(w) that describes content of the user, such as from theweb feed service 120 when acting as an intermediate service or directly from thecontent service 202, itself. In yet another example, presence data is obtained for user's that are included in a list of contacts, and therefore the obtaining is performed for user's that have an increased likelihood of being of interest to a user that is to receive the web feed. A variety of other examples are also contemplated. - The web feed is output with the presence data concurrently (block 308). As shown in
FIG. 2 , for instance, the web feed 116(n) stored locally by the client 104(n) is output for display on thedisplay device 230 in auser interface 228. Theuser interface 228 includes the web feed 116(n) “Andy added a post ‘What a Great Weekend’” that describes content of the user, e.g., “Andy”. Theuser interface 228 also includes the presence data “he is online now” indicating that the user that originated the content is available for communication. Therefore, the recipient of the web feed (e.g., the client 104(n)) may readily determine whether the originating user is available for communication. Thus, communication may be initiated with the user based on the presence data (block 310) without “guessing” as to the presence of the user. - Additionally, through use of the web feed describing content of the user, the recipient (e.g., the user of the client 104(n)) may also choose to interact with the content described in the web feed. For example, the user may choose to manually navigate to content described in the web feed by entering a URL of the content obtained from the web feed. In another example, the user may select a link in the
user interface 228, e.g., selection of the underlined text “What a Great Weekend” may result in navigation to corresponding content (e.g., the post) at thecontent service 202. In yet another example, the user may read the description of the content provided in the web feed itself, e.g., a summary of an article. A variety of other examples are also contemplated. -
FIG. 4 depicts aprocedure 400 in an exemplary implementation in which a plurality of web feeds and a plurality of presence data is obtained by an intermediate web feed service for communication to a client ofFIG. 2 . During the discussion ofFIG. 4 , reference will also be made to anexemplary implementation 500 ofFIG. 5 in which a user interface is output and displayed on a client configured as a wireless phone, the interface including a plurality of presence data and web feeds obtained via the procedure ofFIG. 4 . - A plurality of web feeds is obtained (block 402). For example, the
web feed service 120 may obtain web feeds from a plurality ofcontent services 202 that describe content available via the respective services. The plurality of web feeds may be in the same or differing formats, such as RSS, Atom, and so on. - Presence data is derived for one or more users that correspond to the plurality of web feeds (block 404). The
web feed service 120, for example, may examine each of the web feeds to determine which user(s) correspond to the respective web feeds, e.g., originated the content described in the web feeds. Theweb feed service 120 may then query a plurality ofpresence services 204 to find the determined user's presence in relation to the respective services, such as whether the user is logged on to an instant messaging service, is available via a wireless phone, and so on. Presence data which describes the determined presences of the users may then be aggregated for output. - A communication is formed that includes the derived presence data and at least one of the web feeds for communication over a network (block 406). Continuing with the previous example, the communication may be formed as an aggregated web feed that includes the presence data of users that correspond to the respective web feeds as metadata within the aggregated web feed.
- The communication is received at the client (block 408). A user interface is then output at the client that includes presence data of a user, the web feed and a portion that is selectable to initiate communication (block 410). Referring now to
FIG. 5 , for instance, aclient 502 configured as a wireless phone is illustrated having an output of auser interface 504. Theuser interface 504 includes apart 506 of the web feed illustrated as “Andy added a post ‘What a Great Weekend’ to his Blog”. - The
user interface 504 also includesdata data 508 includes presence data that indicates that Andy is not available via instant messaging because he is “offline”. -
Data 510, on the other hand, indicates that Andy is available via his wireless phone and also indicates where Andy is located. For example, the wireless phone may include a Global Positioning System (GPS) unit that provides presence data indicating “where” Andy is located. In another example, the location may be obtained from a wireless provider. A variety of other examples are also contemplated. -
Data 512 references a home phone of Andy, but does not include presence data.Data 512, as well as theother data data 510 “wireless phone” to initiate a telephone conversation with Andy via his wireless phone. Thus, theuser interface 504 provides a concurrent display of a variety of communication techniques which may be utilized to communicate with a user that corresponds to content described in a web feed. A user, when viewing theuser interface 504, may then readily determine how best to communicate with Andy based on the presence data as well as the techniques that are available to communicate with Andy. - Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/380,158 US8209383B2 (en) | 2006-04-25 | 2006-04-25 | Web feed presence |
US13/532,193 US9002959B2 (en) | 2006-04-25 | 2012-06-25 | Web feed presence |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/380,158 US8209383B2 (en) | 2006-04-25 | 2006-04-25 | Web feed presence |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/532,193 Continuation US9002959B2 (en) | 2006-04-25 | 2012-06-25 | Web feed presence |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070250577A1 true US20070250577A1 (en) | 2007-10-25 |
US8209383B2 US8209383B2 (en) | 2012-06-26 |
Family
ID=38620747
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/380,158 Active 2028-12-23 US8209383B2 (en) | 2006-04-25 | 2006-04-25 | Web feed presence |
US13/532,193 Active US9002959B2 (en) | 2006-04-25 | 2012-06-25 | Web feed presence |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/532,193 Active US9002959B2 (en) | 2006-04-25 | 2012-06-25 | Web feed presence |
Country Status (1)
Country | Link |
---|---|
US (2) | US8209383B2 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080021976A1 (en) * | 2006-07-21 | 2008-01-24 | At&T Corp. | System and method of providing a context-aware personalized blogging agent |
US20080046543A1 (en) * | 2006-08-18 | 2008-02-21 | Realnetworks | System and method for automatically obtaining web feed content |
US20080046537A1 (en) * | 2006-08-18 | 2008-02-21 | Realnetworks | System and method for alerting a user of the availability of web feeds |
US20080306972A1 (en) * | 2007-06-08 | 2008-12-11 | Sarah Anne Wilkin | Methods and systems for managing web feed content with an email client application |
EP2023574A1 (en) * | 2007-08-07 | 2009-02-11 | Nokia Siemens Networks Oy | An improved telecommunication network |
US20090171873A1 (en) * | 2007-12-31 | 2009-07-02 | Microsoft Corporation | Determining the interestingness of content update notifications |
US20090265358A1 (en) * | 2008-04-22 | 2009-10-22 | Morris Robert P | Methods, Systems, And Computer Program Products For Accessing Metadata Associated With A Network-Accessible Resource |
US20100005001A1 (en) * | 2008-06-30 | 2010-01-07 | Aizen Jonathan | Systems and methods for advertising |
US20110145338A1 (en) * | 2009-12-14 | 2011-06-16 | Gary Munson | Unified Location & Presence, Communication Across Real and Virtual Worlds |
US8150878B1 (en) | 2007-02-14 | 2012-04-03 | Yahoo! Inc. | Device method and computer program product for sharing web feeds |
US8589418B1 (en) * | 2007-12-28 | 2013-11-19 | Amazon Technologies, Inc. | System for facilitating discovery and management of feeds |
US9002959B2 (en) | 2006-04-25 | 2015-04-07 | Microsoft Technology Licensing, Llc | Web feed presence |
US9195771B2 (en) | 2011-08-09 | 2015-11-24 | Christian George STRIKE | System for creating and method for providing a news feed website and application |
US20160342303A1 (en) * | 2007-10-24 | 2016-11-24 | Sococo, Inc. | Shared virtual area communication environment based apparatus and methods |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8799370B2 (en) * | 2007-12-20 | 2014-08-05 | Sony Corporation | Share web feeds through messaging |
US20110320954A1 (en) * | 2010-06-28 | 2011-12-29 | International Business Machines Corporation | Related web feed correlation with dynamic content access |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030126250A1 (en) * | 1999-12-14 | 2003-07-03 | Neeraj Jhanji | Systems for communicating current and future activity information among mobile internet users and methods therefor |
US6699125B2 (en) * | 2000-07-03 | 2004-03-02 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US20050044144A1 (en) * | 2002-04-29 | 2005-02-24 | Dale Malik | Instant messaging architecture and system for interoperability and presence management |
US20050198299A1 (en) * | 2004-01-26 | 2005-09-08 | Beck Christopher Clemmett M. | Methods and apparatus for identifying and facilitating a social interaction structure over a data packet network |
US20050273503A1 (en) * | 2004-06-08 | 2005-12-08 | International Business Machines Corporation | Real-time blog interaction |
US20060036748A1 (en) * | 2004-07-28 | 2006-02-16 | Nusbaum Edward S | Apparatus and method for computerized information management |
US20060101035A1 (en) * | 2004-11-11 | 2006-05-11 | Mustakallio Minna M | System and method for blog functionality |
US20060265508A1 (en) * | 2005-05-02 | 2006-11-23 | Angel Franklin J | System for administering a multiplicity of namespaces containing state information and services |
US20070022174A1 (en) * | 2005-07-25 | 2007-01-25 | Issa Alfredo C | Syndication feeds for peer computer devices and peer networks |
US20070156824A1 (en) * | 2006-01-05 | 2007-07-05 | Swarmteams Ltd. | Community messaging system |
US20070162432A1 (en) * | 2006-01-10 | 2007-07-12 | Aol Llc | Searching Recent Content Publication Activity |
US20070225047A1 (en) * | 2006-03-21 | 2007-09-27 | Nokia Corporation | Automatic discovery and deployment of feed links to mobile terminals |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3497899B2 (en) * | 1994-11-21 | 2004-02-16 | 株式会社日立製作所 | Communication support system |
US7558828B1 (en) * | 2003-05-29 | 2009-07-07 | Aol Llc, A Delaware Limited Liability Company | Enabling electronic logging using an instant message system |
US7519912B2 (en) * | 2004-01-22 | 2009-04-14 | International Business Machines Corporation | Method and system for sensing and communicating the use of communication modes by remote users |
US7885901B2 (en) * | 2004-01-29 | 2011-02-08 | Yahoo! Inc. | Method and system for seeding online social network contacts |
US20050198031A1 (en) * | 2004-03-04 | 2005-09-08 | Peter Pezaris | Method and system for controlling access to user information in a social networking environment |
US8682995B1 (en) * | 2004-04-07 | 2014-03-25 | Cisco Technology, Inc. | Methods and apparatus for targeting communications using social network metrics |
US7664814B2 (en) * | 2004-04-20 | 2010-02-16 | Microsoft Corporation | Presence-based seamless messaging |
US20050289147A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed viewer |
US7865511B2 (en) * | 2004-06-25 | 2011-01-04 | Apple Inc. | News feed browser |
US20080126476A1 (en) * | 2004-08-04 | 2008-05-29 | Nicholas Frank C | Method and System for the Creating, Managing, and Delivery of Enhanced Feed Formatted Content |
US20060221857A1 (en) * | 2005-03-31 | 2006-10-05 | Bushnell William J | Method and apparatus for providing enhanced features to multicast content services and multiplayer gaming services |
US8209383B2 (en) | 2006-04-25 | 2012-06-26 | Microsoft Corporation | Web feed presence |
-
2006
- 2006-04-25 US US11/380,158 patent/US8209383B2/en active Active
-
2012
- 2012-06-25 US US13/532,193 patent/US9002959B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030126250A1 (en) * | 1999-12-14 | 2003-07-03 | Neeraj Jhanji | Systems for communicating current and future activity information among mobile internet users and methods therefor |
US6699125B2 (en) * | 2000-07-03 | 2004-03-02 | Yahoo! Inc. | Game server for use in connection with a messenger server |
US20050044144A1 (en) * | 2002-04-29 | 2005-02-24 | Dale Malik | Instant messaging architecture and system for interoperability and presence management |
US20050198299A1 (en) * | 2004-01-26 | 2005-09-08 | Beck Christopher Clemmett M. | Methods and apparatus for identifying and facilitating a social interaction structure over a data packet network |
US20050273503A1 (en) * | 2004-06-08 | 2005-12-08 | International Business Machines Corporation | Real-time blog interaction |
US20060036748A1 (en) * | 2004-07-28 | 2006-02-16 | Nusbaum Edward S | Apparatus and method for computerized information management |
US20060101035A1 (en) * | 2004-11-11 | 2006-05-11 | Mustakallio Minna M | System and method for blog functionality |
US20060265508A1 (en) * | 2005-05-02 | 2006-11-23 | Angel Franklin J | System for administering a multiplicity of namespaces containing state information and services |
US20070022174A1 (en) * | 2005-07-25 | 2007-01-25 | Issa Alfredo C | Syndication feeds for peer computer devices and peer networks |
US20070156824A1 (en) * | 2006-01-05 | 2007-07-05 | Swarmteams Ltd. | Community messaging system |
US20070162432A1 (en) * | 2006-01-10 | 2007-07-12 | Aol Llc | Searching Recent Content Publication Activity |
US20070225047A1 (en) * | 2006-03-21 | 2007-09-27 | Nokia Corporation | Automatic discovery and deployment of feed links to mobile terminals |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9002959B2 (en) | 2006-04-25 | 2015-04-07 | Microsoft Technology Licensing, Llc | Web feed presence |
US20080021976A1 (en) * | 2006-07-21 | 2008-01-24 | At&T Corp. | System and method of providing a context-aware personalized blogging agent |
US9619437B2 (en) | 2006-07-21 | 2017-04-11 | At&T Intellectual Property Ii, L.P. | System and method of providing a context-aware personalized blogging agent |
US8370451B2 (en) * | 2006-07-21 | 2013-02-05 | At&T Intellectual Property Ii, L.P. | System and method of providing a context-aware personalized blogging agent |
US10503809B2 (en) | 2006-07-21 | 2019-12-10 | At&T Intellectual Property Ii, L.P. | System and method of providing a context-aware personalized blogging agent |
US20080046543A1 (en) * | 2006-08-18 | 2008-02-21 | Realnetworks | System and method for automatically obtaining web feed content |
US20080046537A1 (en) * | 2006-08-18 | 2008-02-21 | Realnetworks | System and method for alerting a user of the availability of web feeds |
US8150878B1 (en) | 2007-02-14 | 2012-04-03 | Yahoo! Inc. | Device method and computer program product for sharing web feeds |
US8706757B1 (en) | 2007-02-14 | 2014-04-22 | Yahoo! Inc. | Device, method and computer program product for generating web feeds |
US20080306972A1 (en) * | 2007-06-08 | 2008-12-11 | Sarah Anne Wilkin | Methods and systems for managing web feed content with an email client application |
US8065392B2 (en) * | 2007-06-08 | 2011-11-22 | Apple Inc. | Methods and systems for managing web feed content with an email client application |
EP2023574A1 (en) * | 2007-08-07 | 2009-02-11 | Nokia Siemens Networks Oy | An improved telecommunication network |
US20110010416A1 (en) * | 2007-08-07 | 2011-01-13 | Nokia Siemens Networks Oy | telecommunication network |
US11023092B2 (en) * | 2007-10-24 | 2021-06-01 | Sococo, Inc. | Shared virtual area communication environment based apparatus and methods |
US20160342303A1 (en) * | 2007-10-24 | 2016-11-24 | Sococo, Inc. | Shared virtual area communication environment based apparatus and methods |
US8589418B1 (en) * | 2007-12-28 | 2013-11-19 | Amazon Technologies, Inc. | System for facilitating discovery and management of feeds |
US20090171873A1 (en) * | 2007-12-31 | 2009-07-02 | Microsoft Corporation | Determining the interestingness of content update notifications |
US20090265358A1 (en) * | 2008-04-22 | 2009-10-22 | Morris Robert P | Methods, Systems, And Computer Program Products For Accessing Metadata Associated With A Network-Accessible Resource |
US20100005001A1 (en) * | 2008-06-30 | 2010-01-07 | Aizen Jonathan | Systems and methods for advertising |
US9398115B2 (en) | 2009-12-14 | 2016-07-19 | At&T Intellectual Property I, Lp | Unified location and presence, communication across real and virtual worlds |
US8655964B2 (en) * | 2009-12-14 | 2014-02-18 | At&T Intellectual Property I, Lp | Unified location and presence, communication across real and virtual worlds |
US9628584B2 (en) | 2009-12-14 | 2017-04-18 | At&T Intellectual Property I, L.P. | Unified location and presence, communication across real and virtual worlds |
US10440129B2 (en) | 2009-12-14 | 2019-10-08 | At&T Intellectual Property I, L.P. | Unified location and presence communication across real and virtual worlds |
US20110145338A1 (en) * | 2009-12-14 | 2011-06-16 | Gary Munson | Unified Location & Presence, Communication Across Real and Virtual Worlds |
US9195771B2 (en) | 2011-08-09 | 2015-11-24 | Christian George STRIKE | System for creating and method for providing a news feed website and application |
Also Published As
Publication number | Publication date |
---|---|
US8209383B2 (en) | 2012-06-26 |
US9002959B2 (en) | 2015-04-07 |
US20120265820A1 (en) | 2012-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8209383B2 (en) | Web feed presence | |
US8332763B2 (en) | Aggregating dynamic visual content | |
US8413055B2 (en) | Methods and systems for customizing and embedding widgets in instant messages | |
US7512569B2 (en) | User defined components for content syndication | |
US10530899B2 (en) | Method and system for establishing a trust association | |
US8484343B2 (en) | Online ranking metric | |
US8935339B2 (en) | News feed techniques | |
US9183316B2 (en) | Providing action links to share web content | |
US9832284B2 (en) | Maintaining cached data extracted from a linked resource | |
US7464342B2 (en) | Customizable service provider user interface | |
US20080028037A1 (en) | Presenting video content within a web page | |
US20110314064A1 (en) | Notifications Platform | |
US8972402B1 (en) | Ranking users and posts in social networking services | |
US20070219954A1 (en) | Refined Search User Interface | |
US8898580B2 (en) | Definition for service interface | |
US8645474B2 (en) | Self-described rendering of data | |
US8739043B2 (en) | Signing up to a person or entity | |
US20100023875A1 (en) | Automatic rendering of user interface elements | |
US12216726B2 (en) | Provision of different content pages based on varying user interactions with a single content item | |
US20090265358A1 (en) | Methods, Systems, And Computer Program Products For Accessing Metadata Associated With A Network-Accessible Resource | |
US20090077500A1 (en) | Web spaces navigation module | |
JP2022500785A (en) | Progressive API response | |
CN100592300C (en) | Data display method and device | |
CN110362736B (en) | Information pushing method, device, electronic equipment and computer readable medium | |
CN114911954B (en) | A rich media resource interaction method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VEERAMACHANENI, JITHENDRA K.;OBASANJO, OLUDARE;GORDON, STEPHEN R.;REEL/FRAME:017825/0862 Effective date: 20060608 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001 Effective date: 20141014 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |