US20080196022A1 - Software updates based on rss feeds - Google Patents

Software updates based on rss feeds Download PDF

Info

Publication number
US20080196022A1
US20080196022A1 US11/674,229 US67422907A US2008196022A1 US 20080196022 A1 US20080196022 A1 US 20080196022A1 US 67422907 A US67422907 A US 67422907A US 2008196022 A1 US2008196022 A1 US 2008196022A1
Authority
US
United States
Prior art keywords
rss
file
software
update
download
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
Application number
US11/674,229
Other versions
US7913247B2 (en
Inventor
Stefan Diederichs
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/674,229 priority Critical patent/US7913247B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIEDERICHS, STEFAN
Publication of US20080196022A1 publication Critical patent/US20080196022A1/en
Application granted granted Critical
Publication of US7913247B2 publication Critical patent/US7913247B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Definitions

  • the present invention relates to the field of electronic network computing and in particular to a method and respective system for providing updates of software products via the network, for example the Internet.
  • the software product administration of a larger enterprise which manages the software updates of quite a lot of user applications is, however, quite complicated to do because until now different software vendors apply different procedures to offer their updates.
  • One vendor for example defines a single download area for a single product, where the download files are presented in any reasonable order and arrangement, the other software vendor offers different web pages for different products, where the user is expected to go, and again another software vendor, see for example Adobe, and the Adobe Reader makes the application to look automatically at the vendor's website in order to check if a new software update is present, or not.
  • Another software vendor may be assumed to ship any software update by post mail whereas a further vendor, e.g. Microsoft establishes a dedicated download manager (Windows update) which systematically checks the single components resident on a user's computer and provides respective software updates for each component basically transparent to the user.
  • Microsoft establishes a dedicated download manager (Windows update) which systematically checks the single components resident on a user's computer and provides respective software updates for each component basically transparent to the user.
  • the objective of the present invention is to provide a more simple software updates download method which can additionally be run automatically without major manual interference, once some initial work has been done.
  • the present invention is distributed in at least two locations, namely the download server hosting the download files and providing the software updates, and a user application interface at the downloading side, for example an enterprise's software administration staff member.
  • the download server hosting the download files and providing the software updates and a user application interface at the downloading side, for example an enterprise's software administration staff member.
  • a user application interface at the downloading side for example an enterprise's software administration staff member.
  • individual parts of the inventional method are operated in a cooperative way. Both parts contribute to the general idea of the present invention to use a prior art “RSS feed mechanism” for monitoring the general availability of a software update of a given software product on a networked download server, including the download procedure itself.
  • RSS feed mechanism for monitoring the general availability of a software update of a given software product on a networked download server, including the download procedure itself.
  • RSS is an abbreviation for RDF Site Summary or Rich Site Summary, an XML format for syndicating Web content.
  • a Web site that is intended to allow other sites to publish some of its content creates an RSS document and registers the document with an RSS publisher.
  • a user who can read RSS-distributed content with a RSS Reader program can use the content on a different site.
  • RSS feed mechanism.
  • Syndicated content i.e., mostly licensed content shared between different Websites, includes in prior art data such as news feeds, events listings, news stories, headlines, project updates, excerpts from discussion forums, etc.
  • the content is software updates, and the software vendor preferably takes the role of the content creator and the content publisher concurrently.
  • the download target system may be preferably an intermediate computer system which is used for test purposes before a software update is distributed after a successful test to any number of users.
  • the target system can also be the end user's own system.
  • the network used for downloading is preferably the Internet.
  • RSS-reader program On an enterprise level, where an intermediate system is used, some RSS-reader program is installed which may process RSS feeds. Basically, such RSS feed reader exists already.
  • the novelty of the present invention is based on the fact that such tool which is commonly used until now exclusively for providing news or consumer files, like MP3 files, MP4 files, etc. is used now for the download management of software update files, for example ZIP files which include any given plurality of software update components.
  • the software vendor offering any given software update generates a “RSS” file, which includes at least the name or a link to an update file.
  • This RSS file is offered in the download area under any specific URL to be selected by the software vendor.
  • the same file system and the same path of the RSS file of the actual software update files which are mentioned in the RSS file are stored.
  • the downloading user is provided with the above-mentioned prior art RSS reader tool and adds a number of feeds, at least one, in its subscription list, wherein the feed contains the before-mentioned URL, preferably ending with the name of the RSS file.
  • the downloading user needs simply to follow the way he is already accustomed to, when he uses the same reader program using for subscriptions for consumer files, like MP3, MP4, etc. This is basically done by a user activating the “refresh-button” of its reader program. This user action triggers a message to be sent to the download server, to the pre-specified URL in order to again trigger the download process from the download server to the requesting user.
  • the desired software update is downloaded to the requesting intermediate system.
  • Version management can be implemented in different ways; a preferred way is to include the current version number of the requesting system into its download request. Then a respective evaluation control logic located at the download server selects the appropriate software update package. The packages, of course must be prepared at the vendor side as this is required also in prior art.
  • FIG. 1 illustrates the most basic structural components used during the inventional method, both at the download server side and at the downloading side,
  • FIG. 2 illustrates the most important steps of a preferred embodiment of the inventional method performed at the downloading user side
  • FIG. 3 illustrates the respective steps to be performed at the download server side.
  • FIG. 1 a software administration staff member of an enterprise is assumed to use the man machine-interface of a user Personal Computer (PC) 10 connected to the Internet.
  • the user PC 10 is connected to the Intranet of the enterprise and hosts a prior art podcast reader application 12 which is commercially available in prior art, as follows:
  • Podnova can be downloaded from the following URL:
  • I-Tunes can be downloaded from the following URL:
  • the download source computer 16 is located and provided with for example a HTTP server functionality.
  • This download server 16 stores any required plurality of pairs of RSS files to be described later below, and respective software update packages.
  • This list of pairs is denoted by reference sign 18 .
  • This list 18 is thus a list of RSS feeds 19 A . . . 19 I.
  • a first step 210 the user at user PC 10 opens its subscription list window and adds a new item to its subscription list.
  • Each new item he adds represents a software product, for which a respective URL exists which is supported by the software vendor, and at which a respective software update package is provided for download.
  • a respective URL is added to each item of the subscriber list.
  • This URL defines the location of the download source of the respective software product.
  • this URL specifies an “RSS feed”.
  • the user side is configured to be operated.
  • the URLs are also operable at the download server side and the before-mentioned list 18 is complete and stored under respective different URLs at the server side, the reader may be operated.
  • the administration user 10 may initiate an update mechanism manually by pushing an update button provided on the RSS reader user interface. Or, depending on the actual implementation of the inventional method he may trigger an automated update mechanism just by specifying the time when an automated update should be performed.
  • file name in the URL line comprises the version number.
  • step 240 any available software update is retrieved for a specific entry of the subscriber list of the user 10 .
  • This information, which software updates are available is sent back to the user 10 who may then actually select an item or not, step 250 .
  • step 260 a new item may be defined for being downloaded.
  • step 260 the next entry of the subscription list is processed in the same way as described before. So, for each entry of the subscription list an individual connection to the specified URL is established, remark that this may be a large number of URLs which may be all different to each other.
  • step 270 After the last item of the subscription list has been processed, the procedure has been completed, step 270 . It should be noted that it is preferred to show the user within the reader, if or if not, a new software update is present at the software vendor's website before prompting him for download. This might be easily implemented by a simple comparison of version numbers, that one resident already on the user side and that one of the update package.
  • an RSS file is generated and deployed at a given storage resource, readily applicable for download purposes.
  • a http server for example, is implemented to evaluate incoming update requests.
  • the payload of the request is evaluated and scanned for RSS file identification information, see FIG. 1 , the list 18 for reference.
  • the URL of the incoming request is evaluated and checked if it mentions or contains a link for a RSS feed implemented at the server side.
  • the incoming request will contain the proper information necessary for determining which RSS file is the correct one and holding the correct update package for the requesting user.
  • the request may already contain additional information telling the vendor further details on the hardware and operating system resident at the update requesting side.
  • the correct RSS file will be selected in a step 320 , and will b e sent to the requesting user in step 330 .
  • step 340 is repeated via step 340 and again 310 , . . . , until no more requests come in.
  • the loop of FIG. 3 is quit and the control has been finished.
  • the loop of FIG. 2 is meant to comprise update of several vendors, one may exemplarily assume that when the loop having a total iteration number of 100, for example iteration 1 to 20 bear requests to vendor A, iterations 21 to 71 are directed to vendor B, and the rest is for vendor C, for example.
  • the implementation of RSS feeds for software updates according to the inventional method is done by an XML file provided for each RSS feed.
  • RSS feed is a file that contains a list of files which are available as software updates. There can be one or more software updates in a single RSS feed.
  • the inventional method is pulled by the software user instead of being pushed by the software provider as it is done in prior art in the widely used method of subscribing to and receiving newsletters via e-mail.
  • the further transfer of the software update packages to the actual target system or target systems of the enterprise may then be performed when eventually, a test of the new update has been successfully completed.
  • the actual transfer follows prior art procedures and may use any suited protocol, like FTP, SCP or NFS, etc.
  • the present invention can be realized in hardware, software, or a combination of hardware and software.
  • An automatic update tool according to the present invention can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
  • a typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • the present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
  • Computer program means or computer program in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following

Abstract

The present invention relates to the field of electronic network computing and in particular to a method and respective system for providing updates of software products via the network, for example the Internet. In order to provide a more simple software updates download method which can additionally be run automatically without major manual interference, once some initial work has been done, it is proposed for Download server side to perform the steps of:
    • a) generating a RSS file including information for defining name and location of a file comprising said software update,
    • b) offering said RSS file on a download server,
    • c) evaluating incoming download requests if said request comprises a notation of said RSS file,
    • d) if YES, sending said file to said requesting user. At the downloading, update requesting side, the following steps are performed:
    • a) using a RSS reader program for managing a subscription list,
    • b) wherein each member of said subscription list comprises the definition of a download source file.

