Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Plural version management

Subclass of:

717 - Data processing: software development, installation, and management

717168000 - SOFTWARE UPGRADING OR UPDATING

Patent class list (only not empty are listed)

Deeper subclasses:

Entries
DocumentTitleDate
20080320464Radio Base Station and a Method of Operating a Radio Base Station - The present invention relates to the operation and maintenance of radio base stations in mobile communication systems. An inventive radio base station, which can be upgraded remotely in a safe way. In one embodiment of the invention, the radio base station comprises a file system comprising different versions of files, so that an old version of a file can be reverted to should problems in the operation of the radio base station occur In another embodiment of the invention, the radio base station comprises a back-up area in which a copy of the files of the file system are stored. The back-up area is independent of the file system, so that if problems with the files in the file system are detected, the contents of the back-up area can be stored in the file system.12-25-2008
20080301665ARCHITECTURE FOR FIELD UPGRADE OF A HEALTH MONITORING SYSTEM - An architecture allows individual system components to be developed and tested individually, i.e., as distinct modules, and to be subsequently combined through standardized electrical and communication interfaces. Any combination of these modules can be implemented to form different products that provide any number of functions, such as an integrated system for monitoring a health condition and/or delivering a medication. The architecture also provides an approach for dynamically updating the product and offering its users the latest generation of technology even after the users have already purchased the product. In particular, the embodiments employ the communication interfaces to also provide connection to a remote network that can update or upgrade the product's software when the product is out in the field.12-04-2008
20110191762MINING DEPENDENCIES FROM DISK IMAGES - Methods and arrangements for automatically finding the dependency of a software product on other software products or components. From an install image or directory, a signature is found by deriving the same from a directory structure of the software. Further, a directory tree structure is built and an approximate sub-tree matching algorithm is applied to find commonalties across software products.08-04-2011
20090193408INTERFACE AND METHOD FOR INTERFACING ELEMENT MANAGEMENT SERVER IN WIRELESS TELECOMMUNICATION SYSTEM - Disclosed is an interface for interfacing an element management server in a wireless telecommunication system and a method for the same. The element management server for managing an ACR and an RAS, which are elements of the wireless telecommunication system, are adapted to interwork with the ACR and the RAS, respectively, so that the server can directly manage the ACR and the RAS and, particularly, the RAS can be operated more efficiently and maintained/repaired more quickly. The element management server manages the version of a package regarding all processors of lower elements and software to be loaded, and respective processors of the lower elements store nothing but their setup information (e.g. software, version) so that, if necessary, the element management server can transmit specific software only to the lower elements. This guarantees fast software download and provides users with stable services.07-30-2009
20090193407Methods and Systems for Automatic Patch Creation for Client Updates - The present invention relates to systems, apparatus, and methods of implementing software version management for automatically updating a client system. The method includes establishing a server system and one or more client systems within a network and installing binaries on the server system and the one or more client systems. The method further includes maintaining the installed binaries on the server system, and updating the server system with new binaries. Further, the method includes storing, on the server system, the previous binaries, receiving a connection request to connect to the server system from at least one of the one or more client systems, and determining that the client system's binaries are out-of-date. The method then automatically transmits the new binaries to the client system to replace the out-of-date binaries.07-30-2009
20130139140Method and Apparatus for Mobile Mesh Network Vehicular Software Updating - A computer implemented method includes wirelessly receiving data from a proximate vehicle computing system, the data comprising at least a portion of a complete software process. The method also includes storing the received data and evaluating whether the stored data, in conjunction with any previously stored data, constitutes the entire complete software process. The method further includes executing the entire complete software process, conditional on the evaluating.05-30-2013
20120210312SOFTWARE UPGRADING METHOD, SOFTWARE UPGRADING SYSTEM AND CLIENT - A method and system are provided for upgrading software and a client. The method for upgrading software includes: acquiring by an upgrade engine in a client a software upgrade package, with the software upgrade package including an installation engine, and calling by the upgrade engine the installation engine so as to update the client with an upgrade resource file in the software upgrade package after the installation engine is called and activated. The method and system provided can effectively improve the flexibility and extensibility of software upgrade.08-16-2012
20130139141SERVER RACK SYSTEM - A server rack system module is provided. Each rack internal device at least includes a control chip, and the rack internal devices include a plurality of servers. An integrated management module (IMM) is respectively coupled to the control chips, where the IMM stores integrated management firmware, and the integrated management firmware has latest version firmware of the control chip integrated therein and records latest version serial numbers of the latest version firmware. When the server rack system is started, the IMM reads a current version serial number of currently installed firmware of each control chip, and compares the current version serial number with the corresponding latest version serial number, so as to determine whether to update the currently installed firmware.05-30-2013
20100042985PORTABLE TERMINAL, PORTABLE TERMINAL CONTROL METHOD, AND PORTABLE TERMINAL CONTROL PROGRAM - A portable terminal includes: a storage unit for storing at least a first program and software converting data to convert the first program into a second program; a storage control unit to perform reading and writing of the program and data as to the storage unit; a software converting processing unit to execute processing that converts the first program into the second program, using the first program and software converting data read by the storage control unit from the storage unit; and a terminal starting control unit to execute at the time of terminal startup one or the other of starting up the first program, and starting up the converting processing from the first program to the second program by the program converting processing unit and the second program that has been converted.02-18-2010
20090158268Software Distribution Method and System - A software distribution method (06-18-2009
20100107150TERMINAL HAVING APPLICATION UPDATE MANAGING FUNCTION, AND APPLICATION UPDATE MANAGING PROGRAM AND SYSTEM - A basic information recording unit 04-29-2010
20100031245Performing an In-Place Update Of an Operating Storage Device - A method of updating an original version of content to a new version of content, in a non-volatile memory storage device is provided. The method comprising: providing a non-volatile content memory storage area; performing, while at least part of the content memory storage is being used, at least one in-place update operation that comprises writing at least one block of content associated with a particular version onto a corresponding block of content associated with a version other than the particular version; and performing, while the at least one in-place update operation occurs, a rendering process that comprises provision of requested content from the content memory storage area.02-04-2010
20120185840Computer-Readable Medium, Apparatus, and Methods of Automatic Capability Installation - A computer-readable medium includes instructions that, when executed by a processor, cause the processor to receive an installation request from a remote device through a communication channel to update a software component associated with the processor. The processor identifies a capability library component that will be used to perform at least a portion of the installation request and retrieves and uses the capability library component from a local data store to perform the portion of the installation request if the local data store includes the capability library component. The processor requests the capability library component from the remote device if the local data store does not include the capability library component.07-19-2012
20120167071SOFTWARE UPDATE APPARATUS AND METHOD OF VEHICLE - A software update apparatus of a vehicle includes: a network unit configured to perform internal communications with a plurality of electronic control devices inside the vehicle; a near field communication (NFC) module configured to wirelessly access a mobile communication terminal; and a client control unit configured to manage software versions of the electronic control devices collected through the network unit, provide the software version information to the mobile communication terminal through the NFC module, download software requiring update, transmits the downloaded software to the electronic control devices through the network unit, and receive an update state to transmit to the mobile communication terminal.06-28-2012
20090307680SIDE-BY-SIDE DRIVER INSTALLATION - In one or more embodiments, driver files are assigned strongly-named locations in a system directory. Different versions of driver files are assigned their own different, strongly-named locations. By assigning different versions of driver files to different strongly-named locations, different versions of the same driver file can be installed, managed, and upgraded without loss of functionality associated with other installed driver file versions. In at least some embodiments, a text file includes named sections that direct installation of a particular driver package. The text file can include a list of file dependencies that enable files to be associated with individual strongly-named locations.12-10-2009
20120222024Mechanism for Managing Support Criteria-Based Application Binary Interface/Application Programming Interface Differences - A method for maintaining support criteria-based application binary interface/application programming interface differences is described. The method may include extracting binary files relating to a plurality of versions of a software program. The binary files include support criteria associated with shared libraries used by the plurality of versions of the software program. The method may further include detecting interfaces associated with the shared libraries. The method may further include marking the detected interfaces based on their corresponding support criteria. The interfaces include first interfaces associated with a first version of the plurality of versions, and second interfaces associated with a second version of the plurality of versions. The method may further include examining interface differences between the first and second interfaces.08-30-2012
20100299662RESOURCE AWARE PROGRAMMING - The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.11-25-2010
20110023023MODIFICATION OF TERMINAL AND SERVICE PROVIDER MACHINES USING AN UPDATE SERVER MACHINE - A system including a terminal machine and a service provider machine is modified using a service provider machine. The terminal machine includes a terminal application for displaying a prompt in a first sequence of prompts and accepting a user data entry in a first series of data entries. The service provider machine includes a provider application for receiving the user data entry. The update server machine sends a dialogue module including a first and second set of updated code to the terminal machine and the service provider machine, respectively. The dialogue module does not modify computer-executable instructions saved on the terminal or service provider machines. The first and second set of updated code adapts the terminal application and provider application, respectively, to use a second sequence of prompts and a second sequence of data entries.01-27-2011
20110023022METHOD FOR APPLICATION AUTHORING EMPLOYING AN APPLICATION TEMPLATE STORED IN A DATABASE - A computer system is used to create an application. Application source code or an executable application is converted into an in-memory representation. The in-memory representation is stored in a database. Attributes of the database representation are selected for modification, and constraints are assigned to the modifications. Modifications and constraints are stored in the database to create an application template. A copy of the application template is made in the database, and modifications are performed on the copy in the database. The modified copy of the application template is retrieved from the database and used to create an executable application.01-27-2011
20130067450METHOD OF UPGRADING AN AIRCRAFT - An aircraft including a network of computers on board the aircraft, software applications loaded onto the computers of the network of computers. This method includes interrogating the computers of the network of computers on board the aircraft to know the configuration of the software applications loaded into the computers of the network of computers on board the aircraft, analyzing the configuration by at least one computer, identifying the software applications for which there exists a more recent version than the version loaded onto the network of computers on board the aircraft, computing a new software configuration for the aircraft by a computer on the ground, constructing a set of software applications, integrating updated software applications corresponding to a more recent version of a software application loaded into the computers of the network of computers on board the aircraft, loading the new configuration onto the computers on board the aircraft.03-14-2013
20130067449APPLICATION PACKAGES USING BLOCK MAPS - Deploying applications to a device often involves generating an application package for installing the application anew, and application patches for updating the application from a specific first version to a specific second version. Presented herein are alternative techniques for deploying the application to devices using a block map indicating hashcodes for respective blocks of respective resources of the application. A device may install the application by installing the application package, or may update a deployed application from an earlier version to a later version by retrieving the block map, identifying updated blocks having a different hashcode than the current hashcode of the block in the currently deployed application, and retrieving only the updated blocks. The block map also enables concurrent deployment of multiple application versions, and resource sharing among deployed versions and variants by sharing commonly used blocks and retaining alternatives of blocks differing between such versions and variants.03-14-2013
20090259999METHOD AND SYSTEM FOR APPLYING A PATCH DURING APPLICATION EXECUTION - Some embodiments of the present invention provide a system that applies a patch to an application during execution of the application. During operation, the system obtains source code for the patch and constructs a shared library from the source code. Next, the system dynamically loads the shared library into the application. Finally, the system replaces an old version of a function in the application with a new version of the function from the shared library, which changes the execution of the application in accordance with the patch.10-15-2009
20090235244SOFTWARE UPDATE SYSTEM FOR INFORMATION EQUIPMENT - A software update system includes a first server resided in a network different from a home network and has a storage device to store a software to be used for information equipment, and a second server resided in a network different from the home network and has an information equipment control unit that requests a software version to the information equipment, and a service control unit that requests a software version to the first server and compares the software version acquired from the information equipment with the software version acquired from the first server, which uniformly manages the information equipment by an internet service provider (ISP), in which ISP uses a standardized DHCP scheme and MAC address as an inherent value to identify the information appliance such that a user's operational burden can be reduced by using a TV monitor, a cellular telephone, etc. as a user interface.09-17-2009
20120272228METHOD AND APPARATUS FOR DETERMINING COMPATIBLE VERSIONS OF DEPENDENT ENTITIES IN A COMPUTER SYSTEM - A computer executed method of determining compatible versions of dependent entities of a root entity having a specified version in a computer system. The method comprises building a directed graph containing dependent entities and dividing the directed graph into multiple levels. Compatible versions are determined for entities in upper levels of the directed graph before determining compatible versions for entities in lower levels of the directed graph.10-25-2012
20090013317Software Management for Software Defined Radio in a Distributed Network - A method for installing software to software-defined radio equipment. The method includes the step of transferring software to one or more software-defined radio devices from a remotely located software server. The software server can be a computer operatively connected to the software-defined radio device via a communications network. The transferring step can occur while the software-defined radio device continues to perform software-defined radio functions. The software can be stored to a portion of a data store associated with the software-defined radio device which is not being used as a storage for currently running software. The software can be loaded on a restart of the software defined device. An error indication can be provided if a fault occurs in the transferring step or the loading step. The method also can include the step of reverting from the selected software to a previous software version upon a fault occurrence.01-08-2009
20080301663System and Method for Providing Uninterrupted Operation of a Replication System During a Software Upgrade - A software upgrade tool and procedure provide uninterrupted operation of a replication system during an upgrade of software components of the system. The replication system includes one or more user systems coupled to one or more target storage systems over a communications network, such as a computer network. Illustratively, each user system is embodied as a replication client, while each target storage system is embodied as a replication server. In addition, the replication system includes a management system embodied as a management server that manages configuration of the system, including during upgrade of the software components of the replication system. To that end, the software upgrade tool cooperates with the management server to query the configuration of “old” versions of the software components and to manage upgrades of those components to “new” versions of software. According to the invention, the upgrade tool and procedure enable both the old and new versions of the software components to run concurrently on the replication client and replication server, as well as the management server.12-04-2008
20080295090SOFTWARE CONFIGURATION MANAGER11-27-2008
20080295088Interception Proxy-Based Approach for In-Service Software Upgrade11-27-2008
20110041124Version Management System - A version management system may maintain an updated installation package for a software application as the application is updated from time to time. The updated installation package may allow the application to be reinstalled using the updated installation package without having to start with an original installation package and apply successive updates. In one embodiment, a distribution medium may have a read only memory location containing an original installation package and a read/write memory location that may contain updated installation packages that are created as updates are received and applied. In some cases, the updated installation packages may include various system state parameters, as well as configuration information for the managed software system as well as related software products.02-17-2011
20110302571System and Method for Context Sensitive Mobile Data and Software Update - Change management for a mobile data system having a mobile client device that shares data with multiple enterprise data sources involves receiving a communication from the mobile client device, wherein the client request is received at an application server and includes metadata that identifies one or more applications installed at the mobile client device, determining if an update package is available for the installed application, and updating the mobile client device and downloading the update package to the mobile client device.12-08-2011
20110302570SCHEMA SPECIFICATION TO IMPROVE PRODUCT CONSUMABILITY ON INSTALLATION, CONFIGURATION, AND/OR UN-INSTALLATION ACTIVITY - Provided are techniques for retrieving a universal schema specification file that defines a structure of a product specific data set, retrieving the product specific data set that defines a specific configuration for a version of a product, validating the product specific data set using the universal schema specification file, and using the validated product specific data set and a product specific installable to automatically install the version of the product with the specific configuration.12-08-2011
20080295089Manufacturing System Software Version Management11-27-2008
20100169875System and Method for Downloading Software Upgrades - A method of upgrading a first software file stored at a wireless communication device so that the wireless communication device is provided with a second software file that is an upgraded version of the first software file, and also a wireless communication device and system, are disclosed. In at least one embodiment, the method includes receiving a software upgrade file, where the software upgrade file includes second-order difference information. The method also includes storing the upgrade file in a memory portion associated with the wireless communication device, and generating the second software file based upon the upgrade file, the first software file, and additional information. The additional information includes at least one of a pattern file representative of assumed differences between the first and second software files and at least some first-order difference information representative of at least some actual differences between the first and second software files.07-01-2010
20100169876AUTOMATIC FIRMWARE UPDATES FOR INTELLIGENT ELECTRONIC DEVICES - A method for automatically updating an existing firmware file stored in a memory of an intelligent electronic device (IED) communicatively coupled to a network in a monitoring system. The IED downloads from a remote server to the IED an update file that includes a version of a firmware file and a filename of the firmware file. The IED determines whether the firmware version specified in the update file is updated compared to a version of the existing firmware file. If the firmware version in the update file is greater than the existing version, the IED communicates to the remote server an instruction to download to the IED the updated firmware file specified in the update file. The IED receives from the remote server the updated firmware file. If a criterion is satisfied, the IED automatically updates the firmware file stored in its memory with the updated firmware file.07-01-2010
20100169874SYSTEM AND METHOD FOR DETECTING SOFTWARE PATCH DEPENDENCIES - This disclosure relates to software patches and, more particularly, to detecting software patch dependencies in an environment where multiple software patches may be installed. A method, computer program product, and system for detecting software patch dependencies receives one or more first lists of software code segments, including changes to the software code segments associated with one or more first software patches. A second list of software code segments that includes software code paths executed at run-time by a second software patch is received. One or more matching code segments are identified. Dependencies of the second software patch based on the one or more matching software code segments are identified. The dependencies represent software patches required by the second software patch. A list of the dependencies is generated.07-01-2010
20100122245FIELD DEVICE AND FIELD DEVICE SOFTWARE UPDATE SYSTEM THEREWITH - There is provided a field device for downloading a new software through a field bus from a host system and replacing a current software which is currently executed with the new software. The field device includes: a history information generation and management section which generates and stores history information of the current software when the new software is downloaded from the host system.05-13-2010
20090282396PRESERVING A STATE OF AN APPLICATION DURING UPDATE - The present invention augments an application update with an automatic sequence of steps for instantiating the updated application in place of the currently running application, without unintended loss of the end-user generated data that comprises all or part of the current application state. The new version may consume most or all of the previously entered data to enter a state of needing a minimal amount of new information (which may be different from being in the state of ready to submit).11-12-2009
20100293537System and Method for Enabling Parallel Websphere Runtime Versions - A computer implemented method, a tangible storage medium, and a data processing system build a runtime environment of a system. A profile manager receives a service request containing a profile identifier. The profile identifier specifies a required version of at least one software component. The profile manager identifies a complete installation of the software component, and at least one delta file. The profile manager dynamically constructs a classpath for the required version by preferentially utilizing files from the at least one delta file followed by files from the complete installation. The runtime environment is then built utilizing the classpath.11-18-2010
20080244556Prevention of exploitation of update rollback - The exploitation of rolling back a system configuration to a previous system configuration is prevented by querying the update status of the system and comparing the received response with an expected response. If the comparison indicates that the update version of the system is older than the expected update version, the system is determined to have been rolled back. Accordingly, appropriate action is taken, such as sending a warning to the system, stopping the system from operating, disabling selected features, disconnecting the system from a network, banning the system from future connections to the network, and/or installing an update. The query can include a request for update version numbers of updates, times when updates were applied, predetermined questions, and an indication of the system (e.g., machine serial number, unique ID value).10-02-2008
20100281472SYSTEM AND METHOD FOR MANAGEMENT OF MUTATING APPLICATIONS - A method for adapting a provisioned content of an application program on a mobile device, the content of the application being partitioned into a set of addressable logical modules, the method comprising the steps of provisioning a first group of logical modules selected from the set of logical modules to provide provisioned content on the device, monitoring execution path information of the provisioned content during execution on the device, evaluating the execution path information to adapt the provisioned content by one or more of adding logical modules to the first group from the set of logical modules, removing logical modules from the first group of logical modules or suspending logical modules from the first group of logical modules, to form a second group of logical modules, revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised content, during execution on the device.11-04-2010
20080282240Backup method for portable terminal apparatus - A backup method for a portable terminal apparatus includes the following steps. Firstly, a program folder is searched to get a filename of at least one shortcut file corresponding to software. Next, the backup method is to judge whether the shortcut file is up-to-date or not, and to judge whether an uninstall file corresponding to the software exists or not when the shortcut file is up-to-date. Then, software data and a registry key value corresponding to the software are retrieved according to the uninstall file when the uninstall file exists. After that, the software data and the registry key value are recorded to at least one data variation table. Finally, a backup operation is conducted according to the data variation table. Thus, the backup method allows the user to select up-to-date software and conduct backup operations dynamically.11-13-2008
20120144380METHOD FOR GENERATING DELTA FILE USING BASIC BLOCKS - An apparatus and method for generating a delta file reflecting changes between a prior version of a firmware and a new version of the firmware are provided. The method includes disassembling a binary file of the prior version and a binary file of the new version, identifying old basic blocks in the disassembled prior version, identifying new basic blocks in the disassembled new version, matching the new basic blocks with the old basic blocks, simulating an operation of an updater of a mobile terminal based on results of the matching, identifying differences between the simulation result and the new version, and generating the delta file based on the results of the matching and the identified differences between the simulation result and the new version.06-07-2012
20110209133APPARATUSES, METHODS AND SYSTEMS FOR A SOCIAL NETWORKING APPLICATION UPDATER - The APPARATUSES, METHODS AND SYSTEM FOR A SOCIAL NETWORKING APPLICATION UPDATER provide live reconciliation of code updates to multi-user social networking applications in highly dynamic build environments (“SNAM”). In one embodiment, an application updating processor-implemented method is disclosed. In this embodiment, the SNAM obtains a module dependency graph for a current version of an application. It identifies current module version numbers for one or more modules in the module dependency graph for the current version of the application. The SNAM obtains, for the modules in the module dependency graph, module version numbers for updated module versions. It analyzes compatibility specifications for the current version of the application and the updated module versions; The SNAM determines that the updated version of the application can be generated based on the analysis. It obtains an updated module version for one of the modules in the module dependency graph of the current version of the application; and generates the updated version of the application using the obtained updated module version.08-25-2011
20130191820Integrating Software Applications - Techniques for integrating software applications include identifying an enterprise application executable in a first computing environment, where the enterprise application is compatible with a first version of a network application executable in a second computing environment so that a first set of functionality of the first version of the network application is exposed through the enterprise application. The features include identifying a second version of the network application executable in the second computing environment. The second version of the network application includes a second set of functionality at least partially distinct from the first set of functionality. The features include delivering an integration component from the second computing system to the first computing system. The integration component includes a non-modifying add-on component to the enterprise application that exposes at least a portion of the second set of functionality of the second version of the network application through the enterprise application.07-25-2013
20110209134INFORMATION PROCESSING APPARATUS - An information processing apparatus is disclosed, including a management part and a control part. The management part manages arrangement information of multiple firmware programs existing in a solid state drive and a device other than the solid state drive. The control part controls versions of the multiple firmware programs existing in the solid state drive based on the arrangement information managed by the management part to be a same version, when the versions of the multiple firmware programs are updated.08-25-2011
20110209135Program Change Management Apparatus, Computer Readable Record Medium Storing Program Change Management Program, And Program Change Management Method - A before-change code read section included in a program change management apparatus reads out a before-change code stored in a before-change code storage section. An after-change code read section reads out an after-change code stored in an after-change code storage section. A change management information generation section generates change management information on the basis of the before-change code read out by the before-change code read section and the after-change code read out by the after-change code read section, and stores the change management information generated in a change management information storage section. A change management information output section outputs the change management information stored in the change management information storage section.08-25-2011
20090164988SYSTEMS AND METHODS FOR REUSING SAP ADAPTORS IN NON-SUPPORTED RELEASES - An adaptor provides functionality in a second version of a software to a first version by determining at least one functionality available in the second version but not available in the first version; determining a reuse or adaptation of an adaptor framework in the first version; mapping the functionality of the second version to the first version; importing code in the second version to the first version; and deploying the adaptor framework in the first version.06-25-2009
20090144717INTEGRATION OF AN EXTERNAL SOFTWARE APPLICATION(S) WITH A SCALE SOFTWARE APPLICATION - A Scale Integration Framework that allows secondary applications installed on a PC-based scale or at a remote location to interact with a Scale Application that controls the scale equipment in accordance with applicable requirements. The scale integration framework comprises a plurality of Integration Points within the Scale Application such that other value added applications can interact with the Scale Application at these Integration Points.06-04-2009
20110225575CHANGE ANALYSIS ON ENTERPRISE SYSTEMS PRIOR TO DEPLOYMENT - A computer (“patch analysis computer”) retrieves from a website, metadata describing one or more patch files to be used to change software in one or more computers (“target computers”). Prior to installation of the patch files in a target computer, the patch analysis computer performs analysis on the patch files and on the target computer and on application of the patch files to the target computer. The analysis is based on the retrieved metadata and based on configuration data of the target computer. Subsequent to performing the analysis, the management computer displays a report resulting from the analysis including one or more operations to fix issues found during analysis, and receives input from a human on specific patch files and operations. In response to receipt of human input, the patch analysis computer performs operations approved by the human and applies the patch files to the target computer.09-15-2011
20120198434VIRTUAL BUNDLING OF REMOTE DEVICE FIRMWARE UPGRADE - A networked firmware management system is operable to manage firmware in one or more target devices by receiving a virtual bundled firmware update package comprising two or more individual firmware update files. The system identifies one or more networked target devices having a virtual firmware target matching the virtual bundled firmware update package, and sends the virtual bundled firmware update package to the virtual firmware target on the one or more networked devices.08-02-2012
20110145807METHOD AND DEVICE FOR UPDATING A COMPUTER APPLICATION - A method for updating computer applications includes: creating partitions for software programs in a non-volatile memory; writing, in a first partition, an initial version of a software program, bootloader environment variables of the initial version of the software program, and at least one sub-portion of the operating system kernel; and during the updating of the software program, writing in a second partition, different from the first partition, a new version of the software program different from the current version, bootloader environment variables of the new version of the software program, and at least one sub-portion of the operating system kernel. Preferably, the method includes: determining whether the new version of the software program is in operation and, if so, assigning to the new version an indicator that it is active, and assigning to the previous version an indicator that it is inactive, the indicators being stored in a software partition map partition.06-16-2011
20090064125Secure Upgrade of Firmware Update in Constrained Memory - A hardware-based security module may contain executable code used to manage the electronic device in which the security module resides. Because the security module may have limited memory, a memory update process is used that allows individual blocks to be separately downloaded and verified. Verification data is sent in a header block prior to sending the individual data blocks.03-05-2009
20080263537Programming Framework for Closed Systems - Mechanisms are disclosed that allow for platform abstraction of a computing platform using a programming framework. The programming framework allows application programs to interact with different platforms in an identical manner by abstracting the platform. The application uses identical instructions to the programming framework across different platforms, with the programming framework modifying the instructions to fit platform specific requirements. The programming framework also emulates platform specific expected application behavior on behalf of the application. The programming framework may also provide an additional layer of security for the platform, limiting the access of the application program.10-23-2008
20110231832Application Platform And Method For Operating A Data Processing Arrangement Having Such An Application Platform - An application platform is disclosed together with a method for operating a data processing arrangement on which the application platform is implemented along with at least one application which is executable on the application platform by accessing at least one programming interface of the application platform. In at least one embodiment, in the course of a change of version of the application platform or of a part of the platform, a check is carried out by way of an update module to determine whether a newly-to-be-installed more recent version of the application platform or of the part of the platform is consistent with the existing older version of the application platform or of the part of the platform in terms of the interface specification and/or the behavior of the or each programming interface. If necessary, the update module overwrites the older version with the more recent version. Otherwise the update module installs the more recent version or at least its programming interface in parallel with the existing version or its programming interface.09-22-2011
20110231831SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ASSOCIATING A PLURALITY OF STORED ELEMENTS WITH A CREATION OF A PATCH - In accordance with embodiments, there are provided mechanisms and methods for associating a plurality of stored elements with a creation of a patch. These mechanisms and methods for associating a plurality of stored elements with a creation of a patch can enable improved patch development for multi-tenant on-demand database systems, improved patch flexibility, etc.09-22-2011
20120144381METHOD AND SYSTEM FOR MANAGING DIGITAL GOODS - A system and method for transferring digital goods facilitates bulk upload of file images to a central repository. The software gets a File ID and a path to each file image to be uploaded from a list, typically an XML file, of input attributes. After successful verification, the file image is uploaded to the central repository and linked with a corresponding metadata object. Each metadata object contains attributes that describe the corresponding file image. Although file attributes may be defined when the metadata object is created, the software determines file image attributes as the file image is being uploaded and records them in the metadata object. File images are either uploaded from a server, typically an FTP server, having been placed there by the goods vendor; or the file images can be uploaded directly from a computer operated by the vendor.06-07-2012
20120144379SYSTEM AND METHOD FOR UPDADTING SOFTWARE - A system for updating software in a computer is disclosed. The system collects the current version information of a plurality of software applications that are installed in the computing device and obtains the latest version information of the plurality of software applications from a software management server. The system generates an update list, which includes update information of one or more software applications that are determined to be updated according to the current version information and the latest version information. Then the system downloads updates according to the update list and applies the updates to the corresponding software applications in the computer.06-07-2012
20120144378METHODS FOR MANAGING SOFTWARE PACKAGES USING A VERSION CONTROL SYSTEM - A client version control system (VCS) accesses a remote VCS to retrieve the difference between current metadata stored locally representing a first version of the software packages currently installed and newer metadata representing a second version of the software packages available from a server for distribution, without having to download the entire newer metadata. The client VCS generates the newer metadata based on the current metadata and the difference of the current and newer metadata retrieved from the remote VCS. A package manager coupled to the client VCS to download the second version of the software package from the server based on the newer metadata then installs or updates newer releases of software packages as available from the distribution server.06-07-2012
20090144718SYSTEMS AND METHODS FOR UPDATING SOFTWARE APPLIANCES - Embodiments relate to systems and methods for updating software appliances. A client can host a software appliance, such a Linux™ software appliance, which a user wishes to update to a newer version. Instead of performing an in-place update by installing a new version that deletes the configuration state and/or user data of the existing version of the appliance, an export module takes an image of an initial appliance installation and then registers further changes to the configuration state and/or user data over time. When the user chooses to update the software appliance, the new version can be downloaded to execute an installation. The export module aggregates all changes to the original installation image as well as user data, and delivers the complete current configuration state and/or complete current user data to the new version of the appliance to instantiate the new version.06-04-2009
20090271776DYNAMIC MANAGEMENT OF OPERATING SYSTEM RESOURCES - A method for dynamically managing operating system resources of a computing device. Each of the operating system resources have one or more data elements. The method includes: at an observer module of the operating system, monitoring stability and/or usage of the one or more data elements of each of the operating system resources, selecting an unused and/or unstable operating system resource data element; and removing a selected operating system resource data element.10-29-2009
20100162224NODE UPDATE SYSTEM USING VIRTUAL PARTITION TECHNIQUE AND CONTROL METHOD THEREOF - Provided are a node update system using virtual partition technique and a control method thereof. A storage region of a sensor node is divided into a non-updatable invariable region and an updatable variable region to be virtually generated according to an execution operation of the sensor node. The states of the sensor nodes are monitored, and an update request signal is transmitted to a corresponding sensor node when update is necessary. Execution image information is received, and the execution image information is stored in the variable region to update an execution image, according to a response signal to the update request signal.06-24-2010
20090260000METHOD, APPARATUS, AND MANUFACTURE FOR SOFTWARE DIFFERENCE COMPARISON - A computer program for software difference comparison is provided. The program extracts data from the files on the hard disk, including data such as symbols extracted from symbol tables, APIs extracted from help files, and/or configuration information. This information may be collected at two or more different times, for example, before and after a version of software is updated to a new version of the software. The collected data is extracted into a relational database. The relational database may be used to determine the differences between multiple versions of software, or between one piece of software and another.10-15-2009
20100186007IMAGE DISPLAY APPARATUS AND METHOD FOR CONTROLLING THE SAME - Provided is an image display device. The image display device includes a firmware interface, a storage, and a controller. The firmware interface downloads a firmware from an outside. The storage stores information of the firmware downloaded through the firmware interface. The controller generates download history information using information of the firmware stored in the storage, and controls the download history information to be displayed on a display unit upon request by a user.07-22-2010
20100262957Network Device and System Thereof - A system for installation of firmware and/or configuration files, wherein the system includes a network device having a second module for enabling the installation of the firmware and/or configuration files in a plurality of network devices based on information received on the plurality of network devices in the network by a first module of the network device. The system is also used for such an installation, wherein the system permits a facility to discover network devices and to update configuration/firmware for multiple devices together from a web application running within the network device.10-14-2010
20110145806DYNAMIC INSERTION AND REMOVAL OF VIRTUAL SOFTWARE SUB-LAYERS - The disclosure is directed to dynamic insertion and removal of virtual software sub-layers. In one example, a virtual layer associated with a software application is virtually installed and activated in a computing device. A virtual sub-layer associated with a component of the software application is dynamically inserted in the virtual layer. The virtual layer remains active during the dynamic insertion of the virtual sub-layer. In certain embodiments, a process is executed from the virtual layer, a determination is made as to whether the process launched before or after the insertion of the virtual sub-layer, and the inserted virtual sub-layer is selectively made visible or invisible to the process based on the determination.06-16-2011
20100218177STORAGE APPARATUS AND SOFTWARE UPGRADE METHOD - A storage apparatus for storing a plurality of groups of data, the storage apparatus includes a storage area for storing software for managing the groups of data, and a meta-information storing section for storing a plurality of pieces of meta-information to manage the groups of data, respectively, in a first meta-information table according to the software. The storage apparatus includes a software upgrade section for, when receiving an upgrade command to install a new version software different from the already installed version software, performing a process for installing the new version software while leaving the already installed version software intact, and a table update section for formulating a new meta-information table by adding any one of a plurality of pieces of meta-information into the new meta information table piece by piece each time corresponding one of the groups of data is accessed.08-26-2010
20100218176TEST SYSTEM CONFIGURATION METHOD AND SYSTEM - This disclosure relates to computer test systems and, more particularly, to automatically configuring computer test systems. A method, computer program product, and system receives a list of one or more software patches installed on an in-field computer system, the list including a version of each of the one or more software patches. Source code, managed by a source code revision tool, corresponding to the version of each of the one or more software patches, is identified. A compiling and installation system compiles one or more newly compiled software patches from the source code managed by the source code revision tool for each of the software patches installed on the in-field computer system. The compiling and installation system automatically installs the one or more newly compiled software patches on a test computer system to replicate the in-field computer system.08-26-2010
20100235823COMPUTER IMPLEMENTED API MANAGEMENT MECHANISM FOR GENERATING UPGRADE RISK LEVEL HANDLING - The present invention monitors usage of an operating system at an application program interface (“API”) level and monitors changes in API functionality associated with an upcoming release to manage the version change process. A computer system is configured to track a collection of API functions associated with a first version operating system currently installed and to record the subset of API functions that have been called by applications during operation of the first version operating system. The computer system is further configured to manage the subset of API functions and generate a comparison between the subset and a list of API functions that have changed between a second version and the first version operating system. Finally, the computer system is configured to report the result of the comparison back to the user.09-16-2010
20100211941SYSTEM FOR AUTOMATIC MANAGEMENT OF APPLICATIONS ON REMOTE DEVICES - Management of applications on remote devices is performed independently of managing platform software. A per platform player using a common protocol to communicate and receive applications is installed on a device. The player is developed and installed independently of applications which run using commands supported by the player. On player startup, the player obtains boot instructions, fetches an application manifest, and obtains player and application resources using the application manifest from a content and application server. The content and application server determines application resources to send to the player and tracks applications and application versions installed on a per user/per platform basis.08-19-2010
20100146497COMMUNICATIONS DEVICE WITH A PLURALITY OF PROCESSORS AND COMPATIBILITY SYNCHRONIZATION MODULE FOR PROCESSOR UPGRADES AND RELATED METHOD - A multiprocessor device includes a plurality of device subsystems each having a processor dependent on a respective other processor in another device subsystem for device operation. Each processor has at least one independent channel for updating a respective software version within the respective processor. A compatibility synchronization module has a database storing a table of compatible software versions for each processor. It is updated when a new software version for a processor is created. This table is independent of software images for the software versions. The compatibility synchronization module is operative for verifying if the software version for a processor is compatible with other software versions at other processors and instructs a respective device subsystem to revert back to a compatible software version within a respective processor or prevent any incompatible software updates within the processor.06-10-2010
20110067020DELTA COMPRESSION USING MULTIPLE POINTERS - Encoding a new version of a data module includes constructing a delta data module having data for providing the new version of the data module. The delta data module may indicate an encoding for copying data at an offset from one of a number of pointers into different versions of the data module. Decoding a delta data module to provide a new version of a data module includes copying, to the new version of the data module, data relative to a target pointer when an encoding in the delta data module indicates a matching pattern relative to the target pointer, and copying, to the new version of the data module, data relative to at least one other pointer when an encoding in the delta data module indicates a matching pattern relative to the at least one other pointer.03-17-2011
20090328026UPDATE SYSTEM, PROGRAM EXECUTION DEVICE, AND COMPUTER PROGRAM - A version table (12-31-2009
20090328025AUTOMATICALLY MANAGING VERSIONING OF MASHUP WIDGETS - A request for a mashup widget having multiple versions from an identifiable source can be identified. A data store can be queried to determine if a previous request for the mashup widget was made by the identifiable source. When the previous request exists, a version of the mashup widget used to handle the previous request can be automatically determined. The determined version can be one of many versions of the mashup widget. The determined version of the mashup widget can be used to generate a response to the request. When the previous request is not found when querying the data store, one of the mashup versions that is to be used can be determined based upon a programmatic rule. Historical data regarding widget version use can be saved in the data store and used to determine which widget version is to be selected to handle future requests.12-31-2009
20110067019DELTA COMPRESSION USING MULTIPLE POINTERS - Encoding a new version of a data module includes constructing a delta data module having data for providing the new version of the data module. The delta data module may indicate an encoding for copying data at an offset from one of a number of pointers into different versions of the data module. Decoding a delta data module to provide a new version of a data module includes copying, to the new version of the data module, data relative to a target pointer when an encoding in the delta data module indicates a matching pattern relative to the target pointer, and copying, to the new version of the data module, data relative to at least one other pointer when an encoding in the delta data module indicates a matching pattern relative to the at least one other pointer.03-17-2011
20090113412METHOD AND APPARATUS FOR ENHANCED SYNCHRONIZATION PROTOCOL - A method and apparatus for synchronizing a file between a sender and a receiver. The sender comprises a base version of the file and optionally one or more delta files. The receiver issues a request to get updates for the file and indicates a unique ID associated with the version available at the receiver. The sender determines the version available to the receiver, and updates the receiver with all delta files accumulated since the receiver received the last update of the file. If the version of the receiver is older than the base version, then the base version and all delta files are sent to the receiver.04-30-2009
20110119663METHOD AND APPARATUS FOR UPDATING APPLICATIONS ON A MOBILE DEVICE VIA DEVICE SYNCHRONIZATION - A method and system for the delivery of updated web platform applications to a mobile electronic device upon synchronization of the mobile device with a computer. Specifically, one embodiment of the present invention discloses a method and system for dynamically creating personalized and up-to-date applications whenever a mobile electronic device is synchronized with a stand-alone computer system that is coupled to remotely located content servers or computers via a communication network, such as the Internet. Conduits act as gateways for synchronization between the mobile electronic device and the plurality of content servers or computers. These conduits coordinate the loading of the personalized and up-to-date applications onto the mobile electronic device. In one example, a user can then access up-to-date information on the applications at a more convenient time and while disconnected from the content servers or computers that provide the information.05-19-2011
20100275195RUN-TIME DETERMINATION OF APPLICATION DELIVERY - A software application is delivered to a client device. A plurality of alternate component versions for a first software component of a software application are stored. A plurality of alternate component versions for a second software component of the software application are stored. One of the plurality of alternate component versions for the first software component is selected. One of the plurality of alternate component versions for the second software component is selected. The selected alternate component version for the first software component is delivered to a client device. The selected alternate component version for the first software component is executed by the client device and the selected alternate component version for the second software component is executed by an application server.10-28-2010
20100306757DETERMINING COMPATIBILITY AMONG SERVICE VERSIONS - A method comprises receiving, by a processor, a description of a later version of a service model and determining, by the processor, backward compatibility of the description of the later version of the service model with a description of a previous version of the service model. Each service model comprises one or more versionable types and each versionable type has an associated description.12-02-2010
20130139139AUTOMATIC UPDATING OF AN APPLICATION OR A DRIVER ON A CLIENT DEVICE USING A DEPLOYMENT CONFIGURATION FILE - The automatic updating of an application or a driver on a client device is described. At least one deployment configuration file, including a deployment entry corresponding to a package for updating an application or a driver, is obtained at the client device. The deployment configuration file is stored on the client device in a memory location that is exempt from a write-filter restriction, wherein the write-filter restriction prohibits a file stored with the write-filter enabled from persisting across a reboot of the device. A check is performed to determine whether the deployment entry identifies an application or driver that is installed on the client device, and identifies a version of the application or driver that is higher than a version installed on the client device. The application or driver corresponding to the deployment entry is then updated on the client device using the package, while the write-filter is disabled.05-30-2013
20130139142INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM - An information processing apparatus includes a storage unit that stores combination information relevant to combinations of different types of first programs that can be installed in a device, the combination information including memory consumption amounts of the combinations; a receiving unit that receives an install target first program and device information relevant to the device; and a determining unit that determines validity of installing the install target first program in the device by determining, by referring to the combination information, a predicted memory consumption amount corresponding to a first combination including the install target first program and an existing first program that is installed in the device and indicated in the device information, and by comparing the predicted memory consumption amount with a device memory consumption amount of the device indicated in the device information.05-30-2013
20130145355DELTA COMPRESSION USING MULTIPLE POINTERS - Encoding a new version of a data module includes constructing a delta data module having data for providing the new version of the data module. The delta data module may indicate an encoding for copying data at an offset from one of a number of pointers into different versions of the data module. Decoding a delta data module to provide a new version of a data module includes copying, to the new version of the data module, data relative to a target pointer when an encoding in the delta data module indicates a matching pattern relative to the target pointer, and copying, to the new version of the data module, data relative to at least one other pointer when an encoding in the delta data module indicates a matching pattern relative to the at least one other pointer.06-06-2013
20130145356AUTOMATIC SOFTWARE UPDATE ON NETWORK DEVICES - A method may include contacting, by a network device, another device to obtain at least one of a network address, authentication, or authorization, receiving, from the other device, software update information that identifies an up-to-date software that the network device should have installed and location information that identifies a location from which to retrieve the up-to-date software, comparing, by the network device, the software update information to software information that identifies software currently installed on the network device, retrieving, by the network device, the up-to-date software based on the software update information and the location information when the software update information and the software information do not match, and auto-installing, by the network device, the up-to-date software.06-06-2013
20110016461TECHNIQUES TO PERFORM GRADUAL UPGRADES - Techniques to perform gradual upgrades are described. An apparatus may include a database with a data set for a first version of an application program, and a computing device to couple to the database. The computing device may have a processor and memory, with the memory to store a first version of an application program, an installer program, and a gradual update engine. The processor may execute the installer program to install a second version of the application program, and said gradual update engine to convert the data set to a data schema used by the second version one data segment at a time. Other embodiments are described and claimed.01-20-2011
20110113418Cross-Updating Of Software Between Self-Service Financial Transaction Machines - Methods, apparatuses, and systems for cross-updating of software between self-service financial transaction machines are described. A first computer may identify connection of a removable computer-readable storage medium to the first computer. The first computer may determine whether data representing a particular version of an image of a software stack for the first computer exists on the removable computer-readable storage medium. Responsive to determining that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium, data indicating that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium may be outputted, and data representing a second computer with data representing the particular version of the image of the software stack for the first computer may be outputted.05-12-2011
20110113417Network-Enhanced Control Of Software Updates Received Via Removable Computer-Readable Medium - Methods, apparatuses, and systems for network enhanced controls of software updates received via a computer-readable medium are described. A request for identification information of an image version may be sent from a first computer to a second computer. The first computer may receive identification information of the image version. The first computer may determine whether data representing the image version is stored on a removable computer-readable storage medium. Responsive to determining that data representing the image version is stored on the removable computer-readable storage medium, the first computer may load the data representing the image version from the removable computer-readable storage medium.05-12-2011
20090064127Unattended upgrade for a network appliance - A method and apparatus for upgrading a network appliance. In one embodiment, the method includes determining that an upgrade of the network appliance is needed using versioning information of the network appliance and upgrade versioning information, and determining, based on upgrade criteria, whether the network appliance should be upgraded using a full install image. If the network appliance should be upgraded using the full install image, the full install image is downloaded to the network appliance.03-05-2009
20090064126Versioning compatibility - A remoting client and a remoting server are described. In one embodiment, the remoting client has a client remote access application, a client invoker, a marshaller, and an unmarhaller. The client remote access application provides a version indicator of the client remote access application and receives a version indicator of a server remote access application. The client invoker generates an invocation request including the version indicator of the client remote access application. The client remote access application determines a compatible version between the client remote access application and the server remote access application based on the version indicator of the client remote access application and the version indicator of the server remote access application.03-05-2009
20110214114SYSTEMS AND METHODS FOR DETERMINING COMPATIBILITY OF A SOFTWARE PACKAGE UPDATE USING A VERSION IDENTIFIER - An administrator system can generate a version identifier for a computing system based on the software packages installed on a computing system. The administrator system can utilize the version identifier to determine if software package updates will install properly on a computing system. When the computing system request an update to a software package, the administrator system can generate a version identifier for the software package, as installed on the computing system and to be updated. The administrator system can compare the generated version identifier to a test version identifier. The test version identifier can be a version identifier generated for a version of an exemplary software package known to properly install the update. Once compared, the administrator system can notify the user of the computing system of the comparison, for example, if the version identifier and the test version identifier are different indicating potential problems in the update.09-01-2011
20110088025USE OF SOFTWARE UPDATE POLICIES - A portable device may be roamed from one host to another. In one example, the portable device stores software that is to be executed by a host. The host may maintain a policy that governs which software may be executed on the host. When the portable device is connected to a host, the host checks the software version installed on the guest to determine whether that software version is compatible with the host's policy. If the guest's software does not comply with the host's policy, then the host installs a compatible version. If the guest's version complies with the policy and is newer than the host's version, then the host copies the guest's version to the host and propagates it to other guests. In this way, newer versions of software propagate between hosts and guests, while also respecting specific execution policies of the various hosts.04-14-2011
20110078675Automated Deployment of Computer-Specific Software Updates - A software update system automatically deploys software updates, approved by a provider of a process control system, to computer hosts that execute the process control system. The software update system includes a client application that generates a request for software updates applicable to the computer hosts and initiates automatic deployment of the software update to the host, and a server application that provides software update data to the client application in response to the request.03-31-2011
20110078674API Backward Compatibility Checking - A system and method for automatically determining whether a newer version of an application programming interface (API) is backwards compatible with an older version is disclosed. The method includes comparing the two versions of the API to determine a set of atomic differences between the two versions and applying a set of backwards compatibility rules to the set of atomic differences. For each atomic difference, applying the rules includes analyzing the atomic difference to determine any applicable backwards compatibility rules and evaluating each applicable rule for the atomic difference to determine whether the atomic difference represents a violation. The method also includes storing an indication of any backwards compatibility violations from the evaluation.03-31-2011
20110179408UPDATE DATA GENERATING APPARATUS AND INFORMATION DEVICE, AS WELL AS PROGRAM - There is provided a firmware updating technique for which consumed memory and writing time are small for devices subject to a firmware update, for which the distributed update size is small, and which is performed via a broadcast network. To this end, assuming that the latest firmware version is N, there is provided a means that extracts differences between firmware of version j-i and firmware of version i (j−1→j differences) for j=2 to N, and that distributes these differences together via the broadcast network. With respect to a device subject to an update comprising firmware of version i, there is provided a means that saves, of the distributed j−1→j differences (where 2≦j≦N), only the differences for which j07-21-2011
20110179407INFORMATION PROCESSING DEVICE AND A FIRMWARE UPDATING METHOD OF THE INFORMATION PROCESSING DEVICE - An information processing device which is separated a plurality of partitions updates a firmware program in each partition. A management unit monitors the partition in operation and receives the firmware program from an external device and transmits the firmware program to each of the partition. Each partition writes and updates the firmware program in one memory area which is not used in operation out of a pair of memory area to perform an update of the firmware without stopping the operation of the partition.07-21-2011
20100058316Updating Firmware with Multiple Processors - The present invention provides apparatuses, methods, and computer readable media for updating memory containing representations of computer-executable instructions in a processing system. A primary processor receives original sets of computer-readable instructions and updated sets of computer-readable instructions for the processors in processor system from a host system. The sets of computer-readable instructions are stored in memory (e.g., flash memory), where each processor in the system may utilize different sets. The primary processor then initiates updating its firmware with the corresponding updated set. If the update is unsuccessful, the primary processor reverts to the original set and the update process is terminated. Otherwise, the firmware update proceeds to the secondary processor. If the firmware update succeeds, the next secondary processor is updated. Otherwise, all of the updated processors revert to the corresponding original set of computer-readable instructions and the updating process is terminated.03-04-2010
20120304162UPDATE METHOD, UPDATE APPARATUS, AND COMPUTER PRODUCT - An update method is executed by a processor that downloads a new version of a file concerning a library in an operating system and deletes an old version of the file. The update method includes detecting presence of the new version of the file; creating, when the new version of the file is detected, a second node that specifies a second storage area that is a different area from a first storage area for the old version of the file that is specified by a first node; checking, when the new version of the file is downloaded to the second storage area, whether the old version of the file is in use; and giving notification of an instruction to delete the first node and the old version of the file, when the old version of the file is confirmed at the checking to not be in use.11-29-2012
20110035740Systems and Methods for Updating a Software Product - A method may include receiving a request to install a second version of a software product over a first version of the software product, installing the second version of the software product in a dormant state while the first version of the software product is running, and swapping the first and second versions of the software product by activating the second version of the software product and deactivating the first version of the software product. Various other methods, systems, and computer-readable media are also disclosed.02-10-2011
20110035741SYSTEMS AND METHODS FOR UPDATING FIRMWARE OVER A NETWORK - Firmware is updated over a network by providing an update server having a number of stored firmware files and a list file, the list file including entries uniquely identifying the identity and location of each of the firmware files. One networked device (e.g., a media player device) determines the current firmware version of a second networked device (e.g., a placeshifting device) via communication over the network and queries the update server as to the most recent version of the firmware file associated with the second networked device. If the most recent version is newer than the current firmware version, the first networked device downloads the most recent version of the firmware file and then uploads it to the second networked device.02-10-2011
20120204167SOFTWARE MANAGEMENT SYSTEM - A software management system provides a software management device which manages a plurality of software programs installed in a plurality of managed devices in connection with a plurality of software-updating module delivery devices. The software management device receives adaptive version data from the managed device and current version data from the software-updating module delivery device. When the current version of software, indicated by current version data, is later than the adaptive version of software, indicated by adaptive version data, the software management device downloads software-updating modules from the software-updating module delivery device, thus updating the adaptive version of software installed in the managed device by use of software-updating modules.08-09-2012
20120204168Modifying a Multi-Module Application - A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.08-09-2012
20090241100SOFTWARE UPDATE MANAGEMENT APPARATUS AND SOFTWARE UPDATE MANAGEMENT METHOD - A software update management apparatus includes a migration pattern table generation unit for reading a pre-migration environment table and a post-migration environment table and judging a migration content between before and after the update, for each function of a target disk node, and for reading a migration pattern determination table and determining a migration pattern to be applied to the target disk node based on the migration content and the migration pattern determination table. The software update management apparatus also has an update unit for reading the post-migration environment table, issuing an instruction to the target disk node according to the migration pattern determined by the migration pattern table generation unit, and updating software which executes each function of the target disk node.09-24-2009
20110154313Updating A Firmware Package - Updating a firmware package including receiving an update package for the firmware package, the firmware package including currently installed components supporting one of a plurality of software layers, the update package including update components that correspond to the currently installed components; retrieving information describing a state of the currently installed components; comparing the information describing the state of the currently installed components to information describing a state of the corresponding update components; constructing a revised update package that includes only update components having a state more recent than the state of the corresponding currently installed components; and updating the currently installed components with corresponding update components of the revised update package.06-23-2011
20080320465METHODS AND SYSTEMS FOR PORTING SOFTWARE PACKAGES FROM ONE FORMAT TO ANOTHER - The present invention allows Red Hat Package Manager (RPM) systems to work with non-RPM packages. In particular, the present invention provides for installing an RPM subsystem on a system that has its own native packaging subsystem. The RPM subsystem is initially delivered as a package wrapped in the non-RPM format of the native packaging system and installed. An administrator may then install RPM packages using the RPM tools of the RPM subsystem. When an RPM package is installed, the RPM subsystem is also configured to create a stub entry in the native packaging, non-RPM system. The stub entry may contain the normal package information, such as name, version, description, as well as a list of files contained in a package. The stub may also contain uninstallation logic, which serves as a “callback” into the RPM subsystem during package removal and causes the RPM subsystem to remove the package when invoked. Removal of a RPM package via RPM tools also causes the removal of the stub entry. Accordingly, both the RPM subsystem and native packaging, non-RPM subsystem may have consistent states.12-25-2008
20120311555METHOD AND SYSTEM FOR CHANGING SOFTWARE OR FIRMWARE ON AN ELECTRONIC DEVICE - Methods and systems are described for updating software or firmware or otherwise conveying target software to an electronic device. Target software may be conveyed while the device is packaged or otherwise not connected to external power. Information indicating a current software or firmware version number may be transmitted from an external transceiver to the packaged device. A software update may also be transmitted to the packaged device. The electronic device may use stored information or the stored software update to replace an older and out-of-date software version. The electronic device may also harvest electronic power from an external transceiver signal or may use power from an internal battery source to affect a software update when the device is packaged or otherwise not connected to external power.12-06-2012
20110047536RUNTIME ACTIVATION AND VERSION SELECTION - A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.02-24-2011
20110055820SOFTWARE VERSION-UP/ADDITION MANAGING APPARATUS, MULTIFUNCTION APPARATUS, SOFTWARE VERSION-UP/ADDITION MANAGING METHOD AND COMPUTER READABLE MEDIUM - A software version-up/addition managing apparatus includes: a version-up/addition accepting section accepting an instruction of certain processing of a software; a dependency relation extracting section extracting a dependent software; a reference value associating section associating reference values with the software, and the extracted dependent software, respectively; a reference value changing section that, when the certain processing is instructed as to the software or the dependent software or when the software or the dependent software is extracted as a dependent software of another software, increments the reference value of the software or the extracted dependent software, and when stop of the certain processing is instructed, decrements the reference value of the software or the extracted dependent software; and a stop determination section determining based on the reference value, when the instruction of the stop is accepted, whether or not the instruction of the stop is to be executed.03-03-2011
20090241101CLIENT SYSTEM AND METHOD FOR MANAGING A SOFTWARE VERSION THEREOF - A streaming client system for managing multiple versions of a software program and a software version management method thereof are provided. An executable page storage storing executable pages of a previous version only corresponded to the previous version or shared by the previous version and a new version, and executable pages added or modified in the new version, An executable page searcher searching and providing a necessary executable page with reference to executable pages of the previous version when a software program of the previous version is executed, and searching and providing the necessary executable page with reference to both the shared executable pages and the added or modified executable pages when the software program of the new version is executed. Transmission overhead is minimized, a storage area is optimized, and software version can be updated without service interruption.09-24-2009
20080229301OUT-OF-BAND PATCH MANAGEMENT SYSTEM - A computer system is disclosed that includes a primary processor and a service processor operable regardless of a power state of the computer system. A non-volatile memory device is communicatively coupled to the primary processor and the service processor. The non-volatile memory device stores firmware which includes a first list of patches required for installation on the computer system and a second list of patches previously installed on the computer system. A comparator module is provided to determine whether there are patches included in the first list that are not included in second list. A boot module is provided to boot a maintenance operating system in the event the first list includes patches not included in the second list. The maintenance operating system is configured to install, on the computer system, patches included in the first list but not the second list.09-18-2008
20110010700VIRTUALIZATION OF CONFIGURATION SETTINGS - A hardware and/or software translation system to automatically apply user-specific configuration settings to a computer irrespective of the application version or operation system version for which the settings were originally established. By automatically applying user-specific configuration settings to a version of an application or operating system, the translation system eliminates any post-installation reconfiguration, thereby simplifying the process of changing or upgrading the version of an application or operating system.01-13-2011
20110055821Information Processing Apparatus - If a ROM medium is mounted on a media drive and a request for executing an application is received from an input device, a read controlling unit controls the media drive so that the media drive reads out a patch file from the ROM media and installs the patch file on a hard disk drive. After the patch file is installed, an execution processing unit applies the installed patch file and activates the game software.03-03-2011
20100293538DYNAMIC PROGRAM UPDATING IN A CONTINUATION BASED RUNTIME - A computer system assigns a workflow version number to a first version of a continuation-based program. The program includes a workflow indicating when each of the program's activities is to be executed in a continuation-based runtime. The computer system stores the workflow version number in corresponding workflow instance state. The state indicates which workflow version number the workflow should be associated with. The computer system receives updates that are to be applied to the continuation-based program. The updates include an indication of which portions of the program are to be updated and an updated workflow version number. The system determines that the stored workflow version number is different than the received updated workflow version number and, based on the determination, maps the received updates from the workflow associated with the stored workflow version number to the updated workflow associated with the updated workflow version number in a revision map.11-18-2010
20100218178FIRMWARE UPDATING APPARATUS, FIRMWARE UPDATING METHOD, AND STORAGE MEDIUM - Disclosed is a method that includes specifying a firmware version to be updated; determining whether or not a direct update from a current firmware version to the specified firmware version is enabled; determining whether or not the update to the specified firmware version enabled through an intervention of another version update, if it is determined that the direct update to the specified firmware version is disabled; and executing the update to the specified firmware version through the intervention of another version update, if it is determined that the update from the current firmware version to the specified firmware version is enabled through the intervention of another version update.08-26-2010
20100115504SYSTEM, APPARATUS, AND METHOD FOR UPGRADING SERVICES - A system, an apparatus, and a method for upgrading a service are provided herein. The method includes: loading and registering the upgraded new service version, and retaining the service of the old version; receiving a service processing request, and sending the received service processing request to the service processing device which is loaded with the service version corresponding to the service processing request according to the stored mapping relation between the service processing request and the information about the version of the service. In this way, the data loss is reduced or avoided in the service upgrade process, and the service works normally after the upgrade.05-06-2010
20110093843INFORMATION PROCESSING APPARATUS AND FIRMWARE UPDATING METHOD - An apparatus includes a first processor including a first storage having a first and a second area, a download-instructor issuing a download-instruction downloading a second firmware from the second area of the first storage at power-off, and a first-launcher switching the second area of the first storage from standby-system to working-system and launching a first firmware at power-on, and a second processor including a second storage having a first area as a working-system and a second area as a standby-system, a downloader downloading the second firmware stored in the second area of the first storage as the first storage standby-system into the second area of the second storage as the second storage standby-system when the downloading-instruction is received, and a second-launcher switching the second area of the second storage from the standby-system to the working-system and launching the second firmware in the second area of the second storage at power-on.04-21-2011
20120151465Autonomic Method and Apparatus for Hardware Assist for Patching Code - Hardware assist to autonomically patch code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.06-14-2012
20100125839Specifying, Determining and Overriding Software Dependencies - There is disclosed apparatus and processes for managing dependencies of program packages available to be run on a processor. The program packages have respective version numbers, and plural versions of at least one of the program packages are available to be run on the processor. Default dependency settings may be overridden by a user. During run-time, the override settings are referenced and utilized.05-20-2010
20090300595System and Method for Remotely Updating Control Software in a Vehicle With an Electric Drive System - A method of remotely updating control software in a heavy-duty vehicle having at least one programmed controller including securing the heavy-duty vehicle; determining that the vehicle is secured; establishing a wireless connection with the heavy-duty vehicle; downloading an updated control software; and updating the heavy-duty vehicle's control software with the updated control software in response to the determining that the vehicle is secured.12-03-2009
20100023937SYSTEM AND METHOD OF ENABLING MULTI-TENANCY FOR SOFTWARE AS A SERVICE APPLICATION - A method and system for enabling multi-tenancy for software as a service application is provided. The method includes defining a plurality of policy configuration files for each tenant of the SaaS application. The method further includes identifying a tenant and tenant-context for the SaaS application. Thereafter, the method includes identifying one or more policy configuration files and then applying one or more variations to one or more variation points to provide the SaaS application to the user.01-28-2010
20110307879PROGRAM UPDATE DEVICE, PROGRAM UPDATE METHOD, AND INFORMATION PROCESSING DEVICE - A program update device includes: a first storage unit to retain a program of a first version; a second storage unit to retain a program of a second version equal to or later than the first version; an acquiring unit to acquire a difference between the program of the second version and a program of a third version later than the second version; and an update unit to generate the program of the third version from the program of the second version that is stored in the second storage unit and the difference acquired by the acquiring unit, and to store the generated program of the third version in the first storage unit.12-15-2011
20110321030METHOD AND APPARATUS FOR UPDATING A SOFTWARE IMAGE - A method and apparatus for updating the software image on a plurality of computing devices which comprises creating a simulated version of the software image of the devices in a changed format, altering the simulated version of the software image and copying the altered version back to the devices. The change of format typically obviates the need for human interaction during the update process.12-29-2011
20110321028APPLICATIONS INCLUDING MULTIPLE EXPERIENCE MODULES - An application on a device includes multiple experience modules that each implement a set of features when the application is running on the device. Each of the multiple experience modules includes a first component that includes code specific to a particular type of the device, and a second component that includes code that is common across multiple types of devices. Update packages changing individual ones of the multiple experience modules can be received from a deployment service and installed on the device.12-29-2011
20120005667INTEGRATED EXCHANGE OF DEVELOPMENT TOOL CONSOLE DATA - Embodiments of the present invention provide a method, system and computer program product for exchanging console data in a messaging system. In an embodiment of the invention, a method for exchanging console data in a messaging system includes receiving a message in a messaging client executing in memory by at least one processor of a computer. The method further includes selecting in the message in the messaging client a portion of console data for a version of source code. For instance, the console data can be a selection of source code or an error message for a selection of source code. Finally, in response to the selection of the portion of console data, corresponding meta-data for the message can be extracted and a version of source code for the console data can be determined from the meta-data. Finally, the version of the source code can be loaded in an IDE executing in the memory by the at least one processor of the computer.01-05-2012
20110167418METHOD FOR SUPPORTING NEW NETWORK ELEMENT SOFTWARE VERSIONS IN AN ELEMENT MANAGEMENT SYSTEM WITHOUT UPGRADING - A method and apparatus for configuring an element management system server (an EMS server) to support new network element service application versions without upgrading the EMS server software is provided. The EMS stores base version data that describes the data model of a first version of a service application installed on a network element. When a second version of the service application is available, incremental version data describing changes to the data model from the first version to the second version is obtained and stored. In response to receiving a client request involving a service application on a particular network element, the EMS may apply incremental version data, associated with the version of the service application installed on the particular network element, to the base version data to form merged version data that describes the data model of the version of the service application installed on the particular network element.07-07-2011
20120011496SERVICE PROVIDING APPARATUS, SERVICE PROVIDING SYSTEM, METHOD OF PROCESSING DATA IN SERVICE PROVIDING APPARATUS, AND COMPUTER PROGRAM - A service providing apparatus (01-12-2012
20120017205Apparatuses, Methods, and Systems for an API Call Abstractor - A social networking application manager (“SNAM”) initializes a set of modules for an application with their most updated versions. SNAM then iterates through the following operations. SNAM obtains the specification attributes for an updated version of the application. SNAM then obtains specification attributes for each module. SNAM compares the specification attributes of the modules with the specification attributes of the application to identify incompatible specification attributes. SNAM identifies the least compatible module. And SNAM replaces the least compatible module with a version of the module that results from decrementing a version number for the module. This iteration continues until there are no more incompatible specification attributes.01-19-2012
20120023489UPDATING COMPUTER FILES - A method of updating computer software includes identifying an orphaned computer file in a second version of computer software, the orphaned computer file having a name that does not correspond to any name of a computer file in a first version of computer software and computing symmetric divergence between the orphaned computer file and each computer file in the first version of computer software. The method also includes choosing a file from the computer files in the first version of computer software that yields a minimum value of symmetric divergence between the file and the orphaned computer file and using the file as a reference file for compressing the orphaned computer file.01-26-2012
20120060152SYSTEM AND METHOD FOR FIRMWARE UPDATE OF METER, WATT HOUR METER WITH FUNCTION OF REMOTE FIRMWARE UPDATE - According to the present disclosure, an energy meter installed at each energy consumer receives in advance a new firmware from a remote server, and updates its own firmware at a future time. The energy meter may receive update time information designating a future time when downloading the firmware, or may execute the update in response to update execution instruction from the remote server once the firmware is downloaded. The firmware update may be executed for each module unit. Communication traffic can be dispersed because the download is given to each energy meter in advance before a time firmware or firmware module update is to be executed. A large load is prevented from being loaded to the remote server at once. It is easy to manage or control a plurality of energy meters because the update can be executed in a lump.03-08-2012
20120060151SYSTEM AND METHOD FOR UPDATING FIRMWARE - The present disclosure can update firmware of home electronic devices using an energy meter installed at each energy consumer house. The energy meter receives firmware from a remote server managing the firmware of home electronic devices and transmits the firmware to home electronic devices. The energy meter may bypass the firmware of the home electronic devices received from the remote server, or pre-download and transmit to the home electronic devices at a time the update is to be implemented.03-08-2012
20120159467CO-EXISTING DEDICATED SYSTEM SOFTWARE AND READ/WRITEABLE DATA STORAGE SPACE ON REMOVABLE MEDIA - Disclosed is a method and apparatus for mobile media with both dedicated readable and writeable user data space and dedicated readable and writeable drive device space. The mobile data storage media adapted for operatively working with a drive device comprises a data space accessible by an end user and a drive software space accessible by the drive device and inaccessible by an end user. The drive software space is adapted to accommodate firmware for use by the drive device in addition to the reading and writing of software by the drive device. The media is adapted to receive and store software from the drive device or, alternatively, is adapted to transmit software to the drive device.06-21-2012
20120110563DYNAMIC APPLICATION IDENTIFIER FOR USE IN AN UPDATE WORKFLOW - During an update technique, an update for the software application is received from a provider of the software application. Then, update information is either received from the provider or is generated. This update information specifies an update relationship between the update and at least a previous version of the software application. Next, inventory information associated with a portable electronic device is accessed (such as whether the previous version of the software application is currently installed on the portable electronic device). In response to the accessed inventory information, an identifier associated with the update is dynamically generated, and the update and the dynamically generated identifier are provided to the portable electronic device. Using the dynamically generated identifier, an application management system or the operating system installed on the portable electronic device determines whether an update workflow is executed.05-03-2012
20120079473SOFTWARE UPDATING SYSTEM, DISPLAYING UNIT AND SOFTWARE UPDATING METHOD - In a system where a plurality of electronic devices are connected via digital audio transmission lines based on the S/PDIF standard or the like, quick and easy update of software is made possible even if the electronic devices are not provided with a broadcast reception function, a network connection function and the like. A TV (03-29-2012
20110107322NETWORK DEVICE, NETWORK DEVICE SYSTEM AND SOFTWARE UPDATE METHOD OF NETWORK DEVICE - Provided is a network device which is connected to a network and in which prescribed software is installed. The network device includes: a communication section that communicates with a different network device through the network; a management section that manages a version of the prescribed software which is installed; a determination section that determines whether or not to change the prescribed software, which should be installed, on the basis of a result of comparison between the version of the prescribed software which is managed by the management section and a version of the prescribed software which is installed in the different network device.05-05-2011
20110107321EDITOR FOR PROGRAM FILES - Methods and systems are disclosed for updating a candidate computer program file. An exemplary method includes loading a first and second revisions of a first computer program file, loading a first revision of a second computer program file, and generating a candidate computer program file. References are made to the first and second revisions of the first computer program file and the first revision of the second computer program file in generating the candidate computer program file.05-05-2011
20110107320Managing Digital Content in Hierarchies - Methods, apparatuses, and systems for managing digital content in hierarchies are described. A first version of a digital image is received from an external device which tracks changes to the first version. It is determined that a second version of the digital image, changes to which have been tracked, exists. Based on comparing the tracked changes of both versions, the versions are combined. The first version is created by splitting the second version, which is stored in a master hierarchy, and transmitting the split version to the external device. During splitting, a child hierarchy of information is split from the master hierarchy, the child hierarchy including portions of the master hierarchy to access the second version such that the second version can be accessed independent of the master hierarchy. Changes to the versions are tracked in change tables, for example, using values that are mashed into a single record.05-05-2011
20100095290GAME DEVICE AND INFORMATION PROCESSING APPARATUS - A version file retrieving unit of a game device retrieves via a network a version file including version information identifying an OS recommended for the execution of game software running. An OS version comparing unit compares first version information on the OS running with second version information identifying the OS recommended for the execution of the game software running. When the second version indicates a version newer than that of the first version information, the OS retrieving unit downloads the latest OS and stores it in the hard disk drive.04-15-2010
20120317562Method and Apparatus for downgrading firmware in a controller - A method for downgrading firmware in a controller is provided. The method includes receiving a request, by the controller, to downgrade the firmware from a current version to an older version. For a feature implemented in the current version and not implemented in the older version, the method includes determining if the feature is currently in-use by the controller. If the feature is currently in-use by the controller, the method includes warning a user and abandoning the request. If the feature is not currently in-use by the controller, the method includes checking other features implemented in the current version and not implemented in the older version, and repeating determining, providing, abandoning, and checking, and downgrading the firmware, if all of the features implemented in the current version and not implemented in the older version are not currently in-use by the controller.12-13-2012
20120222025VERSION COMPATIBILITY DETERMINATION - A version compatibility method may identify an interface provided by a first version of an operating system and identify an interface provided by a second version of the operating system. A monitoring module generates difference information between the first version and the second version of the operating system. A compatibility module on a host machine determines, using the difference information, whether a computer application program running on the host machine can resolve an interface dependency if an operating system running on the host machine is changed from the first version to the second version.08-30-2012
20120317563METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES - A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.12-13-2012
20120131566EFFICIENT VIRTUAL APPLICATION UPDATE - Efficient virtual application updating is enabled. An old version of a virtual application can be compared to a new version of the virtual application and updated as a function thereof. A file unchanged from the old version to the new version can be hard linked from the new version to the old version. For a changed file, matching portions of the file can be copied from the old version to the new version, and remaining un-matching portions can be acquired from another source.05-24-2012
20120131567SYSTEMATIC MIGRATION OF WORKLOAD BASED ON CLASSIFICATION - Data characterizing a source computing environment having at least one hardware resource and at least one workload is obtained, as is a specification of a target computing environment to which the at least one workload is to be migrated in a migration. Based on the data characterizing the source computing environment and the specification of the target computing environment, the migration is categorized into one of a plurality of categories; and the migration is specified in accordance with a migration technique selected based on the categorizing step. Techniques to identify suitable migration candidates are also provided.05-24-2012
20120216183FIRMWARE UPDATION IN ELECTRONIC DEVICES - Described herein is a method for updating firmware in systems having a plurality of peer devices which are discrete replaceable units coupled to a control unit. In one embodiment, the method of updating firmware comprises receiving a firmware update in any one of the peer devices and determining of compatibility of the firmware update with a current firmware operating in the peer devices. Based on the determination, either the current firmware or firmware update may be revised such that, at any given point in time, the peer devices contain compatible firmware.08-23-2012
20100205594IMAGE-BASED SOFTWARE UPDATE - State data can be separated from an existing software stack stored in one or more computer storage units in a computer system. The existing software stack can include operating system software and application software, and the state data can represent one or more states of the existing software stack. An image can be stored in one or more computer storage units in the computer system, and the stored image can form an updated software stack including operating system and application software. In addition, the updated software stack can be configured using the state data.08-12-2010
20120137278GENERATING A CUSTOMIZED SET OF TASKS FOR MIGRATION OF A DEPLOYED SOFTWARE SOLUTION - A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises a plurality of software components and data associated with said plurality of software components integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution, wherein the at least one migration strategy comprises at least one of a product level strategy specified for a particular software component of the plurality of software components and at least one solution level strategy specified for the plurality of software components, wherein the product level strategy overrides the solution level strategy for the particular software component. The migration set list generator generates a plurality of migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the plurality of migration tasks.05-31-2012
20110185348METHOD AND SYSTEM FOR DEPLOYING NON-BACKWARD COMPATIBLE SERVER VERSIONS IN A CLIENT/SERVER COMPUTING ENVIRONMENT - A method and a system for managing the introduction of a new non-backward compatible version of an application server into a client/server networking, the method includes first distributing to a client system to be served by the new non-backward compatible version of the application server a client application operable in a mode compatible with the current version of the application server and in a mode compatible with the new non-backward compatible version. Upon installation in the client system the client application is set into a downgraded mode compatible with the current version of the application server. While the current version of the application server is still in production, the client application is kept operated in the downgraded mode. Upon introduction of the new non-backward compatible version of the application server, the client application is set into a valid mode compatible with the new version of the application server. From that point on, the client application is operated in the valid mode.07-28-2011
20100175059SYSTEM AND METHOD FOR IMPLEMENTING DATA-COMPATIBILITY-BASED VERSION SCHEME - A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update. The versioning schema includes a respective field for each one of a plurality of aspects of the application and defines an initial value of each field when an initial application load is released. For each successive software update affecting the application, the method involves identifying each aspect of the application affected by the software update and incrementing a value of the respective field of each identified aspect. The version number can be in the form D.M.F where D, M and F are incremented in response to changes in the application relating to data components, message components and features.07-08-2010
20090100418Management of Software and Operating System Updates Required for the Process of Creating A Virtual Machine Facsimile Of An Existing Physical Or Virtual Machine - Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.04-16-2009
20120084764METHOD AND SYSTEM FOR VERSION INDEPENDENT SOFTWARE RELEASE MANAGEMENT - A system for assembling an update for a software release is described, comprising a processor and memory configured to define classes of software components, each class having a plurality of instances, each instance having a unique identifier (UID) and representing a software component having a plurality of versions; for each version of the software component, assign time stamps and indicator identifying release status of the version; introduce a flexible coupling between versions of software components and instances of classes using a pointer between a version of the software component and a UID associated with the version; select versions of software components from which pointers originate; for each instance of the class, to which the pointer points, select one version of the software component based on the assigned indicator; and assemble the selected versions of software components into the update of the software release. A corresponding method is also provided.04-05-2012
20080301664Efficiently locating transactional code blocks in a transactional memory system - Various technologies and techniques are disclosed for creating and/or locating transactional code blocks in a transactional memory system. A user such as a software developer can decorate a particular function with an identifier to indicate that the particular function is transaction-safe. A normal version and a transactional version are then created for each function of a software application that is marked as transaction-safe. A normal version is created for each function that is not marked as transaction-safe. For the normal version of each function that is marked as transaction-safe, a stub pointer in the normal version is pointed to the transactional version. The proper version of the function is then called depending on the execution context.12-04-2008
20080301662METHOD FOR VERSIONING CLASSES LOADED IN AN OSGI-ENABLED J2EE ENVIRONMENT - According to exemplary embodiments, a method is provided for versioning classes in an OSGi-enables J2EE environment. A first version of code is packaged into a first OSGi bundle, and the first version of code is marked for export. A second version of code is packaged into a second OSGi bundle, and the second version of code is not marked for export. A determination is made whether an application needs the first version of code or the second version of code. If the application needs the first version of code, a classloader hierarchy is constructed using existing classloaders. If the application needs the second version of code, a new classloader is created which is able to load application classes and unversioned application server classes normally, while only loading the correct version of versioned code.12-04-2008
20080301661INDICATION OF NEW FEATURES IN A SOFTWARE USER INTERFACE - A method, system and computer-readable medium for indicating new features in a software user interface are presented. In one embodiment, the method detects a version identifier corresponding to an element of a software user interface. The version identifier associates the element with a particular version of the software user interface. The method detects a preference setting for the software user interface. The preference setting designates one or more version identifiers for which corresponding elements are displayed with a visual coding. The method displays one or more user interface elements with said visual coding to a user. The visual coding indicates the elements that correspond to the version identifiers designated by the preference setting.12-04-2008
20080301660Maintaining Multiple Versions of a Software Application on a Device - Described are systems and methods for maintaining software applications on a computer. Multiple profiles having distinct attributes are defined on the computer. Separate updates for software applications are defined for individual profiles. A service module installed on the computer automatically selects appropriate updates for software applications for installation according to the individual profiles.12-04-2008
20120266154METHOD AND SYSTEM FOR VERSION INDEPENDENT SOFTWARE RELEASE MANAGEMENT - A system for assembling an update for a software release is described, comprising a processor and memory configured to define classes of software components, each class having a plurality of instances, each instance having a unique identifier (UID) and representing a software component having a plurality of versions; for each version of the software component, assign time stamps and indicator identifying release status of the version; introduce a flexible coupling between versions of software components and instances of classes using a pointer between a version of the software component and a UID associated with the version; select versions of software components from which pointers originate; for each instance of the class, to which the pointer points, select one version of the software component based on the assigned indicator; and assemble the selected versions of software components into the update of the software release. A corresponding method is also provided.10-18-2012
20110239208Print controlling device, image forming system and method for upgrading program or firmware - A print controlling device is provided. The present print controlling device includes a storage unit to store information regarding software or firmware installed in an image forming apparatus, a search unit to search and identify whether there is firmware version newer than or later than that installed in the image forming apparatus using the stored firmware information, a determination unit to determine whether the searched or identified firmware of the newer or latest version is compatible with an application program installed in the print controlling device using compatibility information when firmware of the newer or latest version is identified, an interface unit to request and receive firmware of the newer or latest version from a firmware providing server according to the determination result, and an upgrade unit to upgrade the firmware of the image forming apparatus using the received firmware of the newer or latest version.09-29-2011
20120324437SERVICE PROVIDING APPARATUS AND SERVER PROVIDING METHOD - In service providing apparatus and method, system identification data for specifying a service target device and the user of the device concerned are issued to the device concerned, and authentication processing is carried out on the basis of the system identification data to provide a service to the device concerned.12-20-2012
20120324436METHOD OF UPDATING VERSIONED SOFTWARE USING A SHARED CACHE - The present invention relates to the replacement of an existing version of versioned software with a new version of versioned software using a shared cache, in which the software is versioned and each version of the software has an associated area within the shared cache for storing data, including at least software identification and version information. In a first step of a data store change process a new version data store is created, having a new version data store schema, containing data derived from the data in the existing version data store at an initial point at the start of a data migration phase. In a second step of the data store change process change, information stored by the existing version software in the shared cache and relating to changes to the existing version data store made by the existing version software during the step of creating the new version data store, is converted to replay information relating to corresponding changes to the new version data store. In a third step of the data store change process the new version data store is updated using the replay information during a replay phase of the data store change process.12-20-2012
20120324435SYSTEMS AND METHODS FOR INCREMENTAL SOFTWARE DEPLOYMENT - Methods and systems for facilitating incremental software deployment are disclosed. For example, a method can include receiving a command to deploy a second version of software to a computing system for execution on the computing system in response to the command, differences between the second version of the software and a first version of the software being executed on the computing system are determined. Code changes to be made to the first version of the software to produce the second version of the software are determined based on the differences. The code changes to be made to the first version of the software are transmitted to the computing system.12-20-2012
20110276957MOBILE SPECIALIZED SOFTWARE CODE UPDATED - A first host (11-10-2011
20110276956DISTRIBUTION APPARATUS, DISTRIBUTION METHOD, AND PROGRAM DISTRIBUTION SYSTEM - A distribution apparatus manages a distribution history of a program and, when a request about a program applicable to a device including device identification information and a version of the program of the device is received from the device, if an update result indicates successful updating in the distribution history about the program, transmits information indicating a post-update version included in the distribution history to the device as a response to the request.11-10-2011
20120331454Image Delta-Based Upgrade Of Complex Stack In Software Appliance - An approach is provided in which a host system identifies a set of differences between a first version of a software product and a second version of the software product. The set of differences include different file system files, database differences, and configuration differences. The host system creates database utilities and configuration utilities that correspond to the database differences and configuration differences, respectively. In turn, the host system creates an executable upgrade image that includes the different file system files, the database utilities, and the configuration utilities.12-27-2012
20100229167TESTING OPERATING SYSTEM ISOLATION USING ERROR INJECTION - A continuously operating system is provided and includes a processor and a computer readable medium to which the processor is operatively coupled, the computer readable medium having executable instructions stored thereon which, when executed, cause the processor to continuously load an operating system and to simultaneously operate as at least first and second mechanisms. The first mechanism loads a new module, which is a new version of an in-memory module of the operating system, into the operating system, and the second mechanism isolates and interrupts current access to the in-memory module such that subsequent access is to the new module.09-09-2010
20110321029UPGRADE MANAGEMENT OF APPLICATION COMPONENTS - Architecture that enables separation of a user interface (UI) upgrade from the content and application logic upgrade. Administrators can upgrade to take advantage of new infrastructure features, and independently schedule the UI upgrade, for example, to accommodate customization work or to ensure user training. Furthermore, administrators can now allow users to choose when to switch to the new UI. More specifically, the architecture facilitates the separation of a UI upgrade from content and application logic upgrade, the ability to control the UI upgrade at multiple levels of precision, the ability for application logic and UI components to change behaviors based on the UI version of the context, and the ability to “preview” the updated UI before permanently switching to it. Additionally, UI components can be filtered to only appear in the appropriate UI version, and the site's UI version can be compared to versions that a component is compatible with.12-29-2011
20120102478APPARATUS AND METHOD FOR COOPERATIVELY UPDATING FIRMWARE ON WIRELESS MESH NETWORK - An apparatus updates firmware running on nodes in a wireless mesh network. The apparatus includes a code image DB for storing a code image running on each node in the mesh network and version of the code image. The apparatus further includes an update script generator for generating, if a code image running on a target node in the mesh network needs to be updated, a code update script with reference to the code images of the target node and its neighboring nodes stored in the code image DB, and performing update of the target node using the code update script.04-26-2012
20130014097GENERATING A CUSTOMIZED SET OF TASKS FOR MIGRATION OF A DEPLOYED SOFTWARE SOLUTION - A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.01-10-2013
20130014096Identifying Software - Software installed on a computer network is often inconsistently, or even incorrectly, identified. The same software may be identified in different ways. A catalogue of standardised identifiers is provided. The actual identifiers of software installed on the network are accessed and mapped to the standardised identifiers of the catalogue. The standardised identifiers are used to manage the installed software, monitor license compliance and/or, monitor maintenance agreements amongst other uses. Data relating to the use of the software is also be obtained and associated with the identification data. Identified software is uninstalled if it complies with a preset criterion. The usage data together with the standardised identifiers may be used to un-install un-used or under used software and licenses cancelled or reallocated. The standardised identifiers may be used to identify if forbidden software is being used and if so to compulsorily un-install the software.01-10-2013
20100131940CLOUD BASED SOURCE CODE VERSION CONTROL - Source code version control is a technique for coordinating source code data and modifications to the source code data between developers. Source code data and/or modifications may be managed as archives. Systems and methods for source code version control operable within a cloud computing environment are disclosed herein. A storage component may be configured to store archive versions deriving from an archive. A root coordinator may be configured to designate a current version of an archive. The root coordinator may change the designation of a current archive upon determining a submitted archive version is a direct successor of a current archive version. If a conflict exists and/or the submitted archive version is not a direct successor, then a reconciler may mechanically resolve conflicts between the submitted archive version and the current archive version to create a reconciled archive version for reconsideration by the root coordinator.05-27-2010
20130019234SYSTEM AND METHOD FOR LINKING PRE-INSTALLED SOFTWARE TO A USER ACCOUNT ON AN ONLINE STORE - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for associating an application that was pre-installed on a computer with a user account on an online store. A system configured to practice the method presents an application available for download, receives a request to download the application to a computing device, determines that the application is a pre-installed application, presents an authorization prompt configured to request user authorization to link the application with a user account, receives the user authorization, generates a unique hardware identifier associated with the computing device, determines that the application is linkable based upon the unique hardware identifier, and links the adoptable application with the user account when the adoptable application is linkable.01-17-2013
20130019235MECHANISM FOR FACILITATING MANAGEMENT OF METADATA AND METADA-BASED UPDATE OF SOFTWARE - In accordance with embodiments, there are provided mechanisms and methods for facilitating management of metadata in an on-demand services environment. In one embodiment and by way of example, a method for facilitating management of metadata in an on-demand services environment is provided. The method of embodiment includes receiving metadata relating to a software application. The metadata may be received from one or more users via one or more computing devices hosting the software application. The method of embodiment may further include generating a platform setup entity to process the received metadata, updating existing metadata of the software application using the received metadata, and packaging a newer version of the software application having the updated existing metadata.01-17-2013
20130019236COMMUNICATION DEVICE, UPDATE METHOD, AND COMPUTER-READABLE STORAGE MEDIUMAANM NAKAGAWA; MasakiAACI KanagawaAACO JPAAGP NAKAGAWA; Masaki Kanagawa JPAANM ASAI; TakahiroAACI KanagawaAACO JPAAGP ASAI; Takahiro Kanagawa JP - A communication device includes a first receiving unit configured to receive first metainformation indicating a target update required for a program of the communication device from an update information providing device, the first metainformation including information about a dependency version that is another version of update dependent upon the target update; a determining unit configured to determine whether the dependency version is newer than a device version which is a current version of update of the communication device; a second receiving unit configured to receive second metainformation indicating an update for the dependency version from the update information providing device if the dependency version is newer than the device version; and an update process unit configured to execute the update for the dependency version on the basis of the second metainformation and execute the target update based on the first metainformation after executing the update for the dependency version.01-17-2013
20130019233SYSTEM AND METHOD FOR LINKING PRE-INSTALLED SOFTWARE TO A USER ACCOUNT ON AN ONLINE STOREAANM Pardehpoosh; Pedraum R.AACI Palo AltoAAST CAAACO USAAGP Pardehpoosh; Pedraum R. Palo Alto CA USAANM Federighi; Craig M.AACI Los Altos HillsAAST CAAACO USAAGP Federighi; Craig M. Los Altos Hills CA USAANM Feldman; Daniel I.AACI San FranciscoAAST CAAACO USAAGP Feldman; Daniel I. San Francisco CA USAANM Quirk; Gregory T.AACI Maple GlenAAST PAAACO USAAGP Quirk; Gregory T. Maple Glen PA USAANM Matthew; Jack R.AACI San FranciscoAAST CAAACO USAAGP Matthew; Jack R. San Francisco CA USAANM Lee-Kang; JackieAACI SunnyvaleAAST CAAACO USAAGP Lee-Kang; Jackie Sunnyvale CA USAANM Ciudad; Jean-PierreAACI San FranciscoAAST CAAACO USAAGP Ciudad; Jean-Pierre San Francisco CA USAANM Gromek; Monika E.AACI OaklandAAST CAAACO USAAGP Gromek; Monika E. Oakland CA USAANM Burkholder; Thomas K.AACI VancouverAACO CAAAGP Burkholder; Thomas K. Vancouver CAAANM Pu; Daniel EmilAACI San FranciscoAAST CAAACO USAAGP Pu; Daniel Emil San Francisco CA USAANM Gharabally; SamAACI San FranciscoAAST CAAACO USAAGP Gharabally; Sam San Francisco CA USAANM Verosub; Ellis MarshallAACI San CarlosAAST CAAACO USAAGP Verosub; Ellis Marshall San Carlos CA USAANM Hwang; Yoon SubAACI AlamedaAAST CAAACO USAAGP Hwang; Yoon Sub Alameda CA US - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for associating an application that was pre-installed on a computer with a user account on an online store. A system configured to practice the method presents an application available for download, receives a request to download the application to a computing device, determines that the application is a pre-installed application, presents an authorization prompt configured to request user authorization to link the application with a user account, receives the user authorization, generates a unique hardware identifier associated with the computing device, determines that the application is linkable based upon the unique hardware identifier, and links the adoptable application with the user account when the adoptable application is linkable.01-17-2013
20130024851Multiple Application Versions - In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application.01-24-2013
20130024852Multiple Application Versions - In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application.01-24-2013
20110246976Central Service Provisioning System - A system, which implemented as programming on a suitable computing device, manages the configuration of a software system. The system includes a create properties configuration module that identifies and stores a collection of properties related to the configuration of the software system; a create file configuration that identifies and stores binary data related to the configuration of the software system; a create configuration set module that creates a draft configuration set including the collection of properties and the binary data; and an activate module that activates the draft configuration set and deactivates and persistently stores a prior configuration set as a historic configuration set. The activated configuration set and the historic configuration sets are immutable.10-06-2011
20110265073SYSTEMS AND METHODS FOR GENERATING ENCODED IDENTIFICATIONS OF SELECTED SUBSETS OF INSTALLED SOFTWARE PACKAGES ON A CLIENT MACHINE - Embodiments relate to systems and methods for generating encoded identifications of selected subsets of installed software packages on a client machine. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and updates available for the installed set. The package manager can be configured to capture an inventory of the installed packages, and generate an encoded identification of one or more selected subsets of the set of hosted or installed packages based on size, timestamp, and/or other attributes of the subsets and/or constituent files. An administrator or other user can for instance select only that subset or subsets related to a certain project, application, user group, or other selection criteria, and generate encoded identifications of those subsets for package updating, network management, and/or other purposes.10-27-2011
20080222627Static extensibility models with dynamic languages and scripts - Various technologies and techniques are disclosed for generating add-in bridges that allow hosts to be extended using a dynamic language. The system programmatically determines static requirements that an add-in is required to implement in order to integrate with a particular host. The system programmatically generates the add-in bridge to conform to the requirements of the particular host and to operate like a compiled add-in while actually calling dynamic language script files that are executed by a scripting engine. The add-in bridge is generated by generating a component for the add-in that contains at least one class to conform to the host requirements. A constructor is then generated for the class. For each method the add-in is required to implement, a respective method is generated in the class that provides a stub implementation but that calls dynamic-language script files to perform a desired functionality.09-11-2008
20130179871INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM - An information processing apparatus includes a storage unit to store data set including version information; an acquiring unit to acquire update-use data set including version information; a providing unit to provide the version information read from the storage unit; a updating management unit to determine whether updating of the data set stored in the storage unit is required, when determined that updating is required based on the acquired version information and the provided version information, updating the data set stored in the storage unit using the update-use data set; and a updating completion determination unit to determine whether the updating of data set by the updating management unit is completed, when determined that the updating of the data set is not completed correctly, the providing unit provides specific version information indicating the updating is not completed correctly instead of the version information stored in the storage unit.07-11-2013
20120096451FIRMWARE UPDATE IN A MEDICAL DEVICE WITH MULTIPLE PROCESSORS - The present disclosure describes a handheld diabetes management device that implements a failsafe firmware upgrading protocol to reduce required user interaction and risk of device downtime. The general processing module executes first software from nonvolatile memory. The general processing module receives second software from an external port and writes the second software to the nonvolatile memory. Based on an upgrade signal, the general processing module switches execution from the first software to the second software, evaluates proper operation of the general processing module, and switches execution back to the first software from the second software when proper operation of the general processing module using the second software is not detected. A communications module, in electrical communication with the general processing module, stores third software and executes the third software. The general processing module receives fourth software from the external port and replaces the third software with the fourth software.04-19-2012
20130104116METHOD AND APPARATUS FOR UPGRADING WIRELESS REPEATER - Embodiments of the present invention provide a method and an apparatus for upgrading a wireless repeater. The method includes: establishing a wireless connection with a wireless access device, where the wireless access device is connected to a multicast server; detecting in real time whether a packet of a version upgrade file is received at a predefined multicast IP address that is sent by the multicast server through the wireless access device; if the packet of the version upgrade file is detected, receiving the packet of the version upgrade file in real time; and integrating the packet of the version upgrade file received in real time into a version upgrade file and performing an upgrade operation according to the version upgrade file.04-25-2013
20130104115SYSTEMS AND METHODS FOR UPGRADING A VERSION OF SOFTWARE - Described are systems and methods for upgrading a software program between sequential or non-sequential versions. An interface definition file of a first version of the software program is stored. The software program is upgraded from the first version to a second version. The second version of the software program is stored in the memory. A determination is made regarding the availability of a difference tool. The difference tool determines according to a static comparison one or more differences between the interface definition file of the first version and an interface definition file of the second version, and generates a results file that displays the determined differences.04-25-2013
20130104114Update Application User Interfaces on Client Devices - In one embodiment, receiving a notice that a new version of a user interface of an application is available; storing information about the new version of the user interface; requesting permission from the application to update the user interface to the new version; and if the application grants the permission, then replacing an old version of the user interface of the application with the new version.04-25-2013
20130132936APPARATUS AND METHOD FOR PACKING A SOFTWARE PACKAGE OF VERSION UPGRADE - The present invention discloses a method and an apparatus for packing a version upgrade software package. The method comprises: acquiring version upgrade software for upgrading a mobile terminal; encrypting the version upgrade software; generating version upgrade software information corresponding to the encrypted version upgrade software, wherein the version upgrade software information comprises a decryption flag, and the decryption flag is configured to indicate that the encrypted version upgrade software is decrypted within the version upgrade software package during process of upgrading mobile terminal; and packing to obtain the version upgrade software package of the mobile terminal, wherein the version upgrade software package comprises the encrypted version upgrade software, the version upgrade software information and a self-triggered unpacking program, and the self-triggered unpacking program is configured to start the version upgrade software and the version upgrade software information to upgrade the mobile terminal.05-23-2013
20120278795FIRMWARE MANAGEMENT - Computer-readable storage media, methods and systems are provided for managing firmware on a plurality of field-replaceable units (“FRU”) (11-01-2012
20130152065IMAGE FORMING APPARATUS, NETWORK SYSTEM, AND CONTROL METHOD OF IMAGE FORMING APPARATUS - For update of individual firmware of an image forming apparatus by a service person through a dedicated interface, an update information file indicating a range of versions of firmware in collective update is stored. In the collective update, applicable firmware is searched based on the versions included in the update information file to search sets of applicable firmware. When the sets of the applicable firmware searched in a distribution system are acquired, collective update of the firmware is performed based on a firmware set selected from the sets.06-13-2013
20100299663SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR VERSIONING AND DEPRECATION OF COMPONENTS OF AN APPLICATION - In accordance with embodiments, there are provided mechanisms and methods for versioning components of an application. These mechanisms and methods for versioning components of an application can ensure that an updated application maintains backwards compatibility, such that the application developer may maintain a single application while supporting multiple prior versions of the application.11-25-2010
20130159987PROVIDING UPDATE NOTIFICATIONS ON DISTRIBUTED APPLICATION OBJECTS - The present invention extends to methods, systems, and computer program products for providing update notifications on distributed application objects. When a new version of an object is created that another object depends on, a notification can be added to the dependent object to alert a person that manages the dependent object of the creation of the updated object. Dependent objects can include template objects, such as virtual machine template objects that refer to virtual disk objects and service template objects that refer to one or more virtual machine template objects, as well as service instance objects that represent service instances that are instantiated from template objects. Versions of objects within a family can be identified by sharing a family name and having different releases. A timestamp is used to represent when an object is released to determine which version of an object is the newest version in a family.06-20-2013
20130159988GAMING MACHINE - A method of conducting a software update of a gaming machine, including: starting a boot process of the gaming machine; determining during the boot process that a memory device potentially containing at least one software component more recent than a corresponding software component currently stored in gaming machine memory is in data communication with the gaming machine; determining that the memory device contains at least one authentic, more recent software component; and updating gaming machine memory with each more recent software component.06-20-2013
20130185708DETERMINING COMPATIBILITY OF AN APPLICATION WITH DIFFERENT VERSIONS OF AN OPERATING SYSTEM - An aspect of the present invention detects usage, by an application process, of a utility provided by a first version of an operating system, and determines whether a later version of the operating system is incompatible with identical usage of the detected utility. If the usage is determined to be incompatible, the corresponding information on the incompatibility is included in a report. According to another aspect, the determination of compatibility is performed by maintaining data (e.g., in a database) indicating incompatibility information related to a set of utilities, which are incompatible with the second version. The data is examined to determine incompatibility. The features are disclosed as being applied with respect to dynamically linked libraries, dynamically loaded libraries, functions, fonts, etc.07-18-2013
20130185709INSTALLATION ENGINE AND PACKAGE FORMAT FOR PARALLELIZABLE, RELIABLE INSTALLATIONS - In one embodiment, an application updater may cleanly update a computer application 07-18-2013
20110314463Method, Apparatus and Computer Program for Modifying an Application - A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.12-22-2011
20120011495DATA REPLICATION BETWEEN SOFTWARE VERSIONS - A method, computer program product, and system for data replication between software versions is described. A method may comprise determining if a first item created in a first software version includes data native to a second item in a second software version. The method may further comprise, if the first item created in the first software version includes data native to the second item in the second software version, storing the data native to the second item in the second software version as native data. The method may also comprise, if the first item created in the first software version is missing required data based upon, at least in part, the second item in the second software version, storing a default value for the missing required data as native data.01-12-2012
20120030663MULTIPLEXER FOR MULTI-TENANT ARCHITECTURES - A tenant multiplexer in an administrative tenant of a multi-tenant software architecture can call an administrative agent in the administrative tenant and receive, from the administrative agent, an action framework and a trusted connection protocol for accessing each of the plurality of client tenants. The trusted connection protocol can establish, without tenant-specific authentication information, a trusted system connection to an update agent in each of the plurality of client tenants. An action framework can be simultaneously implemented using the update agent of each of at least a subset of the plurality of client tenants under control of the multiplexer via the trusted system connection to begin execution of the software process for the at least the subset of client tenants.02-02-2012
20130198732EMBEDDED PROGRAM UPDATE METHOD, EMBEDDED PROGRAM UPDATE PROGRAM, ELECTRONIC APPARATUS, NETWORK SYSTEM - Provided is a technique capable of reducing the burden of work for updating embedded programs of electronic apparatuses. The embedded program update method as laid out in the present invention acquires common update data which are common to different electronic apparatuses among updated versions of embedded programs and differential data for each electronic apparatus so as to update the embedded programs using the differential data corresponding to the type and model number of electronic components which are provided to the electronic apparatuses.08-01-2013
20130198730UPDATE SYSTEMS RESPONSIVE TO ONGOING PROCESSING AT A STORAGE SYSTEM - Methods and systems for updating devices of a storage system are provided. The system comprises a management system and at least one client system. The management system contacts a network-accessible portal providing updates for firmware residing on storage system devices. The client system is coupled for communication with the management system and comprises one or more storage system devices. The management system acquires version information for the storage system devices of the client system, and compares the version information for the storage system devices to version information accessible via the portal to determine whether to download updates from the portal. The client system downloads an update from the management system, determines a volume of activity at a storage system device, and pushes the update to the storage system device if the volume of activity is below a threshold.08-01-2013
20130198731CONTROL APPARATUS, SYSTEM, AND METHOD - In a control apparatus, a transfer control unit acquires a version number of a program from each of electronic apparatuses, and transfers an update program according to the acquired version number to one or more of the electronic apparatuses. An update control unit acquires, from each of the electronic apparatuses to which the update program has been transferred, information regarding whether the transfer of the update program by the transfer control unit has been completed successfully. Based on the acquired information, the update control unit outputs, to one or more electronic apparatuses for which the transfer of the update program has been completed successfully, an instruction for executing an update process to make a change to the update program transferred by the transfer control unit.08-01-2013
20120066672Systems and Methods for Implementing Upgradeable Subscriber-Controlled Managed Package Components in a Multi-Tenant Environment - Systems and methods for installing and upgrading application packages to an application platform include mechanisms for allowing subscribers to make changes to components contained in managed installed packages, while allowing for upgrades of such components. The mechanisms give the subscriber the choice of using developer provided components (the ones that belong to the original package), or creating their own. This also allows developers to package the components, knowing that subscribers won't be limited to using only what's packaged, but rather will be able to make changes if they wish. Information about multiple versions of the same installed managed component is stored and managed with different ownership (e.g., one version belongs to a developer, the other to the subscriber) while in the context of a subscriber organization.03-15-2012
20120066671Automating A Governance Process Of Creating A New Version Of A Service In A Governed SOA - Modeling a governance process of creating a new version of a service in a governed SOA and generating, in dependence upon the modeled governance process, automation modules that include modules of computer program instructions that, when executed by a computer processor, support performance of one or more steps of the modeled governance process and where the modeled governance process includes reviewing requested updates to a deployed service; determining, in dependence upon the requested updates and a specification of a present version of the deployed service, whether a new version of the deployed service is required; if a new version of the deployed service is required, determining whether the present version of the deployed service will be subsumed by the new version; and if the present version of the deployed service will be subsumed by the new version, retiring the present version of the deployed service.03-15-2012
20120072896SOFTWARE UPDATING SYSTEM, ELECTRONIC DEVICES, AND SOFTWARE UPDATING METHOD - Updating of software is made to be quick and easy, even for electronic devices that do not have a broadcasting-receiving function or a network-connecting function, in a system in which multiple electronic devices are connected via a communication interface such as HDMI. A software updating system has a recorder (1) and an AV amplifier (2) connected via an HDMI. The recorder (1) is provided with a tuner (11) that obtains update data for updating the software of the AV amplifier (2), and an HDMI transmission unit (19) that transmits the obtained update data to the AV amplifier (2), via an audio transmission line of the HDMI standard. The AV amplifier (2) is provided with a controller (21) that updates the software of the AV amplifier (2) with the update data transmitted from the recorder (1).03-22-2012
20120079472GAMING MACHINE - A method of conducting a software update of a gaming machine, including: starting a boot process of the gaming machine; determining during the boot process that a memory device potentially containing at least one software component more recent than a corresponding software component currently stored in gaming machine memory is in data communication with the gaming machine; determining that the memory device contains at least one authentic, more recent software component; and updating gaming machine memory with each more recent software component.03-29-2012
20120304163Management of Software and Operating System Updates Required for the Process of Creating a Virtual Machine Facsimile of an Existing Physical or Virtual Machine - Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.11-29-2012
20130212571PROGRAM REWRITING SYSTEM FOR VEHICLES - A rewriting device of a program rewriting system for vehicles receives a plurality of pieces of rewriting data each including a rewriting program and also receives information of combination suitability determination used for determining whether the combination of the plurality of pieces of rewriting data is suitable or not. The rewriting device then uses the information of combination suitability determination to determine whether the combination of the plurality of pieces of rewriting data is suitable or not. If having determined that the combination is suitable, the rewriting device executes the rewriting of the programs of a plurality of electronic control devices.08-15-2013

Patent applications in class Plural version management