System and method for updating and distributing information

Data processing: software development – installation – and managem – Software upgrading or updating – Network

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S807000, C714S025000

Reexamination Certificate

active

06832373

ABSTRACT:

FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[Not Applicable]
MICROFICHE/COPYRIGHT REFERENCE
[Not Applicable]
FIELD OF THE INVENTION
The present invention generally relates to information updating systems, and more particularly, to a software system and method for updating information which reduces the size of an update and distributes the update in a platform independent manner.
DESCRIPTION OF THE RELATED ART
With the rapid and continuous advancement of software and hardware technology, maintenance of existing devices and software components presents an ever-increasing challenge. Routine installation of information updates and patches has become a recognized necessity to insure that computers, devices, and software applications are kept fully functional over their operational lifetimes. Unfortunately, for many devices and applications, update management can be a cumbersome, time consuming, and error prone process. These problems are often exacerbated in portable electronic devices such as cellular phones and personal digital assistants due to memory constraints and bandwidth restrictions. Furthermore, portable electronic devices often lack the ability to perform automated update operations in a convenient and reliable manner. As a result, there is an ongoing need for improved update processes that can be used in conjunction with both hardware and software systems. Furthermore, there is a need for an update methodology that reduces the size of the update package to help alleviate potential problems that arise due to memory constraints and bandwidth limitations.
Increased sophistication of updateable electronic devices and software often necessitates frequent maintenance where updates are made available and desirably applied on weekly or monthly basis. During the update process, problems often arise when the update is improperly performed or interrupted and may result in data corruption, loss of program functionality, or hardware failure. This presents developers and consumers alike with significant obstacles to insure that available updates are installed in a timely and effective manner. Additionally, developers must dedicate a substantial amount of time and resources to insure their users are provided with necessary updates, patches, and new versions of existing software and/or hardware components.
Some of the concerns which the developer must address include the substantial amount of resources required to store and provide updates to a large customer base, technical support issues related to helping customers properly apply the updates, and the methods by which the updates are distributed to the customers in a timely and efficient manner. A further problem exists where a high degree of requisite of skill is needed to acquire and install an available update and may involve technical skills beyond that of the average customer. Even if a customer is able to retrieve the update, he is faced with the problem of insuring its proper installation. Improper installation of an update package may result in software failure or render the device to which the update is applied inoperative and place a further burden on the developer in resolving customer-related update problems. With increased dependence on electronic devices having updateable components, there is a need for faster and more intuitive updating capabilities and smaller update file sizes to insure that updates can be readily retrieved and properly installed as necessary or desired. In many instances, the ease, reliability, and availability of an update package can significantly affect customer number and loyalty and is a distinguishing characteristic for a successful developer or merchant.
Although the importance of a superior updating system is apparent, conventional updating solutions typically suffer from a number of drawbacks. These problems are particularly prevalent in portable electronics devices and arise from a number of factors related to creation, distribution, and installation of the update package. For example, electronic devices such as cellular phones are often limited with respect to the available memory or storage space available for update processing. The size of the update package must be kept to a minimum in order to accommodate the reduced availability of resources on these devices and, as a result, the ability to perform significant alterations or modifications of the embedded code in these devices may be limited. Furthermore, conventional update methods for portable electronic devices which are directed towards complete operating system replacement or maintenance require the device to be physically connected by a wired connection to a dedicated apparatus which applies the update. Updating in this manner requires specialized hardware and necessitates the device to be updated to be returned to the manufacturer or a suitable service location. This is inconvenient for the user and may not be practical when the number of devices to be updated is large.
In devices that support wireless acquisition and installation of update packages, problems are frequently encountered due to bandwidth limitations needed to distribute available update packages. Furthermore, acquisition of the update package by wireless methods may take long periods of time and be subject to interruption or data corruption. Even when the update package has been acquired, the installation of the update often requires significant technical expertise at the user end complicating the proper installation of the update package. During this time the user may be faced with problems associated with uninstalling a previous version of the code to be updated or applying the update in manner that will be successful. This can present a further problem as it discourages the user from performing update operations for long periods of time or in some cases altogether.
A further problem exists with update management systems that rely on publicly accessible servers to provide updates to large number of users. These servers often become busy or crowded and reduce the efficiency by which the update can be acquired. Additional complexities resulting from update requirements arise from shortened product version lifecycles. It is not uncommon for new software releases to be available every few months (or even weeks, in the case of ‘bug fixes’ and intra-version updates). This places increased demands on developer resources required to maintain the update services and results in developers expending added resources for existing software maintenance potentially shifting their focus from developing new product capabilities to supporting and updating older versions. From a business perspective software updating is generally recognized as a non-revenue producing activity and may consume an inordinate percentage of developer resources. Therefore there is an ongoing need to reduce the time, resources, and personnel needed to service existing software while at the same time insuring the customers are presented with the most up-to-date software versions. Attempts to make updates faster and more intuitive have led to the development of internally-designed and supported update solutions. A number of problems are associated with these solutions which are typically expensive, proprietary, and platform-specific. Other methods for update creation use commercial software packages designed to create updates or to generate patches for software. Both of these methods have inherent problems with flexibility and file size. Commercially available software updaters can be expensive and typically create updates which have unnecessarily large file sizes. In some instances, the new version or update generated by the updater is actually a fill version of the software rather than an actual patch. Because of the problems associated with large update file sizes, developers may be hesitant to release frequent patches and as a result, pursue longer software development cycles. This may be a disservice to the customer due to the limited number of updates, which may be released only

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for updating and distributing information does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for updating and distributing information, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for updating and distributing information will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3330093

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.