Description

    1. BACKGROUND OF THE INVENTION
  • 1.1. Field of the Invention
  • The present invention relates to the field of electronic network computing and in particular to a method and respective system for providing updates of software products via the network, for example the Internet.
  • 1.2. Description and Disadvantages of Prior Art
  • Many software vendors offer a website accessible via the Internet, on which different software updates or respective different products are offered to be downloaded by an interested user. In regard of the software vendors interests a download procedure expected to be performed by the interested user may be assumed to follow a consistent, logic. As this logic is the same for each of the offered products, or at least similar, the way to offer the software updates of the software products may be regarded as consistent. In view of a single user having installed only one product or several products of the same vendor this may be considered also as consistent and tolerable.
  • The software product administration of a larger enterprise, however, which manages the software updates of quite a lot of user applications is, however, quite complicated to do because until now different software vendors apply different procedures to offer their updates. One vendor for example defines a single download area for a single product, where the download files are presented in any reasonable order and arrangement, the other software vendor offers different web pages for different products, where the user is expected to go, and again another software vendor, see for example Adobe, and the Adobe Reader makes the application to look automatically at the vendor's website in order to check if a new software update is present, or not. Another software vendor may be assumed to ship any software update by post mail whereas a further vendor, e.g. Microsoft establishes a dedicated download manager (Windows update) which systematically checks the single components resident on a user's computer and provides respective software updates for each component basically transparent to the user.
  • In this case the user must trust that his system is still running after installation of the update, as this will be done automatically.
  • So, if an enterprise's software administration stuff must provide updates for tens or may be hundreds of different software applications, this is a quite complicated task which disadvantageously includes much manual work together with some experiences and extended IT-knowledge.
  • 1.3. Objectives of the Invention
  • The objective of the present invention is to provide a more simple software updates download method which can additionally be run automatically without major manual interference, once some initial work has been done.
  • 2. SUMMARY AND ADVANTAGES OF THE INVENTION
  • This objective of the invention is achieved by the features stated in enclosed independent claims. Further advantageous arrangements and embodiments of the invention are set forth in the respective subclaims. Reference should now be made to the appended claims.
  • The present invention is distributed in at least two locations, namely the download server hosting the download files and providing the software updates, and a user application interface at the downloading side, for example an enterprise's software administration staff member. At both locations individual parts of the inventional method are operated in a cooperative way. Both parts contribute to the general idea of the present invention to use a prior art “RSS feed mechanism” for monitoring the general availability of a software update of a given software product on a networked download server, including the download procedure itself.
  • “RSS” is an abbreviation for RDF Site Summary or Rich Site Summary, an XML format for syndicating Web content. A Web site that is intended to allow other sites to publish some of its content creates an RSS document and registers the document with an RSS publisher. A user who can read RSS-distributed content with a RSS Reader program can use the content on a different site. As content is fed repeatedly to the user, this mechanism is understood as “RSS feed” mechanism. Syndicated content, i.e., mostly licensed content shared between different Websites, includes in prior art data such as news feeds, events listings, news stories, headlines, project updates, excerpts from discussion forums, etc. In the present invention the content is software updates, and the software vendor preferably takes the role of the content creator and the content publisher concurrently.
  • The download target system may be preferably an intermediate computer system which is used for test purposes before a software update is distributed after a successful test to any number of users. Alternatively, the target system can also be the end user's own system. The network used for downloading is preferably the Internet.
  • On an enterprise level, where an intermediate system is used, some RSS-reader program is installed which may process RSS feeds. Basically, such RSS feed reader exists already. The novelty of the present invention is based on the fact that such tool which is commonly used until now exclusively for providing news or consumer files, like MP3 files, MP4 files, etc. is used now for the download management of software update files, for example ZIP files which include any given plurality of software update components.
  • At the web server the software vendor offering any given software update generates a “RSS” file, which includes at least the name or a link to an update file. This RSS file is offered in the download area under any specific URL to be selected by the software vendor. Concurrently, preferably the same file system and the same path of the RSS file of the actual software update files which are mentioned in the RSS file are stored.
  • The downloading user is provided with the above-mentioned prior art RSS reader tool and adds a number of feeds, at least one, in its subscription list, wherein the feed contains the before-mentioned URL, preferably ending with the name of the RSS file. Then, for downloading the software update the downloading user needs simply to follow the way he is already accustomed to, when he uses the same reader program using for subscriptions for consumer files, like MP3, MP4, etc. This is basically done by a user activating the “refresh-button” of its reader program. This user action triggers a message to be sent to the download server, to the pre-specified URL in order to again trigger the download process from the download server to the requesting user. Thus, the desired software update is downloaded to the requesting intermediate system.
  • Version management can be implemented in different ways; a preferred way is to include the current version number of the requesting system into its download request. Then a respective evaluation control logic located at the download server selects the appropriate software update package. The packages, of course must be prepared at the vendor side as this is required also in prior art.
  • 3. BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention is illustrated by way of example and is not limited by the shape of the figures of the drawings in which:
  • FIG. 1 illustrates the most basic structural components used during the inventional method, both at the download server side and at the downloading side,
  • FIG. 2 illustrates the most important steps of a preferred embodiment of the inventional method performed at the downloading user side, and
  • FIG. 3 illustrates the respective steps to be performed at the download server side.
  • 4. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • With general reference to the figures and with special reference now to FIG. 1 a software administration staff member of an enterprise is assumed to use the man machine-interface of a user Personal Computer (PC) 10 connected to the Internet. The user PC 10 is connected to the Intranet of the enterprise and hosts a prior art podcast reader application 12 which is commercially available in prior art, as follows:
  • Podnova can be downloaded from the following URL:
  • http://www.podnova.com/
  • I-Tunes can be downloaded from the following URL:
  • http://www.apple.com/itunes/
  • Juice Receiver can be downloaded from the following URL:
  • http://juicereceiver.sourceforge.net/
  • Managed by this RSS reader application 12 some subscription lists 14 of URLs are stored, as this is expected by the RSS reader. Those URLs specify the download source mentioned later.
  • Somewhere also connected to the Internet the download source computer 16 is located and provided with for example a HTTP server functionality. This download server 16 stores any required plurality of pairs of RSS files to be described later below, and respective software update packages. This list of pairs is denoted by reference sign 18. This list 18 is thus a list of RSS feeds 19A . . . 19I.
  • With reference to FIG. 2 the configuration of the RSS reader program for being used to download software updates and the operation thereof will be described next below:
  • In a first step 210 the user at user PC 10 opens its subscription list window and adds a new item to its subscription list. Each new item he adds represents a software product, for which a respective URL exists which is supported by the software vendor, and at which a respective software update package is provided for download.
  • In case that a number of 120 software products must be managed by the software administration user of the above-mentioned enterprise this lists holds at least one entry for each product. This principle can be, of course also varied, by making some distinction, for example by adding an item for an individual program component which is to be provided for being updated. As an example a word processor component, a spread sheet application and a desktop publishing component in a prior art office program application suit can be mentioned.
  • In step 220 a respective URL is added to each item of the subscriber list. This URL defines the location of the download source of the respective software product. In terms of RSS prior art technology, this URL specifies an “RSS feed”. Then, the user side is configured to be operated. Assume, the URLs are also operable at the download server side and the before-mentioned list 18 is complete and stored under respective different URLs at the server side, the reader may be operated.
  • Thus, in order to check for new updates, in a step 230 the administration user 10 may initiate an update mechanism manually by pushing an update button provided on the RSS reader user interface. Or, depending on the actual implementation of the inventional method he may trigger an automated update mechanism just by specifying the time when an automated update should be performed.
  • Details of the update are as follows: during this update procedure, for each entry in the subscription list 18 the required connection to the pre-specified URL is established, and the respective specific RSS file is downloaded from the HTTP server 16. This, is preferably implemented such that a download is only done when the actual version number specifies that an update is available.
  • If the user system 10 is already provided with the highest version number update, preferably no download will be performed. In this respect the skilled reader will appreciate from the sample RSS files which are given below in an exemplary form programmed in XML, that version management can easily be done by evaluating the version information given in their enclosure URL line and in the file name itself provided therein. This file name includes the version number of the software update.
  • Next, a sample RSS file is shown for improved clarity, containing two updates for an UNIX derivate AIX Operating system:
  • <?xml version=“1.0”?>
    <rss version=“2.0”>
    <channel>
    <title>AIX Updates</title>
    <link>http://www-
    03.ibm.com/servers/eserver/support/unixservers/aixfixes.html</link>
    <description>Technology Level 5300-04</description>
    <language>en-us</language>
    <copyright>2006</copyright>
    <lastBuildDate>2/14/2006</lastBuildDate>
    <webMaster>service@ibm.com</webMaster>
    <ttl>1</ttl>
    <item>
    <title>bos.64bit</title>
    <enclosure
    url=“http://www.ibm.com/rss/aix/bos.64bit.5.3.0.40.bff”
    length=“150528”>
    </item>
    <item>
    <title>bos.acct</title>
    <enclosure
    url=“http://www.ibm.com/rss/aix/bos.acct.5.3.0.40.bff”
    length=“884736”>
    </item>
    </channel>
    </rss>
  • Note that the file name in the URL line comprises the version number.
  • So, in step 240 any available software update is retrieved for a specific entry of the subscriber list of the user 10. This information, which software updates are available is sent back to the user 10 who may then actually select an item or not, step 250. Then in step 260 a new item may be defined for being downloaded. In the YES-case of step 260 the next entry of the subscription list is processed in the same way as described before. So, for each entry of the subscription list an individual connection to the specified URL is established, remark that this may be a large number of URLs which may be all different to each other.
  • After the last item of the subscription list has been processed, the procedure has been completed, step 270. It should be noted that it is preferred to show the user within the reader, if or if not, a new software update is present at the software vendor's website before prompting him for download. This might be easily implemented by a simple comparison of version numbers, that one resident already on the user side and that one of the update package.
  • With reference to FIG. 3, at the download server side the following control flow of the inventional embodiment will be preferably used as follows:
  • In a preparative step 305 for each software product offered for an inventional update, an RSS file is generated and deployed at a given storage resource, readily applicable for download purposes. A http server, for example, is implemented to evaluate incoming update requests.
  • Once a request is received, see step 310 and steps 232, 234 in FIG. 2, the payload of the request is evaluated and scanned for RSS file identification information, see FIG. 1, the list 18 for reference. In particular, and preferably the URL of the incoming request is evaluated and checked if it mentions or contains a link for a RSS feed implemented at the server side.
  • As the information, which update for which product will be published at the Portal of the software vendor offering this inventional update procedure, the incoming request will contain the proper information necessary for determining which RSS file is the correct one and holding the correct update package for the requesting user.
  • Of course, the request may already contain additional information telling the vendor further details on the hardware and operating system resident at the update requesting side. Thus, the correct RSS file will be selected in a step 320, and will b e sent to the requesting user in step 330.
  • Then after the RSS file precisely determined, it is sent to the requesting user.
  • A skilled user will appreciate that this procedure is repeated via step 340 and again 310, . . . , until no more requests come in. Thus, the loop of FIG. 3 is quit and the control has been finished.
  • As the loop of FIG. 2 is meant to comprise update of several vendors, one may exemplarily assume that when the loop having a total iteration number of 100, for example iteration 1 to 20 bear requests to vendor A, iterations 21 to 71 are directed to vendor B, and the rest is for vendor C, for example.
  • At the download server side the implementation of RSS feeds for software updates according to the inventional method is done by an XML file provided for each RSS feed.
  • The preferred implementation of such RSS feed is a file that contains a list of files which are available as software updates. There can be one or more software updates in a single RSS feed.
  • Multiple variations of the described embodiment are feasible. For example, a combination with the method of subscribing to updates to achieve a pushing mechanism by the software provider.
  • It should be noted that the inventional method is pulled by the software user instead of being pushed by the software provider as it is done in prior art in the widely used method of subscribing to and receiving newsletters via e-mail.
  • If there is information about available software updates for a specific subscribed software feed already available, this information is updated with the newly downloaded RSS file information.
  • The result of the comparison is shown to the user.
  • To enable the reader the download software updates, there are no changes in the reader necessary.
  • Advantageously, there are no interfaces to other components e.g. browsers.
  • The further transfer of the software update packages to the actual target system or target systems of the enterprise may then be performed when eventually, a test of the new update has been successfully completed. The actual transfer follows prior art procedures and may use any suited protocol, like FTP, SCP or NFS, etc.
  • The present invention can be realized in hardware, software, or a combination of hardware and software. An automatic update tool according to the present invention can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
  • Computer program means or computer program in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following
  • a) conversion to another language, code or notation;
  • b) reproduction in a different material form.

