Software Upgrading Or Updating Patents (Class 717/168)
  • Publication number: 20150121355
    Abstract: A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed.
    Type: Application
    Filed: October 28, 2013
    Publication date: April 30, 2015
    Applicant: International Business Machines Corporation
    Inventors: Tai-chien D. Chang, Baltazar De Leon, III, Marcus B. Grande, Brian W. Hart, Jaime F. Nualart, Vikramjit Sethi
  • Patent number: 9021458
    Abstract: Embodiment are directed towards managing application delivery over a network. Change information that corresponds to changes to an application may be provided to a delivery pipeline. The change information may be verified in part based on a static analysis of the content of the change information, compiling, and unit testing. Reviewers may be notified to approve the change information. A version of the application that includes the change information may be generated. Acceptance testing may be performed that includes provisioning computing resources in an acceptance computing environment. And, deploying a version of application that includes the change information into the acceptance computing environment. If the acceptance testing passes, a shipping operation may be enabled pausing the delivery pipeline until an authorized user activates the shipping operation restarting the delivery pipeline and deploying the application to one or more computing environments.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 28, 2015
    Assignee: Chef Software, Inc.
    Inventors: Adam Brent Jacob, Seth Yosef Falcon, Lamont Curtis Granquist, Jon Morrow, Christopher Brown, Kevin Smith
  • Patent number: 9021456
    Abstract: A method of modifying an existing standard-based system using collaborative annotations can include associating an annotation with a message of the standard-based system. The message can correspond to a first service and the annotation can specify at least one of a second service. The method further can include intercepting the message and executing the annotation. At least one of the second service can be automatically invoked according to the annotation.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan
  • Patent number: 9021461
    Abstract: Websites, including supporting databases, are updated with little or no downtime. In one aspect, a database is replicated prior to updating, so that updates can be performed on one copy while the other remains operational. In another aspect, the data remains in one location while an application programming interface for interacting with the data using new software code is introduced. Another application programming interface remains operational while the update is taking place. Public and private synonyms are used to direct web traffic to the appropriate application programming interface during the update process.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: April 28, 2015
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Jack P. Hsu, Sonali Deshmukh, Izrail Blank, Ilya Milman
  • Patent number: 9021457
    Abstract: A computer-implemented method for updating a recovery operating system (OS) stored in a boot partition of a storage device. The method involves booting, via host operating system (OS) boot files stored in the boot partition, a host OS that is stored in a host partition of the storage device, receiving a request to update a recovery OS also stored in the boot partition, determining the recovery OS update requires additional storage space of size Z to be added to the boot partition, decreasing the size of the host partition by the size Z, increasing the size of the boot partition by the size Z, and updating the recovery OS.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: April 28, 2015
    Assignee: Apple Inc.
    Inventors: Ben A. Koning, Jim F. Kateley
  • Patent number: 9021459
    Abstract: Techniques are described for providing high availability (HA) during an in-service software upgrade (ISSU) of a network device, e.g., a router, by running a pair of virtual machines on each of a primary control unit and a backup control unit within the router. First virtual machines may be run on the primary and backup control units to provide high availability for the router. Upon receiving an ISSU request for the router, second virtual machines may be initialized on the primary and backup control units. If the ISSU of the primary control unit fails such that the first and second virtual machines on the primary control unit are executing different software systems, the virtual machines on the backup control unit may provide high availability for the router. Similarly, the virtual machines on the primary control unit may provide high availability for the router during the ISSU of the backup control unit.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: April 28, 2015
    Assignee: Juniper Networks, Inc.
    Inventor: Hui Qu
  • Patent number: 9021460
    Abstract: A software management system provides a software management device which manages a plurality of software programs installed in a plurality of managed devices in connection with a plurality of software-updating module delivery devices. The software management device receives adaptive version data from the managed device and current version data from the software-updating module delivery device. When the current version of software, indicated by current version data, is later than the adaptive version of software, indicated by adaptive version data, the software management device downloads software-updating modules from the software-updating module delivery device, thus updating the adaptive version of software installed in the managed device by use of software-updating modules.
    Type: Grant
    Filed: January 25, 2012
    Date of Patent: April 28, 2015
    Assignee: NEC Corporation
    Inventor: Ryoji Yoshida
  • Patent number: 9021465
    Abstract: A method and system for providing guest software updates to a host computer system. The hypervisor in the host computer system downloads an update to guest software that runs on a virtual machine associated with the hypervisor. The hypervisor determines the content of the update to be sent to the virtual machine. The hypervisor then sends the content of the update to the virtual machine via a dedicated channel between the hypervisor and the virtual machine. Thus, a guest without external networking or even no network stack can be updated.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: April 28, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventor: Dor Laor
  • Patent number: 9021469
    Abstract: Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Israel Hilerio, Mara B. Patton, Phu Hoang Le, Justin Martin Posey, Kinnary M. Jangla, Carlos Yeung, Alexander H. Malek, Bruce A. Morgan, John E. Davis, Mustapha Jaber, Mary-Lynne Williams, Martin J. Hall
  • Publication number: 20150113515
    Abstract: A system and method is provided for configuring compatibility algorithms for testing compatibility of applications with a platform. The method is performed by one or more processors and comprises attaching compatibility algorithms associated with compatibility applications with meta data or executable code. The method also comprises receiving a request for determining which compatibility algorithms are compatible with a platform, wherein the request includes one or more attributes of the platform. The method further comprises comparing the one or more attributes of the platform with the attached meta data or attached executable code, and identifying at least one compatibility algorithm based on the comparison such that the identified compatibility algorithm determines whether to run the identified compatibility algorithm.
    Type: Application
    Filed: October 23, 2014
    Publication date: April 23, 2015
    Inventors: Sheldon Ferdinand LACHAMBRE, David Greggory THORNLEY
  • Patent number: 9015695
    Abstract: Firmware of subsystems included in an information processing apparatus is divided according to functions so as to include data areas containing first version information. Second version information indicating a version of the entire firmware based on the first version information of the data areas. The information processing apparatus includes: an update reception unit in a first subsystem that receives a request for updating firmware and firmware updating data containing third version information; a determination unit in a second subsystem that compares the second version information with the third version information to determine which of the data areas needs to be updated; and a partial update execution unit that requests the first subsystem to transmit a data portion of the firmware updating data corresponding to the data area determined to need to be updated, and stores the data portion in a storage unit.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: April 21, 2015
    Assignee: Ricoh Company, Limited
    Inventor: Masafumi Nagao
  • Patent number: 9015702
    Abstract: An aspect of the present invention detects usage, by an application process, of a utility provided by a first version of an operating system, and determines whether a later version of the operating system is incompatible with identical usage of the detected utility. If the usage is determined to be incompatible, the corresponding information on the incompatibility is included in a report. According to another aspect, the determination of compatibility is performed by maintaining data (e.g., in a database) indicating incompatibility information related to a set of utilities, which are incompatible with the second version. The data is examined to determine incompatibility. The features are disclosed as being applied with respect to dynamically linked libraries, dynamically loaded libraries, functions, fonts, etc.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: April 21, 2015
    Inventor: Vasanth Bhat
  • Patent number: 9015692
    Abstract: A server implemented method for processing data for rendering on a wireless device. A request to execute a generic application may be received. The server identifies a custom configuration for the generic application based on the wireless device access attributes, e.g., time zone, location, date, time zone, season, user's habit, user's interaction, user's interest, etc., wherein the custom configuration is operable to tailor the appearance of the generic application. The server configures the generic application based on the identified custom configuration to generate a customized application. The customized application may be executed on the server to generate a renderable customized application that is operable for rendering by the wireless device. The renderable customized application may be provided for transmission to the wireless device. The renderable customized application may be transmitted to the wireless device for rendering.
    Type: Grant
    Filed: January 22, 2008
    Date of Patent: April 21, 2015
    Assignee: Phunware, Inc.
    Inventor: Philippe Clavel
  • Patent number: 9015693
    Abstract: The system provides a speech recognition program, an update website for updating a speech recognition program, and a way of storing data. A user may utilize an update website, to add, modify, and delete items that may comprise speech commands, dll's, multimedia files, executable code, and other information. Speech recognition program may communicate with update website to request information about possible updates. Update website may send a response consisting of information to speech recognition program. Speech recognition program may utilize received information to decide what items to download. A speech recognition program may send one or more requests to update website to download items. Update website may respond by transmitting, requested items to a speech recognition program that overwrite existing items with newly received items.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: Michael D Goller, Stuart E Goller
  • Patent number: 9015837
    Abstract: Systems and methods for verifying an update to data of an electronic device are provided. A system includes an auto-update module configured to receive an update from an update server over a secured connection. The update is applicable to a first version of the data installed on a source partition. The update includes an expected installation checksum associated with applying the update to the first version of the data. The auto-update module is configured to determine an actual installation checksum associated with a second version of the data installed on a target partition. The second version of the data includes the first version of the data with the update applied thereto. The auto-update module is configured to compare the expected installation checksum to the actual installation checksum, and to verify that the installation of the second version of the data was successful based on the comparison.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: Andrew De Los Reyes, Darin S. Petkov
  • Patent number: 9009193
    Abstract: Techniques are presented for providing a software fitting assessment. The techniques may be performed by methods, apparatus, and/or computer program products. The techniques include automatically matching on a computer system one or more specified requirements for a project with one or more software functions stored in a repository. The automatically matching includes mining the repository in order to match requirements. The repository includes software functions, requirements accumulated from previous projects, and results of stored matches between the software functions and the requirements accumulated from previous projects. The techniques include outputting by the computer system one or more results of the matching.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Callery, Michael Desmond, Sophia Krasikov, Harold L. Ossher, Edith Schonberg, Harini Srinivasan
  • Patent number: 9009695
    Abstract: The invention relates to a method and to a system for changing over from a first adaptive data processing version (V1) on data processing means using at least one data model (dm) which is continuously adapted on the basis of data processing results to a second adaptive data processing version (V2) also using at least one data model (DM) to be continuously adapted, characterized in that, in a first phase, the second adaptive data processing version (V2) is used in parallel to the first data processing version (V1), thereby continuously adapting said at least one data model (dm) related to the first version (V1) as well as that data model (DM) related to the second version (V2), and in that the performance of data processing by means of the second version (V2) in checked to comply with a quality criterion, where after in a second phase, as soon as said criterion is met, the results of the data processing by means of the second version (V2) are outputted to be used.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: April 14, 2015
    Assignee: Nuance Communications Austria GmbH
    Inventor: Johannes Unfried
  • Patent number: 9009693
    Abstract: An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version vulnerable to a security flaw from being loaded. The binder can perform unification, implicit override, and/or redirection. Implicit override searches assembly-specific locations for an implicit_version, and override the previously chosen unification or other version with the implicit_version when the implicit_version is greater. The implicit_version gets updated with the individual assembly, whereas the unification_version gets updated with the framework. Redirection may override the implicit_version. Unlike redirection, an implicit_version does not recite an explicit range and is found outside application configuration files. The implicit_version is specified implicitly by the assembly without an XML declaration.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: April 14, 2015
    Assignee: Microsoft Corporation
    Inventors: Eric St. John, Mohammad Rahim Bhojani, Alok Shriram, David Kean, Divya Swarnkar, Kumar Gaurav Khanna, Gaye Oncul Kok, Jan Kotas, Michael J. Rayhelson, Michael Rousos, Weitao Su, Matthew Charles Cohn, Zhanliang Chen
  • Patent number: 9009694
    Abstract: The present invention provides an interactive graphical user interface (GUI) patch environment for installing a patch on the targeted systems. A system administrator or other authorized user interfaced with a machine may perform the installation of a patch on the machine using a software wizard. Additionally, the Wizard pre-verifies the patch dependencies (pre-installed software) required by the patch and checks the target systems to ensure the target systems possess the requisite dependencies. Once the target systems have been validated and the required dependencies identified on the target systems, the sequencing algorithm sorts patches in correct order before applying patches to the target systems. The user can remove the patch from the pre-validated patch list about to be applied to the target system. The patch dependency is checked before removing the patch from the pre-validated patch list for proper removal order.
    Type: Grant
    Filed: August 15, 2002
    Date of Patent: April 14, 2015
    Assignee: Oracle America, Inc.
    Inventor: Nicholas J. DiRico
  • Patent number: 9003386
    Abstract: A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: April 7, 2015
    Assignee: SAP SE
    Inventors: Mariusz Debowski, Zawisza Pierzchalski
  • Patent number: 9003401
    Abstract: Exemplary method embodiments for deploying code in a computing sysplex environment are provided. In one embodiment, by way of example only, a system-wide trending mechanism is applied. At least one of an idle time and a low Central Processing Unit (CPU) utilization time of one system in the sysplex environment is matched with an estimated deployment time obtained from at least one of a latest measured period of time and a calculated time trend. A system-wide coordinating mechanism is applied. A staggered code deployment operation is recommended for at least one node of the system at an optimum system time generated from the matching. Data obtained from the code deployment operation is recorded, including a new latest measured period of time. The data is used to generate an updated time trend.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventor: Joseph W. Dain
  • Patent number: 9002574
    Abstract: Systems, software and methods are disclosed for using a mobile phone (1640) in conjunction with a head unit (1620) of a vehicle. The user interface of a user application program (1644) executing on the mobile phone is extended to utilize a generic display screen (2104) of the head unit, so that custom or per application development of head unit software can be avoided. Preferably, a handset application proxy (HAP) software application (1642) is installed and executable in the mobile phone; and a head unit proxy (HUP) software component (1630) is executable on the head unit. The HAP and the HUP communicate messages (1814, 1824) between the head unit and the mobile phone. Preferably, the HAP (1700) includes a scripting language component (1710) associated with the user application (Nomadic Appn), and having a template message translator component (1712).
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: April 7, 2015
    Assignee: Airbiquity Inc.
    Inventors: Darren L. Garrett, Leon Hong
  • Patent number: 9003400
    Abstract: A software repository can capture and record an identifier associated with a software package manager accessing the software repository.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: April 7, 2015
    Assignee: Red Hat, Inc.
    Inventors: James Antill, Seth Kelby Vidal
  • Patent number: 9003364
    Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: John Farrugia, Michael J. Jones, David Dean Sanner
  • Patent number: 9002525
    Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventors: Alastair R. Gourlay, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
  • Patent number: 9003389
    Abstract: Embodiments relate to generating an encoded package profile based on executing host processes. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and updates available for the installed set. The package manager and/or other logic can identify currently executing processes on the client, and determine which package(s) corresponding to that set of executing processes are hosted on the client. The package manager can generate a report to a package server and/or other remote management platform to perform management operations on the client, such as, for example, to terminate executing processes on a target client to permit package update processes to take place. Other network management actions, such as inventorying or grouping virtual machines in a cloud or other network, can likewise be performed.
    Type: Grant
    Filed: May 25, 2010
    Date of Patent: April 7, 2015
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill
  • Patent number: 9003388
    Abstract: An information processing apparatus includes a storage unit that stores reboot necessity information for respective versions of programs that are install targets of an electronic device, the reboot necessity information indicating whether the electronic device needs to be rebooted when a first program of a first version installed in the electronic device is updated to a second program of a second version; an extracting unit that extracts difference information indicating a difference between the first program and the second program in response to a request to acquire the second program, the request specifying the first version of the first program; a determining unit that determines whether the electronic device needs to be rebooted when the second program is installed, based on the difference between the first version and the second version indicated in the difference information and the reboot necessity information; and a responding unit that returns a determination result.
    Type: Grant
    Filed: August 8, 2011
    Date of Patent: April 7, 2015
    Assignee: Ricoh Company, Ltd.
    Inventors: Xiaofeng Han, Yuuko Sugiura, Tomoya Hirokawa, Taku Ikawa
  • Patent number: 9003385
    Abstract: Some embodiments of a method and an apparatus to conduct software release have been presented. In one embodiment, a user submits a request to conduct software release on a set of servers. Each of the servers has a distinct platform. In response to the request, a set of commands in a cross-platform language is sent to the servers via remote procedure calls (RPCs) in a transactional format.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: April 7, 2015
    Assignee: Red Hat, Inc.
    Inventor: Stephen D. Milner
  • Patent number: 9003392
    Abstract: Maintenance of a virtual appliance is provided. The virtual appliance comprises a set of software components each one installed on a corresponding virtual machine. A maintenance descriptor is provided comprising an indication of a new level of at least each one of the software components to be updated thereto. For each software component indicated in the maintenance descriptor, a current level is determined of the software component that is installed on the corresponding virtual machine. A set of old ones of the software components to be actually updated is determined according to a comparison between the corresponding current levels and new levels. The virtual appliance is then cloned. The cloned virtual appliance is updated by updating each old software component thereof to the new level. The virtual appliance is now replaced by the updated cloned virtual appliance.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Coporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Antonio Di Cocco, Luigi Pichetti, Marcin Mirecki
  • Publication number: 20150091719
    Abstract: A tire pressure sensor is installed on a tire rim which includes an assembly through hole. The tire pressure sensor includes a sensor body, a gas intake nozzle fixed on the tire rim and connected to the sensor body, and a gas nozzle assembly member to couple with the sensor body and the gas intake nozzle. The sensor body includes a gas nozzle assembly hole to couple with the gas intake nozzle, a tire pressure sensing module disposed in the sensor body for detecting a tire pressure, and an update connection port electrically connected to the tire pressure sensing module. Through the update connection port, the tire pressure sensing module receives an update firmware data for updating firmware stored therein in response to different applications.
    Type: Application
    Filed: October 2, 2013
    Publication date: April 2, 2015
    Applicant: Sung Jung Minute Industry Co., Ltd.
    Inventor: Wen-Huo HUANG
  • Publication number: 20150095898
    Abstract: A system includes a processor configured to receive a request from a technician for a software configuration. Further, the processor is configured to send a current software configuration responsive to the request, while maintain verbal communication between the technician and a vehicle occupant. The processor is also configured to receive instructions, relayed from the technician, for installing a software update. Additionally, the processor is configured to process the software update to update the software configuration. The processor is also configured to contact the technician with confirmation of the processed software update upon completion of the update.
    Type: Application
    Filed: September 27, 2013
    Publication date: April 2, 2015
    Applicant: Ford Global Technologies, LLC
    Inventors: David Mitchell, Chad Evert Esselink, Chad Christopher Boes, Jeffrey Lee Hentschel, Andrew Shaffer
  • Publication number: 20150095899
    Abstract: Dynamic release control is performed by identifying a plurality of software application instances installed on a mainframe system, identifying a compatibility level for each software application instance, designating a common execution level based upon a lowest one of the identified compatibility levels, configuring each software application instance to conform to the common execution level, receiving a software update indication that at least one software application instance has been updated and performing a compatibility level switch across the plurality of software application instances after receiving the software update indication if a lowest one of the compatibility levels is different from the common execution level by adjusting the common execution level based upon the lowest one of the compatibility levels and by reconfiguring each software application instance to operate in a mode that constrains the corresponding software application instance to conform to the adjusted common execution level.
    Type: Application
    Filed: November 4, 2014
    Publication date: April 2, 2015
    Inventors: Robert L. Carpenter, Gary R. Gulasky
  • Patent number: 8997084
    Abstract: A computer executed method of determining compatible versions of dependent entities of a root entity having a specified version in a computer system. The method comprises building a directed graph containing dependent entities and dividing the directed graph into multiple levels. Compatible versions are determined for entities in upper levels of the directed graph before determining compatible versions for entities in lower levels of the directed graph.
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: March 31, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Raj Narayan Marndi, Ravi Kumar Gullapalli, Sathyamurthy Dattahreya Hassan, Joby Chacko Poriyath
  • Patent number: 8997078
    Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application.
    Type: Grant
    Filed: March 23, 2012
    Date of Patent: March 31, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Vadim Spivak, Kent Skaar, Oleg Shaldibin
  • Patent number: 8997080
    Abstract: A method and system for updating a collection of software resources in a virtual desktop infrastructure system. Virtual machines associated with sets of virtual disk elements in a hierarchy of disk layers, such as basic, department, or user virtual disks are offered updates for one or more available software resources. Updates available for deployment in the virtual desktop infrastructure system are recorded in a database by a controller server. The controller server takes an inventory of all the virtual machines associated with each disk layer in the hierarchy of disk layers on which to apply the available updates. The controller server applies the one or more updates to the identified virtual machines, and stores the update application results in a database. The controller server may apply the one or more updates to virtual machines associated with descendant disk layers in the hierarchy of disk layers in view of previous applications of the updates.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: March 31, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Michael Larkin, Shashikiran Uli, William DeForeest
  • Patent number: 8997045
    Abstract: An integrated development environment (IDE)-based approach for processing/analyzing proposed program code libraries as a replacement for existing program code libraries in a networked computing environment is provided. A set of annotations associated with a set of program code files and a proposed (e.g., new, modified, etc.) program code library are received in an integrated development environment (IDE). It may then be determined whether the proposed program code library is an excluded program code library based on the set of annotations. It may also be determined whether the proposed program code library meets one or more thresholds for replacing an existing program code library. If the proposed program code library is not excluded and meets the threshold(s), the proposed program code library may then be provided to a computer device hosting the IDE (e.g., for implementation).
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 8997088
    Abstract: A method and system of deploying at least one software application from at least one source platform to at least one target platform is provided. The method may include obtaining configuration data on interdependency between the at least one target platform and the at least one software application. The method may further include checking a readiness of the at least one source platform for initiating deployment of the at least one software application. The method may further include checking a readiness of the at least one target platform for initiating deployment of the at least one software application and performing a selective deployment of the at least one software application after the readiness check. The method may further include performing a post-deployment assessment of the selectively deployed at least one software application after the selective deployment, wherein the post-deployment assessment includes checking a status parameter of the selectively deployed at least one software application.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: March 31, 2015
    Assignee: Wipro Limited
    Inventors: Nagesh Nagaraj Gurikar, John Jesudason Doss, Sudipta Ghosh, Magesh Kasthuri
  • Patent number: 8997079
    Abstract: An image forming apparatus which makes it possible to perform an image forming operation even during update of a control program. The image forming apparatus is provided with distributed module controllers each including a sub CPU and a flash ROM storing a control program for controlling the sub CPU. The main CPU of the image forming apparatus updates the control programs stored in the respective flash ROMs. The main CPU displays a screen that enables selection of functions to be used in an image forming job executed by the image forming apparatus. During execution of update of a control program targeted for update, out of the selectable functions, the main CPU disables a function which uses a sub CPU associated with the control program.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: March 31, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Kenji Kuroki, Hiroto Nishihara, Hiroyuki Eda, Tsuyoshi Shiga, Tadaaki Saida, Ryou Sakaguchi, Atsushi Chaki
  • Patent number: 8996744
    Abstract: Attempts to update confirmation information or firmware for a hardware device can be monitored using a secure counter that is configured to monotonically adjust a current value of the secure counter for each update or update attempt. The value of the counter can be determined every time the validity of the firmware is confirmed, and this value can be stored to a secure location. At subsequent times, such as during a boot process, the actual value of the counter can be determined and compared with the expected value. If the values do not match, such that the firmware may be in an unexpected state, an action can be taken, such as to prevent access to, or isolate, the hardware until such time as the firmware can be validated or updated to an expected state.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: March 31, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael David Marr, Pradeep Vincent, Matthew T. Corddry, James R. Hamilton
  • Patent number: 8997076
    Abstract: A loader application and an associated dynamic link library are installed on a client system. Upon a first execution of the loader application, a user authorization to communicate with locations external to the client via a communications network is received. The dynamic link library and not the loader application is auto-updated without requiring additional user authorization. The auto-updating is repeated during one or more executions of the loader application subsequent to the first execution.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Gueorgui N. Djabarov, Yevgeniy Gutnik, Omer Shakil
  • Patent number: 8997044
    Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: John Farrugia, Michael J. Jones, David Dean Sanner
  • Patent number: 8997081
    Abstract: A tag delivery network is disclosed for delivering tags to collect analytics related to use of mobile applications. The tag delivery network may include multiple servers for communicating with mobile devices executing mobile applications. The mobile applications may be any mobile application that has been recompiled with, for example, a particular line of code and a static library. A recompiled mobile application may initiate a browser when executed by a mobile device. The tag delivery network may deliver a tag container to the browser. The tag container may load a bootstrap file which in turn may load one or more rule files and code files. These files may cause the mobile device to modify an appearance of the mobile application. The modification may be performed to carry out multivariate testing (e.g., A/B testing), content swapping, optimization of the mobile application, or personalization of the mobile application.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: March 31, 2015
    Assignee: Ensighten, Inc.
    Inventors: Joshua Ryan Manion, Joshua C. Goodwin, Scott David Price, Miles A. Alden, Zackary Dean Ulrich, Arthur C. Yin, Jeremy P. Woska, Gautam B. Amin, Manudath Gurudatha, Jonathan David Chicquette
  • Patent number: 8997077
    Abstract: A computer-implemented method for remediating a defective uninstaller during an upgrade of a product is described. A system is queried to identify the defective uninstaller. An executable application is streamed to a file in a temporary folder. The executable application is separate from the defective uninstaller. An internal database table is queried to generate a script file containing commands used to modify the defective uninstaller. The script file is executed with the executable application to modify the defective uninstaller.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: March 31, 2015
    Assignee: Symantec Corporation
    Inventor: Stephen Connolly
  • Publication number: 20150089486
    Abstract: A method of firmware upgrade for an embedded device includes performing a boot procedure to read a boot address, determining whether the boot address is a first address, determining whether a first system image is executable if the boot address is the first address, loading the first system image to enter a first operating system if the first system image is executable, so as to perform a test procedure in the first operating system, and setting the boot address to be a second address after the test procedure is completed.
    Type: Application
    Filed: February 9, 2014
    Publication date: March 26, 2015
    Applicant: Wistron Corporation
    Inventor: Chun-Chih Lin
  • Publication number: 20150089487
    Abstract: Disclosed are a terminal software maintenance method, a service client, and a service server. The method comprises: the service client acquires software information of a terminal on the basis of a software maintenance triggering instruction from the terminal, and submits to the service server; and, the service server compares the software information submitted by the service client with pre-stored software information, and feeds back the comparison result to the service client for display. The present invention prompts a user, on the basis of the maintenance instruction corresponding to the user, as to which software in the terminal requires maintenance, maintains the software that requires maintenance via the service client, and improves on an existing software maintenance solution, thus preventing virus intrusion and ensuring system operation security and terminal user performance.
    Type: Application
    Filed: December 9, 2014
    Publication date: March 26, 2015
    Inventor: Xin Liu
  • Patent number: 8990813
    Abstract: A mechanism for utilizing a virtual machine cloud for automated test system deployment is disclosed. A method of embodiments of the invention includes selecting a master image used to initialize one or more virtual machines (VMs), providing a list of repository definitions and test packages to the one or more VMs, and receiving test results from executing the test packages on a computer system of the VM defined by the master image, wherein the computer system includes an operating system and one or more software applications.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: March 24, 2015
    Assignee: Red Hat, Inc.
    Inventors: Paul W. Frields, Mike McGrath, James Laska
  • Patent number: 8990796
    Abstract: A method of deploying a new operating system on a plurality of data processors. Hardware and driver information is determined from the data processors. A general disk image for all of the data processors is prepared in a preinstallation environment. Hardware and software components for a specific target data processor are added to or associated with the preinstallation environment to create an installation operating system for that data processor. The components of the installation operating system are installed on the target data processor, thereby replacing the data processor's operating system with the new operating system of the preinstallation environment.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: March 24, 2015
    Inventors: Thomas Lamantia, Derek Fournier, Rick Schendelman, Kyle Haroldsen, Alan Batson, Phuoc Lieu, Justin Merritt, Kan Mongwa, David Norling-Christensen, Eric Reiner
  • Patent number: 8990793
    Abstract: Systems and methods for updating operating system software are provided. In some aspects, an update for an operating system of a computing device is received, at a first time, at the computing device. A pre-reboot state of the computing device is stored at a second time. The pre-reboot state includes login information for logging into the computing device as a specified user of the computing device, the specified user of the computing device being logged into the computing device at the second time. The computing device is rebooted. Prior to or during rebooting of the computing device, the operating system of the computing device is updated according to the received update. After rebooting the computing device, user access is provided to the updated operating system according to the stored pre-reboot state of the computing device.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Elizabeth Sandra Fong-Jones, William Alexander Drewry
  • Publication number: 20150082293
    Abstract: An update installer generates an update display for a user that displays available updates. The user can select updates, and the update installer accesses the business processes corresponding to the user's project and displays an impact analysis indicating the impact that the selected updates will have on the processes in the system.
    Type: Application
    Filed: January 10, 2014
    Publication date: March 19, 2015
    Applicant: Microsoft Corporation
    Inventors: Satish Thomas, Arijit Basu, Arunpriyaa Nachimuthu, Sri Srinivasan, Nathan S. Premo, Dmitry Gorn
  • Publication number: 20150082292
    Abstract: An update installer generates an update display for a user that allows the user to select updates to be applied to a computer system. Conflicts that arise because of application of the updates to the computer system are automatically resolved and the results of the conflict resolution are displayed.
    Type: Application
    Filed: January 9, 2014
    Publication date: March 19, 2015
    Applicant: Microsoft Corporation
    Inventors: Satish Thomas, Arunpriyaa Nachimuthu, Sri Srinivasan, Caleb Bennett