Methods and apparatus for patching software in accordance with instituted patching policies -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
07/19/07 - USPTO Class 717 |  20 views | #20070169089 | Prev - Next | About this Page  717 rss/xml feed  monitor keywords

Methods and apparatus for patching software in accordance with instituted patching policies

USPTO Application #: 20070169089
Title: Methods and apparatus for patching software in accordance with instituted patching policies
Abstract: The present invention concerns methods and apparatus for controlling software patching activity in, for example, computer systems. Methods and apparatus of the present invention may implement a software shell and institute a patching policy to control patching activities. When implemented, the software shell acts as a barrier which permits patching of the underlying software only when the patching activity would be in accordance with the instituted patching policy. Various patching policies can be instituted in embodiments of the present invention. For example, patching may be done when convenient; or just before when the software requiring the patch is needed; or patching may be blocked to prevent unwanted software characteristics and/or behavior. In other circumstances, patching may be delayed until confidence has been established in a new patch so as to avoid disrupting a computer system that is already functioning in an acceptable manner. In still further circumstances, a particular software action may be blocked so as to avoid the necessity of having to patch software, particularly when the action may interrupt the orderly function of a computer system. (end of abstract)



Agent: Harrington & Smith, LLP - Shelton, CT, US
Inventors: David F. Bantz, Thomas E. Chefalas, Steven J. Mastrianni, Clifford A. Pickover
USPTO Applicaton #: 20070169089 - Class: 717168000 (USPTO)

Related Patent Categories: Data Processing: Software Development, Installation, And Management, Software Upgrading Or Updating

Methods and apparatus for patching software in accordance with instituted patching policies description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20070169089, Methods and apparatus for patching software in accordance with instituted patching policies.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords

TECHNICAL FIELD

[0001] The present invention generally concerns software patching, and more particularly concerns methods and apparatus for implementing both software patching policies and a software shell that controls patching activities so that patching occurs in accordance with instituted patching policies.

BACKGROUND

[0002] Over the past decade or so a paradigm has developed governing how complex software including, for example, operating systems and application suites, will be updated. Typically, an operating system or application suite is released ("goes gold") and is assigned one or both of a new name and a version number. Users of the operating system or application suite then typically find software faults ("bugs"), a number of which always seem to survive pre-release testing. Those responsible for the operating system or application suite then release a series of so-called "patches" which eliminate bugs found in the software. For a particularly complex computer program many such patches may be released.

[0003] Patching activity frequently occurs in parallel with identification of new and/or enhanced features desired by users of the operating system or application suite, or that are rendered necessary or even mandatory by technological developments. After enough enhancements are identified, developed and beta-tested, the improved operating system or application suite is released as a new product. So a pattern develops of new release, followed by patching activity, followed by new release, followed by patching activity, . . . etc.

[0004] When presented with the availability of a new release, users decide whether new features included in the new software release are needed. If not, the user will not acquire the new release. Often, the situation is more complicated, with potential users holding back until first adopters report their experiences with the new release. If a consensus is reached in a user community that features of the new release outweigh drawbacks of the new release (such as, for example, unnecessary modifications to user interfaces which need to be learned; slowdown in overall performance due to increased code size; or overall "buggy" performance of a heretofore stable program), then those potential users holding back will purchase the new release.

[0005] The same concerns are reflected in decisions about whether to adopt new patches as they become available. Most user populations are aware of so-called "horror stories" that accompany the reflexive and unthinking adoption of any and all software patches. For example, an application suite which previously operated in a responsive manner may now function in a less-responsive manner due to a resource-intensive software patch. In other situations, the software patch may result in instability--"crashes"--when code associated with the patch is executed. It is not unusual for some users to have the feeling that they have become unwitting members in a beta testing program for the patch.

[0006] Such outcomes are particularly troubling when users realize after-the-fact that the applied patch concerned "improvements" to functionality that they may rarely, or never, use. It is well-known in the art of computer software that particular users will rarely employ all of the functionality of a software system. Rather, the full functionality of a software system is required in order to address a cross-section of needs reflected in a target market. Accordingly, it is often the case that a patch may fix a problem in functionality that is seldom, or never, used by a particular user.