Claims (9)

1. A method for managing software updates of a software product, wherein said software update is offered to be downloaded via an electronic network, wherein a “RSS feed” mechanism is used for monitoring the general availability of said software updates on a networked download server (16), comprising the steps of:
a) generating (305) a RSS file including information for defining name and location of a file comprising said software update,
b) offering said RSS file on a dedicated server,
c) evaluating (320) incoming download requests if said request comprises a notation of said RSS file,
d) if YES, downloading (330) said file to said requesting user.
2. The method according to claim 1, wherein said RSS file is based on the XML format.
3. The method according to claim 1, wherein for each software product offered, a separate RSS file is offered on a download server.
4. A method for managing software updates of a software product, wherein said software update is offered for being downloaded via an electronic network, wherein a “RSS feed” mechanism is used for monitoring the general availability of said software updates on a networked download server (16), comprising the steps of:
a) using a RSS reader program (12) for managing (210) a subscription list (18),
b) wherein each member (19) of said subscription list comprises the definition of a download source file,
c) performing an update process for a software product by tracking (210, 220, 232) the RSS files provided on said download server (16), and
d) downloading (234) respective update files from said download server (16), if a RSS feed mechanism corresponding to at least a member of said subscription list (18) implemented on said server allows it.
5. The method according to claim 5, wherein an update mechanism is initiated by an activation of a user control of a RSS reader user interface.
6. The method according to claim 5, wherein an update mechanism is initiated automatically triggered by elapse of a predetermined time.
7. A computer system having a request evaluation control logic (16) for managing software updates of a software product, wherein said software update is offered to be downloaded via an electronic network,
wherein said control logic (16) implements a “RSS feed” mechanism for enabling a monitoring of the general availability of said software updates on said networked download server (16) by RSS feed clients (12),
wherein said control logic (16) implements the steps of:
a) generating a RSS file including information for defining name and location of a file comprising said software update,
b) offering said RSS file on a dedicated server,
c) evaluating (310, 320) incoming download requests if said request comprises a notation of said RSS file,
d) if YES, downloading (330) said file to said requesting user.
8. A computer program for execution in a data processing system having a request evaluation control logic (16) for managing software updates of a software product, wherein said software update is offered to be downloaded via an electronic network,
wherein a “RSS feed” mechanism is used for monitoring the general availability of said software updates on a networked download server (16),
said request evaluation logic implementing the steps of:
a) generating a RSS file including information for defining name and location of a file comprising said software update,
b) offering said RSS file on a dedicated server,
c) evaluating (310, 320) incoming download requests if said request comprises a notation of said RSS file,
d) if YES, downloading (330) said file to said requesting user,
when said computer program code portions are executed on a computer.
9. A computer program product stored on a computer usable medium comprising computer readable program means for causing a computer to perform the method of anyone of the claims 1 to 6,
when said computer program product is executed on a computer.
US11/674,229 2007-02-13 2007-02-13 Software updates based on RSS feeds Expired - Fee Related US7913247B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/674,229 US7913247B2 (en) 2007-02-13 2007-02-13 Software updates based on RSS feeds

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/674,229 US7913247B2 (en) 2007-02-13 2007-02-13 Software updates based on RSS feeds

