Plural Version Management Patents (Class 717/170)
  • Patent number: 8631397
    Abstract: Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: January 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Gurashish Singh Brar, Joe Keng Yap, Trevor William McDiarmid
  • Patent number: 8631396
    Abstract: 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.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: January 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Madhu Kurimilla, Nooli Vamsi K. Rao
  • Publication number: 20140013316
    Abstract: A method of adding a program module to an installed program code. A data object having an interface for importation of data into and exportation of data out of the data object, the data object further comprising the program module, a switch identifier and a specification of a call to be inserted into the installed code is provided. Insert the call as specified by the specification of the data object into the installed program code and receive a setting for the switch from a user and storing the setting in a database table.
    Type: Application
    Filed: September 5, 2013
    Publication date: January 9, 2014
    Inventors: Andreas KEMMLER, Torsten KAMENZ
  • Publication number: 20140013315
    Abstract: A request to deploy a next version of a software component in a cloud environment is received. An analysis of a number of dependencies among software components of the cloud environment is received. Deployment of the next version of the component is scheduled based on the analysis. The next version of the software component is deployed in the cloud environment in accordance with the scheduled deployment. The next version of the software component is quarantined until a predefined criteria is satisfied. In one aspect, the predefined criteria is defined based on error rate of the next version of the software component. In a further aspect, the predefined criteria is defined based on received analysis among the components. Upon satisfying the predefined criteria, the next version of the software component is released from the quarantine.
    Type: Application
    Filed: July 4, 2012
    Publication date: January 9, 2014
    Inventors: PAVEL GENEVSKI, Georgi Pavlov
  • Patent number: 8627308
    Abstract: 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.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: January 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Bianca X. Jiang, Asima Silva
  • Patent number: 8626880
    Abstract: An information handling system includes a connection via a network interface to a network, an embedded service processor, and a storage device. The connection via a network interface is adapted to receive data representing configuration settings of a baseline information handling system. The embedded service processor is adapted to compare the data representing the configuration settings of the information handling system to the data representing the configuration settings of the baseline information handling system. The storage device is adapted to store the data representing the differences between the configuration settings of the information handling system and the configuration settings of the baseline information handling system.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: January 7, 2014
    Assignee: Dell Products, LP
    Inventors: Steven P. Zessin, Jon R. Hass
  • Publication number: 20140007069
    Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.
    Type: Application
    Filed: June 27, 2012
    Publication date: January 2, 2014
    Inventors: James G. Cavalaris, Adam Lenart, James A. Schwartz, JR., Eric F. Nelson
  • Publication number: 20140007070
    Abstract: A mechanism is provided for managing the life cycle of software products across multiple platforms. A software product framework is provided for integrating access to information and installation support regarding at least two different software products on at least two different operating system platforms. A first client device is registered for a first version of a software product and a second client device is registered for a second version of the software product of the at least two different software products, where the first version and the second version are not a same version. Responsive to receiving a third version of the software product, the first version is automatically updated to the third version of the software product on the first client device, while the second version is not automatically updated to the third version of the software product on the second client device.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Applicant: International Business Machines Corporation
    Inventors: Xing J. Huang, Scott H. Isensee, Sangeeta D. Kataria, Sreejith Nalamvathukkal, Anthony P. Papageorgiou, Marco Peise, Sajina Puthalath Kandy, Renganathan Sundararaman
  • Publication number: 20140007071
    Abstract: A firmware overwriting method for paired use wireless microphone and receiver is disclosed. The firmware update method comprises building a wireless connection between the at least one wireless microphone and the at least one receiver; and executing the determining program by the receiver processing module to determine if the installed wireless microphone compatible backup firmware is the same as the wireless microphone firmware. If yes, the overwriting program is not executed. If no, the receiver processing module sends a command to the wireless microphone processing module to download the installed wireless microphone compatible backup firmware from the receiver storage module, and the overwriting program is executed by the wireless microphone processing module to overwrite the wireless microphone firmware with the installed wireless microphone compatible backup firmware.
    Type: Application
    Filed: July 2, 2012
    Publication date: January 2, 2014
    Applicant: TAIWAN GOMET TECHNOLOGY CO., LTD.
    Inventors: Sheng-Hsiung Chang, Sheng-Yuan Chang
  • Patent number: 8621450
    Abstract: 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.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: December 31, 2013
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 8621433
    Abstract: A system manages version information for a group of software components by maintaining a version repository containing version information for all of the components. The system determines a baseline for the components, modifies data in the repository in connection with updating software components, and accesses the data in the repository to determine version information for the components. The system described herein also determines if a group of software components correspond to a particular baseline by maintaining baseline information in the version repository. The system obtains the particular baseline for the group of components, compares the version information for each of the components with a corresponding minimum version provided in connection with the baseline, and determines whether a group of software components correspond to the particular baseline.
    Type: Grant
    Filed: March 20, 2006
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Alan B. Back, James Aaron Holmes, Manoj Nayar, Sridhar Chandrashekar
  • Patent number: 8621452
    Abstract: Techniques for device driver management/installation are provided. In at least some embodiments, a device driver management system can be employed by a user to selectively rollback a currently installed device driver to one or a plurality of previously installed device driver(s). Additionally, the system can be employed by the user to revert to a pristine state of not having the device driver installed at all, for example, the NULL driver (e.g., in the situation in which the first driver installed on the device causes machine instability). The system stores information associated with driver(s) running on a specific device and allows a user to selectively revert to any one of a plurality of previously installed device driver(s), for example, if they experience a problem with a newer driver. Rollback point(s) can be stored, for example, in the system registry.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventor: Jason T. Cobb
  • Publication number: 20130346959
    Abstract: A terminal managing server device for managing a terminal device which receives content, the terminal managing server device including: a storing unit which stores therein terminal information including information indicating a version of firmware of the terminal device; and a processing unit configured to selectively transmit to the terminal device one of (i) a first update request for updating the firmware by a first updating method and (ii) a second update request for updating the firmware by a second updating method in which update timing is different from update timing in the first updating method, based on the terminal information stored in the storing unit.
    Type: Application
    Filed: June 17, 2013
    Publication date: December 26, 2013
    Inventor: Toshiyuki TANAKA
  • Publication number: 20130346958
    Abstract: A method for automatically provisioning a platform implementation package to a client device may include receiving from an application executing on the client device, a request for functionality. The request may be received via a client library distributed with the application, and may be for functionality provided by the platform implementation package. The platform implementation package may provide functionality that is not provided by the client library. It may be further automatically determined, by the client device, that the functionality requires an update to the platform implementation package. In response, a request for the update to the platform implementation package may be communicated to a computing system. The update to the platform implementation package may be received from the computing system and installed on the client device. The requested functionality may be provided to the application by the updated platform implementation package.
    Type: Application
    Filed: November 8, 2012
    Publication date: December 26, 2013
    Applicant: Google Inc.
    Inventors: Gabriel Cohen, Attila Bodis, Ficus Kirkpatrick, Hiroshi Lockheimer
  • Publication number: 20130346957
    Abstract: In one embodiment, a predecessor version of a client software application may execute a runtime handover to a successor version of the client software application. A client side device 110 may execute a predecessor version 112 of a client software application while installing a successor version 116 of the client software application. The client side device 110 may execute an update handshake between the successor version 116 and the predecessor version 112. The client side device 110 may execute a runtime validation of the successor version 116.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: Microsoft Corporation
    Inventors: Vaibhav Khandelwal, Brian Remick, Kacey Abaraoha
  • Publication number: 20130346960
    Abstract: A method and system for updating an application residing on a computing apparatus is disclosed. The method involves comparing a version of the application residing on the computing apparatus with an updatable version of the application to determine whether an update is available for the application. The version of the application comprises one or more pages. Further, a page of the one or more pages is associated with a version number. The method also involves determining one or more pages corresponding to the version of the application for which an updatable version of the one or more pages is available. Further, version number of the updatable version of the one or more pages is communicated to the computing apparatus. Thereafter, the one or more pages is updated with the updatable version of the one or more pages, thereby updating the application residing on the computing apparatus without re-installing the application.
    Type: Application
    Filed: June 25, 2013
    Publication date: December 26, 2013
    Inventors: Puneet Gupta, Venkat Kumar Sivaramamurthy, Karthik Gopalakrishnan Vinmani, Chaithanya Kiran Kona, Sudhakar Vusirika
  • Patent number: 8615753
    Abstract: 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.
    Type: Grant
    Filed: April 28, 2011
    Date of Patent: December 24, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Naoto Yuki
  • Patent number: 8615500
    Abstract: A file server has a data compression facility and also a snapshot copy facility or a data de-duplication facility that shares data blocks among files. Compression of the file data on a file system block basis leads to a problem of partially used file system data blocks when the data blocks are shared among files. This problem is solved by partial block allocation so that file system data blocks are shared among files that do not share identical data. Block pointers in the file mapping metadata point to virtual blocks representing the compressed data blocks, and associated virtual block metadata identifies portions of file system data blocks that store the compressed data. For example, a portion of a file system data block is identified by a sector bitmap, and the virtual block metadata also includes a reference count to indicate sharing of a compressed data block among files.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: December 24, 2013
    Assignee: EMC Corporation
    Inventors: Philippe Armangau, Jean-Pierre Bono
  • Patent number: 8612516
    Abstract: The deployment of a driver or an application on a client device having a write-filter is described. A deployment configuration file is obtained, wherein the deployment configuration file includes a plurality of deployment entries each having information for deployment of one of a driver and an application. A first deployment entry is retrieved from the deployment configuration file, and the deployment configuration file is modified to remove the first deployment entry from the deployment configuration file. The modified deployment configuration file is stored in a location of a memory of the client device that is exempt from a write-filter restriction, wherein the write-filter restriction prohibits a file stored on the client device with the write-filter enabled from persisting across a reboot of the client device. The one of the driver and the application of the first deployment entry is then deployed on the client device while the write-filter is disabled.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: December 17, 2013
    Assignee: Wyse Technology Inc.
    Inventors: Muralidhara Mallur, Jyothi Bandakka, Sanmati Tukol
  • Patent number: 8612153
    Abstract: In a course of updating old map data on a hard disk drive to new map data, a low-priority portion of the old map data that has less importance/necessity is deleted to create a vacant area, and a high-priority portion of the new map data is copied to the vacant area as an update of the map data. Then, the high-priority portion of the old map data is deleted to create another vacant area, and a low-priority portion of the new map data is copied to the vacant area. During the update of the map data, restrictions on the usage of the map data are avoided at all efforts by having the high-priority portion of at least one of the new map data and the old map data maintained on the hard disk drive, while maximizing the utilization of storage resources in a map data management apparatus.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: December 17, 2013
    Assignee: Denso Corporation
    Inventors: Daisuke Nomura, Mikiya Nakano
  • Patent number: 8612925
    Abstract: A zero-footprint remotely hosted phone application development environment is described. The environment allows a developer to use a standard computer without any specialized software (in some embodiments all that is necessary is a web browser and network access) together with a telephone to develop sophisticated phone applications that use speech recognition and/or touch tone inputs to perform tasks, access web-based information, and/or perform commercial transactions. For example, in preparation for a sales pitch for selling hosting services, a non-programmer can develop a short application appropriate to the target customer. After the pitch, access to the demonstration could be given to the target customer to allow them to more fully develop the application. When the target customer is satisfied with the application, they can have their application live for their actual (as opposed to test users) at a suitable phone number simply by having the hosting provider configure the appropriate access.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Jeff C. Kunins, Hadi Partovi, Brandon William Porter, Matthew Talin Marx, Angus MacDonald, Patrick McCormick, John Giannandrea, Andrew Clarke, Tom Thai, Eckart Walther, Daniel Joseph Howard, James Robert Everingham
  • Patent number: 8612965
    Abstract: 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.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: December 17, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Katsuya Sakai
  • Publication number: 20130332917
    Abstract: Out of band component updating may include receiving a data structure that includes information regarding a component of an application. It may further include determining, from the data structure, that an updated version of the component is available. Out of band component updating may also include storing the updated component in a local data store. It may additionally include, during execution of the application and without shutting down the application, updating the component with the stored updated version of the component. Updating the component may include loading the updated version of the component in a time that is substantially similar to that of a time to load a previous version of the component.
    Type: Application
    Filed: June 8, 2012
    Publication date: December 12, 2013
    Inventors: Shawn A. Gaither, Randy L. Swineford
  • Patent number: 8607208
    Abstract: An object code hot update system generates hot updates for patching running programs by analyzing upstream post-patch code, augmenting the upstream post-patch code to provide augmented post-patch code with additional initialization functionality. The system further provides techniques to identify a candidate extra-change site in upstream post-patch code and modify the upstream post-patch code to generate a hot update.
    Type: Grant
    Filed: November 5, 2010
    Date of Patent: December 10, 2013
    Assignee: Oracle International Corporation
    Inventors: Jeffrey Brian Arnold, Timothy Good Abbott, Anders Kaseorg
  • Patent number: 8606765
    Abstract: 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.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: December 10, 2013
    Assignee: Red Hat, Inc.
    Inventors: Joseph Boggs, Norman Lee Faus, David Huff, Bryan Kearney
  • Patent number: 8607219
    Abstract: 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.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: December 10, 2013
    Assignee: Fujitsu Limited
    Inventor: Akira Minegishi
  • Patent number: 8607220
    Abstract: 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.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: December 10, 2013
    Assignee: International Business Machines Corporation
    Inventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
  • Patent number: 8601459
    Abstract: A system and method for discovering a set of possible iteration sequences for a given loop in a software program is described, to transform the loop representation. In a program containing a loop, the loop is partitioned into a plurality of portions based on splitting criteria. Labels are associated with the portions, and an initial loop automaton is constructed that represents the loop iterations as a regular language over the labels corresponding to the portions in the program. Subsequences of the labels are analyzed to determine infeasibility of the subsequences permitted in the automaton. The automaton is refined by removing all infeasible subsequences to discover a set of possible iteration sequences in the loop. The resulting loop automaton is used in a subsequent program verification or analysis technique to find violations of correctness properties in programs.
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: December 3, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Sriram Sankaranarayanan, Aarti Gupta, Gogul Balakrishnan
  • Patent number: 8601463
    Abstract: Computer-readable storage media, methods and systems are provided for managing firmware on a plurality of field-replaceable units (“FRU”) (12). An aspect of installed firmware of the FRU (12) may be compared to an aspect of a firmware bundle. The firmware bundle may contain one or more images that are expected to be installed on the plurality of FRUs (10, 20) already or that are intended to be installed. A mismatch indication may be produced where the aspect of the installed firmware does not match the aspect of the firmware bundle.
    Type: Grant
    Filed: December 1, 2009
    Date of Patent: December 3, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Paul Bouchier, Timothy A. Frye, Peter M. Piotrowski, Rick A. Kato
  • Patent number: 8601462
    Abstract: 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.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
  • Patent number: 8601581
    Abstract: The present invention automates the operation of multiple malware removal software products using a computerized system that systematically operates the multiple selected software products. These products are operated them in a customized “Safe Mode” using a shell that is different than the computer's other shell environments. Unlike the ordinary Safe Modes shells, the Custom Safe Mode prevents malware from functioning that ties itself to the normal shell, such as the Windows Explorer shell. In addition, the Custom Safe Mode allows the automation of tasks beyond that which is available under the standard command line shell.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: December 3, 2013
    Assignee: BBY Solutions, Inc.
    Inventors: Michael Wenzinger, Michael Sherwood
  • Publication number: 20130318517
    Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.
    Type: Application
    Filed: July 30, 2013
    Publication date: November 28, 2013
    Applicant: Ford Global Technologies, LLC
    Inventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Salwan H. Ishac
  • Patent number: 8595716
    Abstract: A method of updating an electronic device. The device has a non-volatile memory divided into at least three non-overlapping sections, a bootstrap image section, a updater image section, and a application image section. The method includes erasing the application image section of the non-volatile memory, receiving a firmware update, writing the firmware update into the application image section, rebooting the electronic device, determining one of an application program and an updater program resides in the application image section, executing the application program when the application program is determined to reside in the application image section, erasing the updater image section of the non-volatile memory when the updater program is determined to reside in the application image section, and moving the updater program from the application image section to the updater image section.
    Type: Grant
    Filed: April 6, 2011
    Date of Patent: November 26, 2013
    Assignee: Robert Bosch GmbH
    Inventors: Brent Keller, John Sotack, Alan Hayter
  • Patent number: 8595713
    Abstract: 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.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: November 26, 2013
    Assignee: Andrew LLC
    Inventors: Peter Wahlström, Per-Erik Sundvisson, Tomas Lagerqvist
  • Patent number: 8595714
    Abstract: A system and method of deploying operating environments in an enterprise computing environment comprised of managed virtual or hardware servers is disclosed. A library of operating environments, each environment including at least one package including an operating system image and an application, is provided. A user controlling a cluster of servers may request creation of a test environment using an operating environment from the library, and test the environment with applications to ensure the user's needs are met. The user may request all servers within the user's cluster be provisioned with the operating environment through a deployment manager.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: November 26, 2013
    Assignee: Amazon Technologies, Inc.
    Inventor: Kenneth L. Hamer
  • Patent number: 8595820
    Abstract: A surround security system which screens packets transitioning a TCP/IP stack of a computer system from being broadcast over a network or being communicated to applications installed on the computer system. The surround security system may further include protections for the operating system, applications and security configurations.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: November 26, 2013
    Assignee: RPX Corporation
    Inventor: Vimal Vaidya
  • Patent number: 8595715
    Abstract: Dynamic software version selection is performed by associating a binding library with a software component. The binding library comprises a loader component and a binding component, wherein the loader component serves as an intermediary between the software component and the binding component, and the binding component comprises software component-side logic. Dynamic software version selection further comprises logic in the loader component that decides to load a library from the binding component into memory of a processing device, and selecting by the loader component, a desired version of the requested library, where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library. Still further, dynamic software version selection comprises loading the desired version of the library into memory of a computer processing system without requiring that the associated software component restart.
    Type: Grant
    Filed: December 31, 2010
    Date of Patent: November 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: David G. Ward, Simon J. Webb
  • Patent number: 8589903
    Abstract: A computer-based system can comprise a patch management system to a load patch to a software program; and an installer to install components of the software program. The installer can interpret metadata to instruct the patch management system to automatically load the patch to the software program.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: November 19, 2013
    Assignee: Oracle International Corporation
    Inventor: David Felts
  • Patent number: 8589906
    Abstract: A software update method for a display device includes: storing a first software program by a first memory of a computer device; electrically coupling the computer device to the display device; controlling a display card of the computer device by a public application programming interface (API) function of a driver program of the display card or by a physical address of the display card searched by a search program coded by an operating system of the computer device; transferring the first software program stored in the first memory to the display device through a display data channel (DDC) of the controlled display card; and, receiving the first software program by the display device and updating a second software program stored in a second memory of the display device into the first software program by a microcontroller of the display device.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: November 19, 2013
    Assignee: TPV Display Technology (Wuhan) Co., Ltd
    Inventor: Wei Liu
  • Patent number: 8589905
    Abstract: 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.
    Type: Grant
    Filed: October 8, 2009
    Date of Patent: November 19, 2013
    Assignees: Sony Corporation, Sony Computer Entertainment Inc.
    Inventors: Yasutaka Miwa, Tsunehisa Kazawa
  • Patent number: 8589909
    Abstract: A method and apparatus for reducing down time in updating applications with metadata is provided. The application contains both code and metadata. A copy of the application is made. A software update is installed on the copy of the application. During installation, the original application continues to run and service users, who may modify the metadata of the original application. Periodically, the metadata of the copy of the application is updated to incorporate changes to the metadata of the original application. When the software update is completed, users are prevented from further modifying the metadata of the original application. The metadata of the copy of the application is updated to incorporate the final changes to the metadata of the original application. Users are redirected from the original application to the copy of the application.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: November 19, 2013
    Assignee: Oracle International Corporation
    Inventors: Wei-Ming Hu, Denny McKinney, Marilyn Anne Pratt
  • Patent number: 8589904
    Abstract: 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.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: November 19, 2013
    Assignee: Symantec Corporation
    Inventors: Brian Powell, Pieter Viljoen
  • Patent number: 8584102
    Abstract: Aspects of the subject matter described herein relate to creating and using deltas to modify existing computer code. In aspects, computer code may be translated into a higher level language to make it easier for a software developer to modify the computer code. The translated computer code may be presented by an editing tool that presents a user interface that allows changes to be made to the translated computer code. A delta engine may then determine a delta that indicates the changes to perform on the existing computer code to create computer code that would result from compiling the translated computer code as changed via the editing tool. Later, this delta may be used to change the existing computer code after it has been loaded to add or change debugging hooks or other features of the computer code.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Dwayne Richard Need, Varsha Mahadevan, Brandon C. Furtwangler, Tsvetomir V. Valtchev, Benjamin Franklin Carter, Cedric Patrick Dussud, Karen Elizabeth Corby
  • Patent number: 8584113
    Abstract: 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.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: November 12, 2013
    Assignee: Bank of America Corporation
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Patent number: 8584116
    Abstract: An installer generates an application list containing application program type of each application, generates, based on the application list, a configuration file containing predetermined items set for all the installed applications and predetermined item set for respective installed applications, sets a common item in a registry, sets the number of installed applications and the like as attributes of the common item, sets an item for each application immediately under the common item, sets program installation folder and the like as attributes of the item set for each application, sets the number of installed applications in the field of number of installed applications in the registry using a computer, sets a value of an IP address in the field of IP address in the registry, and installs selected applications.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: November 12, 2013
    Assignee: NEC Infrontia Corporation
    Inventor: Masato Shima
  • Patent number: 8583613
    Abstract: Novel tools for updating data structures in a database are presented. In an aspect, the tools are used to update a database's structures in response to the update of an application (such as an enterprise application) that uses the database. In another aspect, the tools may convert a data set to a new format when the updated application attempts to access the data set; in some cases, other data sets within the database might remain unconverted until their use. Advantageously, this allows for a database (and/or a table within a database) to be updated incrementally and/or on demand. This feature can mitigate the impact of the update on users, for example, by avoiding the need to take the database (and/or application) offline to perform a batch process to update the database.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 12, 2013
    Assignee: Oracle International Corporation
    Inventors: Lujiang Liu, Vijayakumar K. Kendai, Anthony H. Cheng
  • Publication number: 20130298116
    Abstract: The present provides a method and system for intelligent installation/upgrading of software. Said method first detects, at a client, softwares that have been installed on the client, generates a list of softwares to be installed/upgraded, and provides a corresponding installation/upgrading prompt for each software to be installed/upgraded; then, upon detecting, by the client, that a user selects an installation/upgrading operation of a software according to said installation/upgrading prompt, it downloads a corresponding target software installation/upgrading package from a server according to a name and version number of said software to be installed/upgraded; next, it runs an installation/upgrading file in said target software installation/upgrading package at the client to finish installation/upgrading of said software.
    Type: Application
    Filed: November 17, 2011
    Publication date: November 7, 2013
    Applicant: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
    Inventors: Sheng Ou, Lixin Wan
  • Patent number: 8578364
    Abstract: 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.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Steffen Schreier, Oren Winter
  • Patent number: 8578361
    Abstract: Updating an electronic device using first update agent code resident in the non-volatile memory is disclosed. The electronic device comprises non-volatile memory containing at least one of: firmware and software. An example method includes determining whether the first update agent code is a current version. The method also includes replacing the first update agent code with an updated version of the first update agent code from a removable memory card operatively coupled to the electronic device. The method also includes updating at least one: firmware and software in the electronic device using the updated version of the first update agent code, and first update information associated with the at least one of: firmware and the software.
    Type: Grant
    Filed: February 27, 2011
    Date of Patent: November 5, 2013
    Assignee: Palm, Inc.
    Inventors: Chris Cassapakis, Bindu Rama Rao
  • Patent number: 8578360
    Abstract: Methods, systems, apparatus, and computer-readable media for dynamically updating a computer system and firmware image utilizing an option ROM (“OPROM”) data structure. When a hardware configuration of a computer system is modified, a corresponding OPROM within the firmware image is modified. An OPROM data structure is created in a firmware image. Each data structure contains identification data corresponding to the data structure as well as an OPROM entry for each OPROM within the firmware image. Each OPROM entry has identification data pointing to the corresponding OPROM and identification data corresponding to the OPROM and associated hardware device. Firmware program modules utilize the OPROM data structure to identify the correct OPROMs for use with the computer system hardware configuration. An application searches for a unique signature associated with the OPROM data structure and modifies OPROM entries as hardware devices and associated OPROMs are added to and removed from the computer system.
    Type: Grant
    Filed: August 3, 2010
    Date of Patent: November 5, 2013
    Assignee: American Megatrends, Inc.
    Inventors: Purandhar Nallagatla, Harikrishna Doppalapudi