Plural Version Management Patents (Class 717/170)
  • Patent number: 8458689
    Abstract: The invention relates to methods and apparatus for altering the software of engine controllers. The method comprises determining a version of the current software in the engine controller, identifying one or more data blocks of upgraded software associated with the current software and replacing portions of the current software with the data blocks of upgraded software. The apparatus comprises an interface, a memory and a processor. The processor is configured to determine the version of the current software in the engine controller and replace one or more data blocks of the current software with one or more data blocks of upgraded software stored in the memory.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: June 4, 2013
    Inventors: Roderick A. Barman, James Edward Conforti, Jr.
  • Publication number: 20130139141
    Abstract: 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.
    Type: Application
    Filed: March 7, 2012
    Publication date: May 30, 2013
    Applicant: Inventec Corporation
    Inventor: Hao-Hao Wang
  • Publication number: 20130139139
    Abstract: 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.
    Type: Application
    Filed: November 28, 2011
    Publication date: May 30, 2013
    Applicant: WYSE TECHNOLOGY INC.
    Inventors: Muralidhara Mallur, Jyothi Bandakka, Sanmati Tukol
  • Publication number: 20130139142
    Abstract: 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.
    Type: Application
    Filed: August 8, 2011
    Publication date: May 30, 2013
    Applicant: RICOH COMPANY, LTD.
    Inventors: Taku Ikawa, Yuuko Sugiura, Tomoya Hirokawa, Xiaofeng Han
  • Publication number: 20130139140
    Abstract: 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.
    Type: Application
    Filed: November 29, 2011
    Publication date: May 30, 2013
    Applicant: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Jayanthi Rao, Thomas J. Giuli, Krishnaswamy Venkatesh Prasad
  • Patent number: 8453141
    Abstract: A computer system and method for installing a software product. A computer system includes a client coupled to a server. The client obtains an installation package of files to be used to install the software product and for each file, determines if there is a later file version available. The client creates a temporary folder. For each file, if a later version is not available, the client adds a link to the temporary folder that refers to the file in the installation package and if a later version of a file is available, adds a link to the temporary folder that refers to the later version of the file. The client executes an installation operation on the temporary folder. For only those files for which a later file version is available, the client may add links that refer to files downloaded from a server and stored in an update folder.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: May 28, 2013
    Assignee: Symantec Corporation
    Inventor: James Poole
  • Patent number: 8453139
    Abstract: The present invention provides a technique of executing a suitable file from plural files of the same type. In a game apparatus, a ROM medium with game data recorded therein is loaded into a drive device. A patch file acquisition unit acquires a patch file for the game data, and stores the patch file in a HDD. The ROM medium and the patch file respectively include boot files for initiating a main program. An execution processor loads into the memory, the boot file having newer version information, and executes a boot sequence. The execution processor does not execute the boot sequence, when the ROM medium is not loaded into the drive device, and executes the boot sequence, as a condition that the ROM medium is loaded into the drive device.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: May 28, 2013
    Assignees: Sony Corporation, Sony Computer Entertainment, Inc.
    Inventors: Shinichi Tanaka, Muneki Shimada
  • Patent number: 8453138
    Abstract: Method and apparatus for generating an update package. The update package is capable of in-place updating an old version to a new version wherein the old and new versions are stored in a storage device. The method includes inserting update commands into the update package, wherein the update commands allow updating the old version to the new version. The method further includes checking the update commands for determining whether they create at least one conflict, and if so, selecting one conflict out of the at least one conflict, wherein content overridden in said one conflict requires protection. A protection command allowing protection of the content before it is being overridden and a restoration command allowing restoration of the content with the protected content after it was overridden are also inserted into the update package.
    Type: Grant
    Filed: April 13, 2005
    Date of Patent: May 28, 2013
    Assignee: Red Bend Ltd.
    Inventors: Evyatar Meller, Sharon Peleg
  • Publication number: 20130132936
    Abstract: The present invention discloses a method and an apparatus for packing a version upgrade software package.
    Type: Application
    Filed: November 23, 2010
    Publication date: May 23, 2013
    Applicant: ZTE Corporation
    Inventors: Ning Wang, Xudong Jin, Xiao Zhang
  • Patent number: 8448154
    Abstract: A method, apparatus and software for processing software code for use in a multithreaded processing environment in which lock verification mechanisms are automatically inserted in the software code and arranged to determine whether a respective shared storage element is locked prior to the use of the respective shared storage element by a given processing thread in a multithreaded processing environment.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: May 21, 2013
    Assignee: International Business Machines Corporation
    Inventor: Colin Penfold
  • Patent number: 8448160
    Abstract: An application programming interface (API) provides a set of functions for application developers to build software programs that automatically detect, download, and install desired software updates.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Joshuah Vincent, Korukonda Naveen Kumar, Chung Yiu Chow, Kenneth A. Showman
  • Patent number: 8448161
    Abstract: Methods, systems, and apparatus, including medium-encoded computer program products, for managing an application execution environment on a computer. One or more aspects of the subject matter described in this specification can be embodied in one or more methods of managing an application execution environment comprising a cross-platform application program interface to provide services to applications that run in the application execution environment, the one or more methods including: maintaining associations between the applications and different versions of the application execution environment installed on a computer, where the associations indicate in which of the different versions of the application execution environment the applications run; and managing the different versions of the application execution environment on the computer based on the associations between the applications and the different versions of the application execution environment in which the applications run.
    Type: Grant
    Filed: October 19, 2007
    Date of Patent: May 21, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Oliver Goldman
  • Patent number: 8448141
    Abstract: A method for software processing includes obtaining change information, which records changes that have been performed in respective locations in software code. The change information is processed so as to assign to at least some of the locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults. The at least some of the locations are presented to a user in accordance with the assigned priorities.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: May 21, 2013
    Assignee: International Business Machines Corporation
    Inventors: Lawrence Blount, Eitan Daniel Farchi, Shachar Fienblit, Sergey Novikov, Orna Raz-Pelleg
  • Patent number: 8443354
    Abstract: Detecting new or modified portions of executable code is disclosed. An indication is received that a prior version of an executable file has been replaced by a new version. A security response is provided if a process associated with the executable file attempts to perform a restricted action and a new or changed portion of code comprising the new version has executed. If no new or changed portion of code has executed, the restricted action is allowed to an extent determined previously for the prior version of the executable file.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: May 14, 2013
    Assignee: Symantec Corporation
    Inventors: Sourabh Satish, Brian Hernacki
  • Patent number: 8442510
    Abstract: Devices, systems and methods are disclosed which relate to implementing a point-of-presence system on a mobile service network. Such a point-of-presence system includes a mobile device communications network; a mobile device; a point-of-presence logic installed on a mobile device; and an application server in communication with the point-of-presence logic via the communications network. Communications between the point-of-presence logic and the network and application server include network data, configuration, and/or installation of connection and device management applications. This point-of-presence system constitutes a mechanism for the service provider to best optimize network resources, even at the device level, while providing optimum network service to mobile users—even for mobile devices that have not been pre-configured for the mobile service network.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: May 14, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mostafa Tofighbakhsh, David R. Wolter
  • Patent number: 8443355
    Abstract: This invention relates to the Life Cycle Management System for distributed Intelligent Electronic Devices (IED) starting from the design phase to the end of service phase. Hence, it caters to the needs from installation via engineering, installation/commissioning phases, until asset management and remote service support of the devices during the operational phase The increasing decentralization of the involved components via networks, especially via the Internet, is a key criterion and needs to be addressed by the life cycle management. The added value for the customer grows disproportionately with the degree of integration of multiple independent software components into a complex and often highly distributed control system. The architecture of today's control systems must be sufficiently flexible to allow customers to regard their plant components from various locations.
    Type: Grant
    Filed: January 12, 2009
    Date of Patent: May 14, 2013
    Assignee: ABB Research Ltd.
    Inventors: Wilhelm Wiese, Ahmad Hasan Khan
  • Patent number: 8438556
    Abstract: This invention has as its object to control a peripheral device by selecting optimal processing even when the version of the OS of an information processing apparatus is updated and when the version of firmware of the peripheral device is updated. To this end, according to this invention, the version information of the OS of an information processing apparatus, that of firmware of a printer, and that of a printer driver are acquired. A control method that acquires status information of the printer is set according to the acquired information.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: May 7, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Koichi Abe
  • Patent number: 8438557
    Abstract: The present invention provides methods, apparatus and systems for reusing an application object for use with an application program, in which the object can be reused without causing nonconformity in the consistency or security, even if the object to be reused is updated. An example of a method includes detecting that the application program ends referring to the application object, detecting that the application object is updated by the application program, deciding to reuse the application object in response to detecting no update of the application object, making the application object reusable in response to the end of referring to the object, and decision to reuse the application object.
    Type: Grant
    Filed: July 8, 2008
    Date of Patent: May 7, 2013
    Assignee: International Business Machines Corporation
    Inventor: Michiaki Tatsubori
  • Patent number: 8438558
    Abstract: A system and method are provided to (a) convert an older or base version of software into an alternate representation of the base version; (b) convert a newer or updated version of software into an alternate representation of the updated version; (c) compare the alternate updated version with the alternate base version (d) modify portions of the alternate updated version based on the comparison and (e) create a patch, where the patch represents the differences between the alternate updated version and the alternate base version.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: May 7, 2013
    Assignee: Google Inc.
    Inventor: Stephen Robert Adams
  • Publication number: 20130111456
    Abstract: Disclosed is a system and method that resolves a mismatch between software versions executing on redundant controllers. A mismatch between a first software version executing on a first redundant controller and a second software version executing on a second redundant controller is identified. By comparing software version identifiers associated with the first software version, the second software version, and a stored system software identifier, a preferred software version is selected. The preferred software version is copied from a controller running the preferred software version to the other controllers.
    Type: Application
    Filed: November 1, 2011
    Publication date: May 2, 2013
    Inventors: Eric W. Bonnell, Arindam Banerjee
  • Patent number: 8434146
    Abstract: Systems and methods for selectively providing access to a media device based on a profile associated with the media device. In certain embodiments, the profile of the media device can be user-defined as a development profile or a personal profile. When the device is connected to a host computer system, the profile of the media device is accessed. If the profile of the media device is a development profile, an integrated development environment on the host computer system can access the media device. If the profile of the media device is a personal profile, the integrated development environment is prevented from accessing the device.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: April 30, 2013
    Assignee: Apple Inc.
    Inventors: Scott Forstall, Maxwell O. Drukman, Andreas Wendker, D. Matthew Firlik
  • Patent number: 8432562
    Abstract: An image forming apparatus has a new application management system. A platform provided in the image forming apparatus manages applications also provided in the image forming apparatus. An operation screen display application included in the application managed by the platform displays operation screens. Objects to be operated by the operation screens are the applications managed by the platform.
    Type: Grant
    Filed: February 15, 2005
    Date of Patent: April 30, 2013
    Assignee: Ricoh Company, Ltd.
    Inventors: Mitsuo Ando, Kunihiro Akiyoshi
  • Patent number: 8434066
    Abstract: An aspect of the present invention enables users (belonging to a business entity) to validate support for specific activities in a customer relationship management (CRM) system before migration from earlier versions. In one embodiment, the differences between the earlier version and the later version of the CRM system are first identified. An application based on the identified differences is then implemented, with the application designed to demonstrate how activities according to the earlier version would be operative in the later version. The application is provided with an input data representing a first activity (according to the earlier version) and executed to demonstrate how the first activity would be operative in the later version of the CRM system. A user may then inspect an output (e.g., user interfaces related to the first activity) of execution of the application to validate support for the first activity.
    Type: Grant
    Filed: June 10, 2009
    Date of Patent: April 30, 2013
    Assignee: Oracle International Corporation
    Inventor: Sanjay Sharma
  • Publication number: 20130104115
    Abstract: 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.
    Type: Application
    Filed: October 21, 2011
    Publication date: April 25, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Christopher Bertrand, Sally Ann Hehir
  • Publication number: 20130104116
    Abstract: 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.
    Type: Application
    Filed: December 13, 2012
    Publication date: April 25, 2013
    Applicant: Huawei Device Co., Ltd.
    Inventor: Huawei Device Co., Ltd.
  • Publication number: 20130104114
    Abstract: 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.
    Type: Application
    Filed: October 20, 2011
    Publication date: April 25, 2013
    Inventors: David Scott Reiss, Matthew Nicholas Papakipos
  • Patent number: 8429642
    Abstract: A computer-implemented method for virally updating software in a networked computer including performing neighbor computer discovery using the networked computer to ascertain neighbor computers and ascertaining, using the networked computer, whether any of the neighbor computers possesses an update package configured for updating the software. If a neighbor computer of the neighbor computers possesses the update package, the method includes retrieving the update package to the networked computer and updating the software in the networked computer using the update package.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: April 23, 2013
    Assignee: Trend Micro Incorporated
    Inventors: Wen-Hao Cheng, Jul-Li Chiu, Chien-Liang Wang, Heng-Ming Fu
  • Patent number: 8429639
    Abstract: 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.
    Type: Grant
    Filed: February 10, 2009
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventor: Ian C. Jirka
  • Patent number: 8429641
    Abstract: A system, method, and computer-readable medium are disclosed for automatically migrating entitled digital assets from a source system to the target system. A first personalization agent is installed on a target system. A first set of digital assets entitlement data is provided along with an associated first set of digital assets data, which is then installed on the target system by the first personalization agent. A second set of digital assets entitlement data associated with a second set of digital assets data installed on a source system is determined by a second personalization agent. The second set of digital assets entitlement data is disassociated from the second set of system identifier data and then associated with the first set of system identifier data. The second set of digital assets is then installed the target system by the first personalization agent.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: April 23, 2013
    Assignee: Dell Products L.P.
    Inventors: Clint H. O'Connor, Gary D. Huber, Michael Haze, William A. Curtis
  • Patent number: 8428649
    Abstract: Technology for replacing a first storage unit operatively coupled to a device is provided. Content of the first storage unit is sent to a new storage unit that serves as the replacement of the first storage unit. In one embodiment, the content is first sent to a trusted third-party server and then transferred from the server to the new storage unit. A portion of the content on the new storage unit is adjusted in one embodiment to maintain content security features that were implemented in the first storage unit. The upgrading can be performed under the control of a software entity that is installed on the device. In various embodiments, the first storage unit may be bound to a third storage unit prior to the upgrade process. In such cases, the process can include measures to bind the new storage unit to the third storage unit.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: April 23, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Mei Yan, Robert C. Chang, Farshid Sabet-Sharghi, Po Yuan, Bahman Qawami
  • Patent number: 8429630
    Abstract: In at least one embodiment, the computing network may include multiple different data centers and/or server grids which are deployed different geographic locations. In at least one embodiment, at least some of the 20 server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different 25 ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.
    Type: Grant
    Filed: March 9, 2009
    Date of Patent: April 23, 2013
    Assignee: CA, Inc.
    Inventors: Peter Nickolov, Bert Armijo
  • Patent number: 8423993
    Abstract: Embodiments relate to systems and methods for managing software patches. Embodiments incorporate a patch server that collects aggregate patch history information from a community of software application users. The set of available patches for a given software application can be registered to a data store, and the number of uses electing to install a patch, as well as usage information such as the frequency of bug reports or rollbacks associated with individual patches can be tracked. When a user desires to update a software application, the various available patches and their combined usage history can be displayed in a patch selection dialog. The user can view and select the patch version best suited to their needs, for example to best match their particular hardware configuration, or to install a patch having the fewest bug reports.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: April 16, 2013
    Assignee: Red Hat, Inc.
    Inventors: Norman Lee Faus, David P. Huff
  • Patent number: 8423963
    Abstract: 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.
    Type: Grant
    Filed: March 12, 2009
    Date of Patent: April 16, 2013
    Assignee: International Buysiness Machines Corporation
    Inventors: Benjamin R. Garbers, Brian David McManus, Dale Arthur Peterson, Andrew Thomas Thorstensen
  • Patent number: 8423990
    Abstract: The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client.
    Type: Grant
    Filed: September 23, 2008
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
  • Patent number: 8418168
    Abstract: A method for performing a software upgrade on an electronic device connected to a computer includes displaying a web page including a scripting language within an Internet browser on the computer, the Internet browser including a scripting engine for executing the scripting language; providing a scripting-language capable device controller for interfacing communications between the scripting engine and the electronic device; receiving by the Internet browser of a request to install device software onto the electronic device via a user interface element of the web page; receiving by the device controller of device attribute information from the electronic device in response to the request; sending the device attribute information from the device controller to the scripting engine; sending the device attribute information from the Internet browser; when an upgrade is available, receiving upgrade software for the electronic device, and upgrading device software on the electronic device using the upgrade software
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: April 9, 2013
    Assignee: Research In Motion Limited
    Inventors: Timothy Richard Tyhurst, Salim Hayder Omar
  • Patent number: 8418163
    Abstract: In various exemplary embodiments, the present invention provides methods for maintaining software/hardware backward compatibility across multiple versions in a modular and scalable manner. More specifically, the present invention provides, stacked hardware abstraction layer methods for maintaining software/hardware backward compatibility for networking equipment and the like.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: April 9, 2013
    Assignee: Ciena Corporation
    Inventors: Matthew W. Connolly, Mark E. Lavergne, Boris Altshul
  • Patent number: 8418162
    Abstract: A method and apparatus of dynamically managing non-volatile memory items on a wireless device through a network, the method comprising the steps of: when connecting to said network, checking for a unique identifier item stored in said non-volatile memory items; if said unique identifier item exists, checking whether a value stored in said unique identifier is the same as a software identifier located in software on said wireless device; if said unique identifier item does not exist or said value is different from said software identifier, sending said software identifier along with an identifier indicating a carrier to said network along with an identifier indicating a carrier; receiving from said network a set of changes related to said software identifier; executing said set of changes to update said non-volatile memory items; and writing said software identifier to said unique identifier item.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: April 9, 2013
    Assignee: Research In Motion Limited
    Inventor: Edward Snow Willis, II
  • Patent number: 8418140
    Abstract: Many current computer software platforms support user customization and version upgradability. Unfortunately, upgrading a computer software platform may result in significant loss of user customization data. Additionally, it may be advantageous for users to export and import their customization data to share as customized business solutions with other instances of the computer software platforms. Accordingly, a technique for creating and importing a configuration package and a technique for creating and utilizing an update package is disclosed herein. The configuration package allows configuration data of elements within a computer software platform to be exported and imported. The update package allows elements to be exported within the update package. The update package may be utilized in upgrading, overwriting, and/or creating a new instance of elements. When an existing element is upgraded with an update element within the update package, the existing element's original configuration may be retained.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Jayaram R. Iyer, Gopal Parupudi, Mahmood G. Qadir, Naveen R. Karri, Anubhuti Manohar, Chi-Kit Chan, Adil A. Sherwani, Christine H. Tran, Jason Minick, Kevin Joseph Fischer
  • Patent number: 8416764
    Abstract: A mechanism for managing software modules in a VOIP service is discussed. A component management agent is provided for each VOIP software component in the VOIP environment. The component management agent registers with a session management agent which is in communication with a session management software facility. The component management agent accepts registrations from each software module in the component that it represents. The software module registrations indicate the type of objects that the software module supports. Subsequent managed object requests received from the session management facility are automatically directed to the appropriate software modules based on the registration information. Additionally, the session management agent and component management agent perform format conversions for the managed object requests where the session management facility and software modules are utilizing different object systems.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: April 9, 2013
    Assignee: Aspect Software, Inc.
    Inventors: Christopher J. Kacher, Richard W. Shea, David R. White
  • Patent number: 8418136
    Abstract: The present invention defines a method for assembling software components using an application controller. The application controller provides a conduit through which calling client modules can access functionality provided by various handlers in a manner that results in greater flexibility when additional functionality is required. Additional functionality can be provided to the clients by adding additional handlers to the application controller without the need to modify any of the individual clients. The client will continue invoking the application controller in the same manner as it did previously, whilst the application controller provides additional functionality by accessing the additional handlers. Indeed, the only changes that are required are to an agent, which in preferred embodiments includes a relatively straightforward to modify XML configuration file.
    Type: Grant
    Filed: August 9, 2007
    Date of Patent: April 9, 2013
    Assignee: British Telecommunications public limited company
    Inventors: Stefano Pietro Gioberti, Gary Alan Thompson
  • Patent number: 8409009
    Abstract: There is provided a peripheral update device. The peripheral update device includes at least one interface adapted to communicatively connect to at least one peripheral device of a wagering game machine and to an update device, the at least one interface adapted to receive a firmware update from the update device for a peripheral device of the at least one peripheral device. The peripheral update device further includes a processor being communicatively connected to the at least one interface and adapted to receive the transmitted firmware update via the at least one interface and further adapted to apply the received firmware update to the peripheral device via the at least one interface.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: April 2, 2013
    Assignee: WMS Gaming Inc.
    Inventors: Jim Motyl, Craig J. Sylla
  • Patent number: 8412599
    Abstract: This disclosure describes, generally, methods and systems for implementing an approval workflow engine and approval framework for timesheets, progress logs, and expenses. The method includes receiving, at an approval engine of an application server, information representing a timesheet, progress log, or expense. The approval engine may apply one or more rules to determine whether the rules are satisfied by corresponding attribute values of attributes for the timesheet, progress log, or expense. Notification may be generated and transmitted to one or more approvers and/or reviewers based on applications of the rules. An indication of approval and/or disapproval may be received from each of the approvers and/or reviewers. Rules may be defined for automatic assignment of multi level approvers, based on specific attributes. An approver may have the option to approve, deny, or push back a transaction.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: April 2, 2013
    Assignee: Oracle International Corporation
    Inventors: Joanne Saiu, Shanti Muppirala, Atul Shah, Lorna Christensen, Tamijselvy Muralidharan, Bobby Chacko, Pradeep Govindappa, Shawn Abernathy
  • Patent number: 8413130
    Abstract: A system, method, and program product is provided that distributes authorized changes to the organization's entities and has the individual computer systems police configuration changes. A system receives change approval packages, each of the change approval packages including authorized change identification data that identifies authorized changes to the system. The authorized change identification data are stored in a storage area of the system. Subsequently, a change package is received by the computer system. The change package includes a change to the computer system and metadata that identifies the change. The metadata is compared with the authorized change identification data. If the metadata matches one of the authorized change identification data, then the change is installed, otherwise the change is rejected.
    Type: Grant
    Filed: October 3, 2007
    Date of Patent: April 2, 2013
    Assignee: International Business Machines Corporation
    Inventor: Hari Haranath Madduri
  • Patent number: 8407686
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: March 26, 2013
    Assignee: eBay Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 8402452
    Abstract: An upgrade analysis unit can include functionality to analyze a customized software product and compute a convenience for using the upgrade toolkit. The upgrade analysis unit automatically generates an upgrade approach based on the convenience. The upgrade approach identifies software product modules recommended for automatic upgrade with the upgrade toolkit.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: March 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paolo Baratti, Stefano Borghetti, Leonida Gianfagna, Marco Martino, Attilio Mattiocco, Antonio Perrone
  • Patent number: 8402477
    Abstract: An information processing apparatus can easily delete drivers which become unnecessary as a result of removal of a peripheral device shared on a network or cancellation of a sharing setting. A driver deletion notification including the designation of a driver is input via an external network. In response to the deletion notification, the designated driver is deleted.
    Type: Grant
    Filed: March 23, 2009
    Date of Patent: March 19, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Haruo Machida
  • Publication number: 20130067450
    Abstract: 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.
    Type: Application
    Filed: October 26, 2012
    Publication date: March 14, 2013
    Applicant: AIRBUS OPERATIONS (SAS)
    Inventor: Frédéric SAUGNAC
  • Publication number: 20130067449
    Abstract: 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.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Hemchander Venkateshwara Sannidhanam, John Michael Sheehan, Jason Ghssane Salameh
  • Patent number: 8392906
    Abstract: 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.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: March 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Scott J. Broussard, Pralhad D. Galagali, Dhandapani Shanmugam
  • Patent number: 8392911
    Abstract: Facilitating installation of additional functionality on a web server. The method includes at a data store, receiving a request from a client to access programmatic code units. The data store includes programmatic code units. The programmatic code units are configured to provide additional web server functionality when installed at a web server. The client is distinct and separate from the data store. The method further includes, at the data store, providing information about one or more programmatic code units to the client. Input is received from the client selecting one or more programmatic code units to be installed on a web server. The web server is separate and distinct from both the data store and the client. The one or more selected programmatic code units are sent to the web server, where after the one or more selected programmatic code units are installed on the web server.
    Type: Grant
    Filed: May 16, 2008
    Date of Patent: March 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Brian Delahunty, Carlos Aguilar Mares, Nitasha Verma, Robert J. Lucero, Mai-Ian T. Bukovec, William J. Staples, Crystal L. Hoyer, Andrew Philip Birck