Publications (2)

Publication Number Publication Date
US20080196022A1 true US20080196022A1 (en) 2008-08-14
US7913247B2 US7913247B2 (en) 2011-03-22

Family

ID=39686966

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/674,229 Expired - Fee Related US7913247B2 (en) 2007-02-13 2007-02-13 Software updates based on RSS feeds

Country Status (1)

Country Link
US (1) US7913247B2 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090106391A1 (en) * 2007-10-19 2009-04-23 Sony Corporation Information delivery apparatus, information delivery method, and information delivery system
US20090187638A1 (en) * 2008-01-17 2009-07-23 Samsung Electronics Co., Ltd. Method and apparatus for allowing a portable device to provide rich site summary service
US20090228973A1 (en) * 2008-03-06 2009-09-10 Chendil Kumar Techniques for automatic discovery and update of client environmental information in a virtual private network (vpn)
US20100250711A1 (en) * 2009-03-28 2010-09-30 Brother Kogyo Kabushiki Kaisha Computer readable storage medium for registration of site information and a computer to register site information
US20100275197A1 (en) * 2009-04-23 2010-10-28 Brother Kogyo Kabushiki Kaisha Computer readable storage medium for installing a program
US20100312865A1 (en) * 2009-06-05 2010-12-09 Microsoft Corporation Asynchronous update of virtualized applications
US20110113416A1 (en) * 2009-11-09 2011-05-12 Bank Of America Corporation Network-Enhanced Control Of Software Updates Received Via Removable Computer-Readable Medium
US20120102479A1 (en) * 2010-10-20 2012-04-26 Virginia Smith Automated service version upgrading
US20130201189A1 (en) * 2007-08-22 2013-08-08 Trimble Navigation Limited Systems for parametric modeling of three dimensional objects
CN104639648A (en) * 2015-02-14 2015-05-20 成都我来啦网格信息技术有限公司 Remote upgrading method for intelligent cabinet
US9122558B2 (en) 2009-11-09 2015-09-01 Bank Of America Corporation Software updates using delta patching
US9128799B2 (en) 2009-11-09 2015-09-08 Bank Of America Corporation Programmatic creation of task sequences from manifests
US9176898B2 (en) 2009-11-09 2015-11-03 Bank Of America Corporation Software stack building using logically protected region of computer-readable medium
US9703544B1 (en) * 2006-04-11 2017-07-11 Open Invention Network, Llc Workstation uptime, maintenance, and reboot service

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100573037B1 (en) * 2005-10-20 2006-05-03 (주)인트로모바일 Content extraction server on the rss and method thereof, service system for idle screen on mobile using the same
JP2008191786A (en) * 2007-02-01 2008-08-21 Canon Inc Program management device, program management method and program
US8010638B2 (en) * 2007-04-05 2011-08-30 Alpine Electronics, Inc. Method and apparatus for updating firmware for interface unit connecting portable audio/video player with another audio/video player
US8650261B2 (en) * 2007-10-24 2014-02-11 Siemens Energy, Inc. System and method for updating software using updated data from external sources
US8838778B2 (en) * 2009-04-28 2014-09-16 International Business Machines Corporation Automated feed reader indexing
US20110154135A1 (en) * 2009-12-22 2011-06-23 Research In Motion Limited Method, system and apparatus for installing software on a mobile electronic device via a proxy server
US8762521B2 (en) * 2011-03-14 2014-06-24 1E Limited Monitoring the distribution of software
CN103761612B (en) * 2014-01-09 2018-05-25 北京奇虎科技有限公司 Project release method and system
KR102199420B1 (en) * 2020-04-08 2021-01-06 쿠팡 주식회사 Method for managing system and apparatus therefor

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060129422A1 (en) * 2004-12-13 2006-06-15 Kim John S Method for creating an on-line leads marketplace by automatically submitting contact information in a standard electronic format
US20060155698A1 (en) * 2004-12-28 2006-07-13 Vayssiere Julien J System and method for accessing RSS feeds
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication
US20060230061A1 (en) * 2004-01-29 2006-10-12 Yahoo! Inc. Displaying aggregated new content by selected other user based on their authorization level
US20060230021A1 (en) * 2004-03-15 2006-10-12 Yahoo! Inc. Integration of personalized portals with web content syndication
US20060242663A1 (en) * 2005-04-22 2006-10-26 Inclue, Inc. In-email rss feed delivery system, method, and computer program product
US20060259492A1 (en) * 2005-05-12 2006-11-16 Bitpass, Inc. Methods of controlling access to network content referenced within structured documents
US20060277291A1 (en) * 2005-06-02 2006-12-07 Novell, Inc. System and method for monitoring networked devices employing RSS functionality
US20070022174A1 (en) * 2005-07-25 2007-01-25 Issa Alfredo C Syndication feeds for peer computer devices and peer networks
US20070094365A1 (en) * 2005-10-23 2007-04-26 Bill Nussey Provision of secure rss feeds using a secure rss catcher
US20070094363A1 (en) * 2005-10-25 2007-04-26 Podbridge, Inc. Configuration for ad and content delivery in time and space shifted media network
US20070220505A1 (en) * 2006-03-15 2007-09-20 Microsoft Corporation Automated task update
US20080189702A1 (en) * 2007-02-02 2008-08-07 Morgan Jeffery A Change management
US20080196020A1 (en) * 2007-02-08 2008-08-14 Microsoft Corporation Network Service for a Software Change Catalog
US20080196021A1 (en) * 2007-02-08 2008-08-14 Microsoft Corporation Accessible Limited Distribution Release Software Change Catalog

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285705A (en) * 2005-04-01 2006-10-19 Kuniyasu Nakagawa System for notification of update information using rss format

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060230061A1 (en) * 2004-01-29 2006-10-12 Yahoo! Inc. Displaying aggregated new content by selected other user based on their authorization level
US20060230021A1 (en) * 2004-03-15 2006-10-12 Yahoo! Inc. Integration of personalized portals with web content syndication
US20060129422A1 (en) * 2004-12-13 2006-06-15 Kim John S Method for creating an on-line leads marketplace by automatically submitting contact information in a standard electronic format
US20060155698A1 (en) * 2004-12-28 2006-07-13 Vayssiere Julien J System and method for accessing RSS feeds
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication
US20060242663A1 (en) * 2005-04-22 2006-10-26 Inclue, Inc. In-email rss feed delivery system, method, and computer program product
US20060259492A1 (en) * 2005-05-12 2006-11-16 Bitpass, Inc. Methods of controlling access to network content referenced within structured documents
US20060277291A1 (en) * 2005-06-02 2006-12-07 Novell, Inc. System and method for monitoring networked devices employing RSS functionality
US20070022174A1 (en) * 2005-07-25 2007-01-25 Issa Alfredo C Syndication feeds for peer computer devices and peer networks
US20070094365A1 (en) * 2005-10-23 2007-04-26 Bill Nussey Provision of secure rss feeds using a secure rss catcher
US20070094363A1 (en) * 2005-10-25 2007-04-26 Podbridge, Inc. Configuration for ad and content delivery in time and space shifted media network
US20070220505A1 (en) * 2006-03-15 2007-09-20 Microsoft Corporation Automated task update
US20080189702A1 (en) * 2007-02-02 2008-08-07 Morgan Jeffery A Change management
US20080196020A1 (en) * 2007-02-08 2008-08-14 Microsoft Corporation Network Service for a Software Change Catalog
US20080196021A1 (en) * 2007-02-08 2008-08-14 Microsoft Corporation Accessible Limited Distribution Release Software Change Catalog

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11210080B1 (en) 2006-04-11 2021-12-28 Open Invention Network Llc Workstation uptime, maintenance, and reboot service
US9703544B1 (en) * 2006-04-11 2017-07-11 Open Invention Network, Llc Workstation uptime, maintenance, and reboot service
US9786096B2 (en) * 2007-08-22 2017-10-10 Trimble Inc. Systems for parametric modeling of three dimensional objects
US20130201189A1 (en) * 2007-08-22 2013-08-08 Trimble Navigation Limited Systems for parametric modeling of three dimensional objects
US9679410B1 (en) 2007-08-22 2017-06-13 Trimble Inc. Systems and methods for parametric modeling of three dimensional objects
US20090106391A1 (en) * 2007-10-19 2009-04-23 Sony Corporation Information delivery apparatus, information delivery method, and information delivery system
US20090187638A1 (en) * 2008-01-17 2009-07-23 Samsung Electronics Co., Ltd. Method and apparatus for allowing a portable device to provide rich site summary service
US7996489B2 (en) * 2008-01-17 2011-08-09 Samsung Electronics Co., Ltd. Method and apparatus for allowing a portable device to provide rich site summary service
US20090228973A1 (en) * 2008-03-06 2009-09-10 Chendil Kumar Techniques for automatic discovery and update of client environmental information in a virtual private network (vpn)
US9128808B2 (en) 2009-03-28 2015-09-08 Brother Kogyo Kabushiki Kaisha Computer readable storage medium for registration of site information and a computer to register site information
US20100250711A1 (en) * 2009-03-28 2010-09-30 Brother Kogyo Kabushiki Kaisha Computer readable storage medium for registration of site information and a computer to register site information
US20100275197A1 (en) * 2009-04-23 2010-10-28 Brother Kogyo Kabushiki Kaisha Computer readable storage medium for installing a program
US20100312865A1 (en) * 2009-06-05 2010-12-09 Microsoft Corporation Asynchronous update of virtualized applications
US8032618B2 (en) * 2009-06-05 2011-10-04 Microsoft Corporation Asynchronous update of virtualized applications
US9128799B2 (en) 2009-11-09 2015-09-08 Bank Of America Corporation Programmatic creation of task sequences from manifests
US9122558B2 (en) 2009-11-09 2015-09-01 Bank Of America Corporation Software updates using delta patching
US9176898B2 (en) 2009-11-09 2015-11-03 Bank Of America Corporation Software stack building using logically protected region of computer-readable medium
US20110113416A1 (en) * 2009-11-09 2011-05-12 Bank Of America Corporation Network-Enhanced Control Of Software Updates Received Via Removable Computer-Readable Medium
US9529578B2 (en) * 2010-10-20 2016-12-27 Hewlett Packard Enterprise Development Lp Automated service version upgrading
US20120102479A1 (en) * 2010-10-20 2012-04-26 Virginia Smith Automated service version upgrading
CN104639648A (en) * 2015-02-14 2015-05-20 成都我来啦网格信息技术有限公司 Remote upgrading method for intelligent cabinet