[0007] When viewed from the perspective of a large corporation, reflexive and unthinking patching activity may result in numerous inefficiencies when the activities associated with adopting a patch are aggregated across a corporation. A given patch consumes resources in several ways: it may take network bandwidth to download, storage space to store and computational cycles to install. Often more importantly, the time and energy of a system user may be needed to decide whether to install the patch and, if the user decides to do so, to direct installation of the patch. Decisions about the advisability of installing a patch may depend on information which is not in the user's possession, requiring the user to search for the information. The patch, when installed, may reduce the performance of the software system, resulting in many users undoing the patch thereby incurring further inefficiencies.

[0008] Thus, those skilled in the art desire improved methods and apparatus for controlling software patching activities. In particular, those skilled in the art desire methods and apparatus for implementing control over patching activities. Further, those skilled in the art desire methods and apparatus for providing software functionality capable of performing software patching activity in accordance with decisions made about when to patch.

SUMMARY OF THE PREFERRED EMBODIMENTS

[0009] A first embodiment of the invention comprises a signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus of an electronic device to perform operations for controlling software patching activities, the operations comprising: instituting a software patching policy for controlling patching of software incorporated in the electronic device; and patching software in accordance with the instituted software patching policy

[0010] A second embodiment of the invention comprises a signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus of an electronic device to perform operations for controlling software patching activities, the operations comprising: implementing a software patch control shell for controlling patching activities associated with software incorporated in the electronic device; instituting a software patching policy to be used by the software patch control shell for controlling software patching activities; and applying the software patching policy as potential software patching opportunities occur.

[0011] A third embodiment of the invention comprises a system for managing software patching activity, the system comprising a software patching activity manager, the software patching activity manager comprising: at least one memory to store at least one program of machine-readable instructions, where the at least one program performs operations for instituting and controlling a software patching policy; a network interface for use in communicating over a network with a source of software patches and with electronic devices subject to the software patching policy; at least one processor coupled to the at least one memory and network interface, where the at least one processor performs at least the following operations when the at least one program is executed: creating a software patching policy to be used by the electronic devices; and issuing the software patching policy to the electronic devices through the network interface.

[0012] A fourth embodiment of the invention comprises a system for managing software patching activity, the system comprising a software patching activity manager, the software patching activity manager comprising: at least one memory to store at least one program of machine-readable instructions, where the at least one program performs operations for instituting and controlling a software patching policy; a network interface for use in communicating over a network with a source of software patches and with electronic devices subject to the software patching policy; at least one processor coupled to the at least one memory and network interface, where the at least one processor performs at least the following operations when the at least one program is executed: creating a software patching policy to be used by the electronic devices; and issuing the software patching policy to the electronic devices through the network interface.

[0013] In conclusion, the foregoing summary of the alternate embodiments is exemplary and non-limiting. For example, one of ordinary skill in the art will understand that one or more aspects or steps from one embodiment can be combined with one or more aspects or steps from another embodiment to create a new embodiment within the scope of the present invention.

BRIEF DESCRIPTION OF THE DRAWINGS

[0014] The foregoing and other aspects of these teachings are made more evident in the following Detailed Description of the Preferred Embodiments, when read in conjunction with the attached Drawing Figures, wherein:

[0015] FIG. 1 illustrates the disposition of the elements of a system embodying the subject invention;

[0016] FIG. 2A is a schematic illustration of a system operating in accordance with the prior art and FIG. 2B is a schematic illustration of a system operating in accordance with the invention;

[0017] FIG. 3 is a flow diagram describing the processing performed by the patch shell;

[0018] FIG. 4 depicts a method operating in accordance with the invention;

[0019] FIG. 5 depicts another method operating in accordance with the invention;

[0020] FIG. 6 depicts a further method operating in accordance with the invention; and

Continue reading about Methods and apparatus for patching software in accordance with instituted patching policies...
Full patent description for Methods and apparatus for patching software in accordance with instituted patching policies

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Methods and apparatus for patching software in accordance with instituted patching policies patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Methods and apparatus for patching software in accordance with instituted patching policies or other areas of interest.
###


Previous Patent Application:
Method of defining packaging applicability
Next Patent Application:
Methods and apparatus for use in updating application programs in memory of a network device
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the Methods and apparatus for patching software in accordance with instituted patching policies patent info.
IP-related news and info


Results in 0.77845 seconds


Other interesting Feshpatents.com categories:
Medical: Surgery Surgery(2) Surgery(3) Drug Drug(2) Prosthesis Dentistry   174
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO