Plural Version Management Patents (Class 717/170)
  • 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: 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: 8997085
    Abstract: An approach is provided in which a host system identifies a set of differences between a first version of a software product and a second version of the software product. The set of differences include different file system files, database differences, and configuration differences. The host system creates database utilities and configuration utilities that correspond to the database differences and configuration differences, respectively. In turn, the host system creates an executable upgrade image that includes the different file system files, the database utilities, and the configuration utilities.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Micah Morton Cross, Eugene M. Stuart
  • 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
  • Publication number: 20150082295
    Abstract: A hospital bed is programmable with new firmware that is downloaded to the bed over a network. The firmware is downloaded to the bed automatically from a remote computer device. The remote computer device receives a message from the hospital bed which includes data regarding the version number of the bed's current firmware, and if the version number indicates that the firmware is an outdated version, the remote computer device downloads a new version of the firmware to the bed.
    Type: Application
    Filed: November 26, 2014
    Publication date: March 19, 2015
    Inventors: Williams F. Collins, JR., James M. Allen, Keith A. Huster, Carl W. Riley, Patricia A. Glidewell, Irvin J. Vanderpohl, III, Richard J. Schuman, Benjamin E. Howell, Timothy D. Wildman
  • Publication number: 20150082294
    Abstract: Embodiments of the present invention provide a method and an apparatus for generating a FOTA upgrade package, a software upgrade method, and a mobile terminal. The method for generating a FOTA upgrade package includes: generating transition software according to comparison of file names and file binary formats of software of two to-be-upgraded versions among at least two to-be-upgraded versions; and generating a FOTA upgrade package according to comparison of file names and file binary formats between the transition software and final-version software. Using the foregoing technical solutions, a software version provider may use a same FOTA upgrade package to upgrade a plurality of early versions, which meets a requirement of upgrading a plurality of early versions of different mobile users to a latest version by using a same FOTA upgrade package, and reduces development and maintenance costs for the software version provider at the same time.
    Type: Application
    Filed: November 26, 2014
    Publication date: March 19, 2015
    Inventor: Deli Tong
  • Publication number: 20150074657
    Abstract: The present disclosure relates generally to the field of software configuration management, and more particularly to validating, detecting, and dynamically handling software configurations and updates. A computing device detects a configuration event in a first computer program. The computing device includes a plurality of executing computer programs, wherein the plurality of executing computer programs includes the first computer program and a second computer program, and wherein the first computer program has a configurational relationship to the second computer program. The computing program determines whether the configuration event affects the second computer program. The computing device generates an action in response to the determination.
    Type: Application
    Filed: June 27, 2014
    Publication date: March 12, 2015
    Inventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam
  • Patent number: 8978160
    Abstract: A system and method for validating a software file to be installed into a controller. The method includes preparing the software file including assigning a software version code to the software file, assigning a security version code to the software file, and signing the software file with the software file version code and the security version code. The signed software file is presented to the controller for installing on the controller and the controller verifies the software file signature to determine if the software file is valid and the security version code is valid. The controller allows the software file to be installed in the controller if both the signed software file is valid and the security version code is valid.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: March 10, 2015
    Assignee: GM Global Technology Operations LLC
    Inventors: Ansaf I. Alrabady, Kevin M. Baltes, Thomas M. Forest
  • Patent number: 8978024
    Abstract: A method for firmware update coordination in a federated computing system can include receiving in a host one of different computers coupled to one another in a federated computing system, different version levels of firmware versions in peer ones of the different computers. The method additionally can include recording in a compatibility list in the host computer, different version levels of firmware versions for respectively different peer ones of the computers. The method yet further can include selecting a firmware update to be applied to the host computer and comparing a version level of the selected firmware update to the different version levels in the compatibility list. Finally, the firmware update can be applied to the host computer only if the version level of the selected firmware update is present in the compatibility list, but otherwise rejecting the firmware update.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: March 10, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Fred Bower, III, Shun Rong Hu, William G. Pagan
  • Publication number: 20150067668
    Abstract: In one embodiment, an application updater may cleanly update a computer application 112 without causing a fault or a reboot of either the system or the process. A processor 220 may execute a predecessor version 508 of a computer application 112. The processor 220 may install a successor version 512 of the computer application 112 on a user account level. The processor 220 may execute the successor version 512 of the computer application 112.
    Type: Application
    Filed: November 6, 2014
    Publication date: March 5, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeremy Haubold, Claudio Pacciarini
  • Patent number: 8972970
    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: Grant
    Filed: July 2, 2012
    Date of Patent: March 3, 2015
    Assignee: Taiwan Gomet Technology Co. Ltd.
    Inventors: Sheng-Hsiung Chang, Sheng-Yuan Chang
  • Patent number: 8972973
    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: Grant
    Filed: June 27, 2012
    Date of Patent: March 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, Jr., Eric F. Nelson
  • Patent number: 8972968
    Abstract: Disclosed are various embodiments to accommodate incompatibilities between differing versions of client and server applications. The client application establishes, via a network of a client computing device, data communication with a interface of a primary server application in a server computing device, the interface including a server version identifier. The client application obtains, via the interface, the server version identifier. Based upon the server version identifier, the client application establishes, via the network of the client computing device, data communication with an alternate server application.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: March 3, 2015
    Assignee: Amazon Technologies, Inc.
    Inventor: Vivek P. Vichare
  • Patent number: 8972965
    Abstract: A display device and method for controlling and updating the same are disclosed herein. The display device may include a broadcast receiver for receiving a broadcast signal, a demultiplexer for demultiplexing the received broadcast signal, a decoder for decoding the demultiplexed broadcast signal, and a display for displaying the decoded broadcast signal. An external device interface may be provided for receiving upgrade data from an upgrade device. The display device may include a memory for storing the upgrade data and version information of the upgrade device. A controller may be provided to process and display the received broadcast signal on the display, determine whether the upgrade device is connected to the display device, determine whether a version of the upgrade device is an updated version, and assign authority to control the display device to the upgrade device.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: March 3, 2015
    Assignee: LG Electronics Inc.
    Inventors: Wooseong Chung, Jaehan Park, Chongsok Kim
  • Patent number: 8972349
    Abstract: Methods for automatically testing a business intelligence artifact include authoring a business intelligence artifact selected from the group consisting of a report specification, an analysis cube, and a metadata model; creating an assertion to verify the proper functioning of the business intelligence artifact; and testing, with an automated agent interfaced with the business intelligence system, the business intelligence artifact to verify its proper functioning by determining whether the conditions of the assertion are satisfied upon execution of the business intelligence artifact in the business intelligence system.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: March 3, 2015
    Assignee: Motio, Inc.
    Inventors: J. Lynn Moore, Jr., Lance W. Hankins
  • Patent number: 8972969
    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: Grant
    Filed: June 8, 2012
    Date of Patent: March 3, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Shawn A. Gaither, Randy L. Swineford
  • Patent number: 8972971
    Abstract: A method and system for image instance mapping is provided. The method includes receiving from change agents on virtual machine instances periodic monitoring data indicating changes for each virtual machine instance. The periodic monitoring data is analyzed and unique updates are applied to the virtual machine instances. High level semantic updates to the virtual machine instances are identified and updates associated with a golden master image are tracked. High level semantic updates to the golden master image are identified and in response, a version tree configured to track drift of each virtual machine instance with respect to golden master image is maintained.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Praveen Jayachandran, Ravi Kothari, Akshat Verma
  • Patent number: 8972972
    Abstract: A method for upgrading software having steps (A) to (D) is disclosed. Step (A) may deny a first server access to read from and write to a database controlled by a second server while second software in the second server is being upgraded. The second software as upgraded may be incompatible with first software running in the first server. Step (B) may generate data in the first server in response to a current operation of the first software while the second software is being upgraded. Step (C) may update the database by transferring the data from the first server to the database through the second server after the upgrade of the second software has finished. The first server generally remains denied to read from the database. Step (D) may upgrade the first software to be compatible with the second software in response to finishing the current operation.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: March 3, 2015
    Assignee: Elemental Technologies, Inc.
    Inventor: Davis V. Stevenson
  • Patent number: 8972967
    Abstract: Deploying applications to a device often involves generating an application package for installing the application anew, and application patches for updating the application from a specific first version to a specific second version. Presented herein are alternative techniques for deploying the application to devices using a block map indicating hashcodes for respective blocks of respective resources of the application. A device may install the application by installing the application package, or may update a deployed application from an earlier version to a later version by retrieving the block map, identifying updated blocks having a different hashcode than the current hashcode of the block in the currently deployed application, and retrieving only the updated blocks.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: March 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Hemchander Venkateshwara Sannidhanam, John Michael Sheehan, Jason Ghssane Salameh
  • Patent number: 8972966
    Abstract: Systems, methods and products directed toward facilitating firmware updates in a hybrid computing environment. One aspect includes providing a primary operating environment and a secondary operating environment in an information handling device; downloading one or more firmware update packages appropriate for the secondary operating environment to the primary operating environment; and executing a firmware update tool from the primary operating environment, the firmware update tool being configured to install the one or more firmware update packages on the secondary operating environment. Other embodiments are described herein.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: March 3, 2015
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Scott E. Kelso, Jian Li, Steven R. Perrin, Matthew P. Roper, Bradley P. Strazisar, Jianbang Zhang
  • Publication number: 20150058835
    Abstract: An information processing apparatus performs installation when a number of the extension applications that are installed to extend the host application is less than or equal to a maximum number of the extension applications that can be held by the host application as described in a manifest of the host application, during installation of an extension application that extends a host application.
    Type: Application
    Filed: August 14, 2014
    Publication date: February 26, 2015
    Inventor: Yoshikazu Hayami
  • Patent number: 8966466
    Abstract: The present invention concerns an apparatus comprising a management utility and a processing utility. The management utility may be implemented on a host computer and be configured to initiate a request to apply a firmware update to a plurality of drives in an array. The processing utility may be implemented on a drive controller and may be configured to (i) determine which of the plurality of drives are in an idle state, (ii) send the firmware update to the drives determined to be in the idle state and (iii) repeat (i) and (ii) until all of the drives have been updated.
    Type: Grant
    Filed: April 4, 2012
    Date of Patent: February 24, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Prafull Tiwari, Madan Mohan Munireddy
  • Patent number: 8966646
    Abstract: A method of managing a software license comprises loading a software program into volatile memory, obtaining authorization data, modifying a portion of the volatile memory relied upon by the program in accordance with the authorization data, executing the program, and causing the modifications to be deleted from the volatile memory. In some embodiments, selection criteria compared with the authorization data does not contain information corresponding to all of the content of the authorization data, thereby denying a software attacker the benefit of identifying and exploiting the selection criteria.
    Type: Grant
    Filed: December 24, 2012
    Date of Patent: February 24, 2015
    Inventor: Kelce S. Wilson
  • Patent number: 8966469
    Abstract: An information processing apparatus includes a storage unit configured to store a list which makes the version of software correspond to mapping information, a first determination unit configured to, when updating the version of the software, determine by referring to the list, whether mapping information corresponding to a version before update is different from that corresponding to a version after update, a recognition unit configured to, when the first determination unit determines that these pieces of mapping information are different from each other, recognize a different mapping information item as information to be backed up, and an update unit configured to update the version of the software when the first determination unit determines that these pieces of mapping information coincide with each other.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: February 24, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hisashi Nakamoto
  • Patent number: 8959506
    Abstract: A system, apparatus and method for distributing content are provided. A request to provide content available to associated computing devices is received from a computing device. A list of the content available for installation at the associated computing devices is retrieved from a content database by comparing respective device attributes of each of the associated computing devices with respective content attributes associated with the content, wherein the list further comprises indications of which respective content is available for installation at given ones of the associated computing devices. An indication of the list is transmitted to the computing device. In response, selection data indicative of a subset of the content on the list selected for installation at respective selected devices is received from the first computing device. Respective installation data for installing respective selected content is caused to be pushed to the respective selected devices.
    Type: Grant
    Filed: April 5, 2012
    Date of Patent: February 17, 2015
    Assignee: BlackBerry Limited
    Inventors: Alexander Scott Kinsella, Trevor Jay Timbeck, Jeffrey Scott Mayerczak
  • Patent number: 8959503
    Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: February 17, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun
  • Publication number: 20150046915
    Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.
    Type: Application
    Filed: August 5, 2014
    Publication date: February 12, 2015
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 8954951
    Abstract: A communication device may determine whether an installed application should be updated based on an uninstall and/or reinstall history of the application and control distribution of updates to the installed application based on the determination. A frequency at which the application is uninstalled and/or reinstalled on the communication device or other device utilized by the user of the communication device may be determined based on the monitored usage of the application. The distribution of the updates to the application may be discontinued when the frequency exceeds a particular threshold. The distribution of the updates may continue when the frequency is below the particular threshold. A version number of the installed application may be compared to a corresponding version number of a version of the application that is stored on a remote server in order to determine when the update to the application is available for distribution.
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: February 10, 2015
    Assignee: Google Inc.
    Inventor: Gabriel Cohen
  • Patent number: 8954949
    Abstract: Software fix packs and/or APAR's are maintained at a server for use on a requesting computer system. The requesting computer system makes a request for a specific APAR, which is identified by a version number, from the server. The server determines, by examining the requesting computer's request, whether the requesting computer system has all required software dependencies for the requested APAR. When it is determined what the requesting computer systems needs, the server bundles the requested APAR and any required software dependencies, not already on the requesting computer system, for shipment to the requesting computer system.
    Type: Grant
    Filed: October 11, 2010
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: B. G. Prashanth Bhat, Madhu B. Ananthapadmanabh
  • Patent number: 8954950
    Abstract: Web portal application customization methods and systems using profiles allow developers to expose different functionalities and a different look and feel to users belonging to different user profiles. Specifically, the method allows a developer to define default and profile-specific transitions as well as default and profile-specific states. Upon request of a transition by a workflow engine, the system transparently provides the workflow engine with a profile-specific transition if a profile-specific transition associated with the user is available. If a profile-specific transition is not available, the system provides the application with a default transition. Likewise, the system transparently provides the application with a profile-relevant state according to the profile of the user and the availability of a profile-specific state. Accordingly, the method may implement highly customizable functionalities and look and feel effectively and cost-efficiently.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: February 10, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Nicola Ionfrida, Paolo Cardinale, Carlo Comis
  • Publication number: 20150040114
    Abstract: An information processing apparatus includes a communication unit, a storage, and a controller. The communication unit is capable of communicating with a server. The storage is capable of storing data used for predetermined processing. The controller is capable of controlling the communication unit to receive notification information from the server, the notification information containing current version information and updated version information, the current version information indicating a current version of the data, the updated version information indicating an updated version of the current version of the data, and acquire the updated version from a predetermined storage location after waiting for a standby time optionally determined within a predetermined maximum standby time. Further, the controller is capable of controlling the storage to update the stored data to the acquired updated version after an elapse of the maximum standby time.
    Type: Application
    Filed: June 30, 2014
    Publication date: February 5, 2015
    Inventors: Seiji MIYAMA, Masato SHIMAKAWA, Tsugutomo ENAMI, Takashi KOYANAGAWA
  • Patent number: 8949205
    Abstract: If a ROM medium is mounted on a media drive and a request for executing an application is received from an input device, a read controlling unit controls the media drive so that the media drive reads out a patch file from the ROM media and installs the patch file on a hard disk drive. After the patch file is installed, an execution processing unit applies the installed patch file and activates the game software.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: February 3, 2015
    Assignees: Sony Corporation, Sony Computer Entertainment Inc.
    Inventors: Shinichi Tanaka, Daisuke Mori
  • Patent number: 8949783
    Abstract: A method of transmitting information to a receiving computer systems includes determining in a processing unit of a computer whether a receiving computer system can receive the information without converting a local format of the information into a canonical format of the information, if it is determined that the receiving computer system cannot receive the information without converting the local format into the canonical format, then converting the local format to the canonical format and transmitting the information to the receiving computer system, and if it is determined that the receiving computer system can receive the information without converting the local format into the canonical format, then transmitting the information to the receiving computer system.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: February 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Hubertus Franke, Douglas M. Freimuth, David Paul Olshefski, John Michael Tracey, Dinesh C. Verma, Charles P. Wright
  • Patent number: 8949590
    Abstract: A request is received from a software component of a software product to access a value of a public setting of the software component. A check is made as to whether the request conforms to an appropriate format for the public setting. If the request conforms to the appropriate format, then the requested access is performed. However, if the request does not conform to the appropriate format, then the requested access is denied. Multiple values for the public setting can be received and maintained concurrently.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Christopher D. Russell, Eric P. Traut, Ravisankar Pudipeddi, Adam D. Stritzel, Suyash Sinha
  • Patent number: 8949769
    Abstract: A hierarchical shared resources spatial visualization system and method including a visualization runtime user interface that quickly and efficiently displays a spatial layout of a shared resource having a hierarchical nature. The user interface provides a spatial layout of the hierarchical shared resource and overlays salient activity information of a group's interaction with the shared resource. In software development, the user interface provides software teams with awareness of activity by other developers in the group regarding files in the shared source code base. The salient activity includes active file information (such as which files are open and by whom) and source repository actions (such as a developer's activity within a project's source repository system). Visual geometry and colors are employed to create a visually distinctive environment that is used to convey the salient activity information quickly and efficiently.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Jacob T. Biehl, George G. Robertson, Gregory R. Smith, Mary P. Czerwinski
  • Patent number: 8949297
    Abstract: Embodiments of a system and method manage a configuration of a plurality of content switching devices in a networked system by generating a first configuration data file and translating the first configuration data file into one or more device specific configuration data files, each device specific configuration file corresponding to a device type of the one or more content switching devices. Some embodiments of the system and method then communicate the one or more device specific configuration data files to each content switching device of a corresponding device type to configure each content switching device.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: February 3, 2015
    Assignee: eBay Inc.
    Inventors: Armond Bigian, John T. Feldmeier, Connie Y. Yang
  • Patent number: 8943490
    Abstract: In general, techniques are described for performing a controlled non-stop software upgrade (NSSU) of a network device. In some examples, a method includes receiving, by a first network device included in a virtual network device, a non-stop software upgrade (NSSU) request. The first network device is communicatively coupled to each of a computing device and a second network device. The method includes, in response to receiving the NSSU request, forwarding to the second network device, network packets that are received at the first network device and destined to the computing device. The method also includes sending a message to the computing device that instructs the computing device to stop sending network packets to the first network device. The method includes updating one or more software components within the first network device, after sending the message to the computing device and based at least in part on the NSSU request.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: January 27, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Amit Jain, Rajagopalan Sivaramakrishnan, Abhiman Yashpala Karkera, Siva Madasamy
  • Patent number: 8943491
    Abstract: Embodiments comprise systems, methods and media for updating CRTM code in a computing machine. In one embodiment, the CRTM code initially resides in ROM and updated CRTM is stored in a staging area of the ROM. A logical partition of L2 cache may be created to store a heap and a stack and a data store. The data store holds updated CRTM code copied to the L2 cache. When a computing system is started, it first executes CRTM code. The CRTM code checks the staging area of the ROM to determine if there is updated CRTM code. If so, then CRTM code is copied into the L2 cache to be executed from there. The CRTM code loads the updated code into the cache and verifies its signature. The CRTM code then copies the updated code into the cache where the current CRTM code is located.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: January 27, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Sean P. Brogan, Sumeet Kochar
  • Patent number: 8943488
    Abstract: Methods for updating video game software or handheld game devices, and systems for performing the methods. In some embodiments a first handheld game device with a later version of a game update software of a second handheld game device with an earlier version of the game.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: January 27, 2015
    Assignee: Activision Publishing, Inc.
    Inventors: Gregory Keith Oberg, Jesse Nathaniel Booth
  • Patent number: 8943489
    Abstract: Techniques are described for providing high availability during an in-service software upgrade (ISSU) of an appliance within a network device, e.g., a router, by running a pair of virtual machines on each of a primary appliance and a secondary appliance within the router. Examples of the appliances include a routing engine within a router, and a service physical interface card (PIC) within a forwarding engine of a router. An ISSU of the primary appliance may first upgrade the operating system instance of a secondary virtual machine, switch operation from a primary virtual machine to the secondary virtual machine, and then upgrade the operating system instance on the primary virtual machine. During the ISSU of the primary appliance, primary and secondary virtual machines on the secondary appliance provide high availability to the virtual machine on the primary appliance executing the original operating system.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: January 27, 2015
    Assignee: Juniper Networks, Inc.
    Inventor: Hui Qu
  • Publication number: 20150026672
    Abstract: An apparatus in which at least two pieces of software capable of controlling a device may be installed, each of the pieces of software capable of controlling a device, the apparatus including a setting unit provided by a first piece of software, the setting unit being capable of controlling the device, and a determining unit configured to determine whether the device is to be controlled by a second piece of software that is different from the first piece of software. In this case, if the determining unit determines that the device is to be controlled by the second piece of software, at least partial control of the device is suppressed on a setting screen of the setting unit.
    Type: Application
    Filed: July 15, 2014
    Publication date: January 22, 2015
    Inventor: Tomoya Ishida
  • Patent number: 8938733
    Abstract: A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Christine M. Draper, Ashwin B. Manekar, Michael J. McMahon, Renganathan Sundararaman, John W. Sweitzer, Kaylee M. Thomsen
  • Patent number: 8938730
    Abstract: A system set of a utility node device, such as a kernel and/or root file system, may be updated by utilizing a multi-system set configuration. For example, the multi-system set configuration may include a first system set that is generally configured to act as an “active” set, a second system set (e.g., “idle” set) that is configured to operate when the first system set is non-operational or in an “idle” state, and a third system set that is configured to operate when the first and second system sets are non-operational. During an update of a system set, an update package may be applied to the second “idle” system set, while the first “active” system set remains operational. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: January 20, 2015
    Assignee: Itron, Inc.
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Collins
  • Publication number: 20150020058
    Abstract: A method, device, and system are provided for suggesting application update. In the method, the device obtains version information of a running application installed on the terminal device and reports the version information. The terminal device receives a version prompting message based on the version information and stores the version prompting message. When the running application enters into a suspended state in the terminal device, the device extracts the stored version prompting message and displays the version prompting message informing the terminal device to update the suspended application.
    Type: Application
    Filed: September 19, 2014
    Publication date: January 15, 2015
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Hao CAO, Yanliang LIU, Erxiao CHEN
  • Patent number: 8935689
    Abstract: Embodiments of the present invention provide a system, method, and computer program product for updating software on an embedded computer device. According to one aspect of the present invention, a concurrent embedded application update is performed in which selected state information for one or both of an embedded virtual machine and a plurality of applets on an embedded computer device is securely exported to a host computer device. After software updates have been installed, the selected state information can be restored on the embedded computer device from which it was exported and/or it can be migrated to a second embedded computer device.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: David H. Evans, David W. Glass, Martin Thiim, Tamas Visegrady
  • Publication number: 20150012914
    Abstract: Systems and methods are disclosed that facilitate the updating of target host computing devices based on versioning information. A set of host computing devices are provisioned with a local computing device management component. Each local computing device management component periodically transmits a request to a host computing device management component to determine whether version information associated with the respective host computing device corresponds to version filter information. Based on a processing of the version filter information with the current version information of the host computing device, the host computing device management component can facilitate the implementation of updates to the requesting host computing device.
    Type: Application
    Filed: September 22, 2014
    Publication date: January 8, 2015
    Inventors: Matthew D. Klein, Gang Li, Jiaqi Guo
  • Publication number: 20150012913
    Abstract: An application management apparatus includes an output unit that outputs an application contained in a server to an image processing device connected to the apparatus if the application contained in the server is a first application that is not contained in the image processing device or if the application contained in the server is a second application that is contained in the image processing device but is of a version different from that stored in a storage unit of the image processing device, and that acquires the application from the server and outputs the acquired application to the image processing device if the application contained in the server is not stored in the storage unit of the image processing device.
    Type: Application
    Filed: April 22, 2014
    Publication date: January 8, 2015
    Applicant: FUJI XEROX CO., LTD.
    Inventors: Xiongfan JIN, Osamu IGARASHI
  • Publication number: 20150012915
    Abstract: A method of operation of a bundle management system includes: generating a resource bundle with client-based script code based on a client device condition of a potential client device; generating a condition map correlating the client device condition to the resource bundle; generating a bundle set including the resource bundle based on a developer version of the client-based script code; uploading the condition map to a web service system; and configuring the web service system to operate a web service corresponding to the developer version of the bundle set.
    Type: Application
    Filed: September 24, 2014
    Publication date: January 8, 2015
    Inventors: Vladimir Kolesnikov, Andrey Sukhachev
  • Patent number: 8930930
    Abstract: A method, computer program product, and system for updating a computer system may include collecting data describing usage characteristics on a customer computer system. Available updates may be stored on a support system together with one or more relevant rules. A recommendation engine may be used to analyze the data describing usage characteristics and to recommend one or more changes based on evaluation of one or more relevant rules for each available update. Changes having one or more attributes and one or more successor relationships to recommend for installation in the computer system may be selected.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Uwe Hansmann, Klaus Rindtorff
  • Patent number: 8930939
    Abstract: Information includes states that are each representable by a number and that each corresponds to a characteristic. Each characteristic is assigned an index integer of an index, and has potential states from which the state corresponding to the characteristic is specified within the information. An engram value for each characteristic is equal to the number representing the state corresponding to the characteristic multiplied by a state base value for the characteristic. The state base value for each characteristic is equal to a base value to the power of the index integer assigned to the characteristic. The base value is identical for all the characteristics. An engram is based on the engram values for the characteristics. Engrams can be generated and can be compared to one another, to, for instance, determine whether a product can be compatibly installed in relation to a target system.
    Type: Grant
    Filed: June 25, 2011
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eric V. Kline, Gabriel L. M. Kline