Also Published As

Publication number Publication date
US7913247B2 (en) 2011-03-22

Similar Documents

Publication Publication Date Title
US7913247B2 (en) Software updates based on RSS feeds
US7155478B2 (en) Selectively handling data processing requests in a computer communications network
US8429201B2 (en) Updating a database from a browser
US7272782B2 (en) System and method for providing offline web application, page, and form access in a networked environment
EP2171674B1 (en) Content distribution infrastructure
US7180615B2 (en) One click printing in a web browser
US9582602B2 (en) Systems and methods for improving access to syndication feeds in network browsing applications
US20020032768A1 (en) Method and system for configuring remotely located applications
US7269633B2 (en) Method and system for playback of dynamic HTTP transactions
US20050015721A1 (en) Facility for distributing and providing access to electronic mail message attachments
US20100229045A1 (en) Computer Method and Apparatus Providing Invocation of Device-Specific Application Through a Generic HTTP Link
EP2013743A2 (en) Independent actionscript analytics tools and techniques
KR20100126313A (en) Xml-based web feed for web access of remote resources
CN102110124A (en) Method, device and system for subscribing RSS
US20120060079A1 (en) Discovering alternative user experiences for websites
US20120226784A1 (en) Automated server controlled client-side logging
JP2004530192A (en) Web-based imaging system using cookies to provide single-operation printing options
US20070022154A1 (en) Generating one or more clients for generating one or more synthetic transactions with one or more web service operations
WO2006010536A1 (en) Method of communicating between web applications and local client application while maintaining remote user session
US20030163575A1 (en) Resource location and access
US20100185930A1 (en) Method and apparatus for incorporating application functionality into a web page
US7752438B2 (en) Secure resource access
US8429247B1 (en) Method and apparatus for fulfilling browser requests from a local cache
US20050160306A1 (en) Intelligent self-configurable adapter
US10275438B2 (en) Generating an electronic form locally on a client computer from input parameters

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIEDERICHS, STEFAN;REEL/FRAME:019037/0285

Effective date: 20070209

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20150322