Plural Version Management Patents (Class 717/170)
  • Patent number: 8924950
    Abstract: Software and/or firmware of a utility node device may be updated by utilizing an update package that includes multiple update items related to different types of the software and/or firmware. The utility node device may selectively install one or more of the multiple update items based on a type of the software and/or firmware that is currently installed on the device. The different types of software and/or firmware may relate to different versions of the software and/or firmware and/or different types of hardware. In some instances, an update item of the update package comprises a delta file that contains differences between different versions of the software and/or firmware. 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: December 30, 2014
    Assignee: Itron, Inc.
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Collins
  • Publication number: 20140380294
    Abstract: An embodiment of a method for upgrading firmware, being executed by a processing unit, is introduced. Factory settings corresponding to a first firmware version with user configuration values corresponding to a second firmware version to generate combined user configuration values. System initiation for an electronic device is performed using the first firmware version according to the combined user configuration values.
    Type: Application
    Filed: August 30, 2013
    Publication date: December 25, 2014
    Applicant: Wistron NeWeb Corp.
    Inventor: Jia-Jiuan WU
  • Publication number: 20140380295
    Abstract: A method for updating software application includes: receiving version information that is uploaded by terminals; obtaining latest version information of the software application, and comparing the uploaded version information with the latest version information for obtaining added updating information; and distributing the added updating information to the terminal, the application on the terminal is updated according to the added updating information. A corresponding system for updating software application and computer storage medium is provided as well.
    Type: Application
    Filed: September 8, 2014
    Publication date: December 25, 2014
    Inventors: Xiaobo CHEN, Wei YI, Bin LI
  • Patent number: 8918777
    Abstract: Provided are techniques for retrieving a universal schema specification file that defines a structure of a product specific data set, retrieving the product specific data set that defines a specific configuration for a version of a product, validating the product specific data set using the universal schema specification file, and using the validated product specific data set and a product specific installable to automatically install the version of the product with the specific configuration.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Madhu Kurimilla, Nooli Vamsi K. Rao
  • Patent number: 8918830
    Abstract: The invention relates to a process for transmitting and a process for receiving update data. According to the invention, the update data are dispatched by a communication center to terminals with the aid of a broadcasting network. Next, the terminals report their update to the center through a bidirectional network. The center renews the campaign or stops the current campaign as a function of the number of terminals updated. When only a minimum number of terminals to be updated remains, the campaign is stopped, the last terminals not updated will be so via the bidirectional link. The invention also relates to the center implementing a dispatch process and the receiver for receiving and processing the update data.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: December 23, 2014
    Assignee: Thomson Licensing
    Inventors: Nadine Patry, Louis-Xavier Carbonnel, Eric Gautier, Laurent Lesenne, François Roudier
  • Patent number: 8918779
    Abstract: Implementations are described of a computing device that migrates data and software applications from a first computing device to a second computing device, in order to preserve data and other application-related customizations.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: David A. Nichols, Navjot Virk, Samuel J. McKelvie, Mathew J. Dickson
  • Patent number: 8918778
    Abstract: An aspect relates to fail safe flashing techniques for a management device of a computer system. A non-volatile memory of the management device stores a current firmware, an actual critical information and a backup critical information, which is rewritable in a booting mode and read-only in a flash mode. A flasher module is launched to operate the management device in the flash mode. The actual critical information is copied to a volatile memory and erased in the non-volatile memory. A replacement firmware is used to upgrade the current firmware. The actual critical information is mixed and matched with a new critical information. A user input is requested to write the mixed and matched critical information back to the non-volatile memory as the actual critical information. When the user input is not received after a first predetermined time period, the mixed and matched critical information is automatically written back.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: December 23, 2014
    Assignee: American Megatrends, Inc.
    Inventors: Varadachari Sudan Ayanam, Baskar Parthiban, Samvinesh Christopher, Senguttuvan Marimuthu, Venkatesan Balakrishnan
  • Patent number: 8918774
    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: March 27, 2012
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Uwe Hansmann, Klaus Rindtorff
  • Patent number: 8918447
    Abstract: In one aspect, a method comprises: receiving, by a first processing system, information indicating that a second processing system has content that is to be provided to the first processing system; receiving, by the first processing system, content and at least one identifier from the second processing system; determining, by the first processing system and based at least in part on the at least one identifier, whether the content is another version of content previously received by the first processing system; receiving, by the first processing system, information indicating that a third processing system is to receive content from the first processing system; and transmitting, by the first processing system, the content, at least one identifier and version information to the third processing system, wherein the version information indicates whether the transmitted content is another version of content that has been previously transmitted by the first processing system to the third processing system.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: December 23, 2014
    Assignee: SAP SE
    Inventors: Oliver Stefan Frick, Atul M. Sudhalkar, Priti Mulchandani, Luan O'Carroll, Jochen F. Thierer, Theodore John Garrish, Jr.
  • Patent number: 8918775
    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: Grant
    Filed: July 12, 2013
    Date of Patent: December 23, 2014
    Assignee: CA, Inc.
    Inventors: Robert L. Carpenter, Gary R. Gulasky
  • Publication number: 20140373001
    Abstract: A software updating system and method detects each item of existing software installed in an electronic device and obtains version information of each item. The availability of a newer version of the installed software is determined, newer version information obtained, comparing the version information of the existing software with the version information of the newer software, and determining any improvements offered by the newer version. Finally, issuing an updating suggestion recommending installation, making no recommendation, or recommending non-installation of the newer software depending on improvements or other features found.
    Type: Application
    Filed: June 17, 2014
    Publication date: December 18, 2014
    Inventor: YIN-ZHAN WANG
  • Publication number: 20140373000
    Abstract: An information processing apparatus stores update firmware for updating the firmware of an option unit. When the option unit is connected to the information processing apparatus, the information processing apparatus updates the firmware of the option unit by using the stored update firmware.
    Type: Application
    Filed: June 5, 2014
    Publication date: December 18, 2014
    Inventor: Shinichi Kanematsu
  • Patent number: 8914785
    Abstract: A virtual appliance may be provided with firmware images that may be simulated in a run-time environment prior to loading into a network component. A kernel may be mapped to a virtual appliance image providing a virtual operating system image. Updates to the virtual appliance may provide updated versions of the virtual operating system image by mapping the updated virtual appliance image to an updated kernel. Various versions of the virtual operating system image may be stored and loaded into the virtual appliance without needing to downgrade a previous version of the operating system.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventor: John I. Buswell
  • Patent number: 8914790
    Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: December 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
  • Patent number: 8914786
    Abstract: Various embodiments of the present invention are directed to systems, methods, and compute program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: December 16, 2014
    Assignee: Zumobi, Inc.
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 8914791
    Abstract: When a user of the wireless terminal connects the wireless terminal to a computer, the wireless terminal detects the connection and determines whether the connection is the first time for connection to the computer. If the connection is the first time connection, the wireless terminal obtains information of wireless terminal software on the wireless terminal. Then, the wireless terminal causes the computer to access a server via a network and to download to the computer a software upgrading assistance (SUA) program from the server. The SUA program assists update of the wireless terminal software.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: December 16, 2014
    Assignee: Cellco Partnership
    Inventors: Doreen Salzano, Shyam T. Shyamalan, Arthe Sampath, Martin Abbott, Kathleen Chylinski, Farook Kaleem
  • Patent number: 8914784
    Abstract: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Luigi Pichetti, Stefano Sidoti
  • Publication number: 20140366011
    Abstract: Systems and methods for managing the lifecycle of an API over a number of different versions of an operating system—as well as over a number of different platforms are disclosed. In one embodiment, a method is disclosed wherein for a given API, metadata is created and associated with certain constructs of the API. The metadata may comprise a version indication. A set of versioning rules may be defined. Such versioning rules govern whether a particular construct of an API may be changed for a given version. These versioning rules may be enforced at the time of constructing a new build. The versioning rules may be enforced by the IDE system.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 11, 2014
    Inventors: Brent Rector, Lawrence Osterman, William Messmer
  • Patent number: 8910117
    Abstract: A method of setting customized policy for version control, a version control method, apparatus for setting customized policy for version control, apparatus for performing version control customized policy, and a version control system. There is provided a method of setting customized policy for version control by generating at least one version control customized policy by selecting or setting a version control option; associating the version control customized policy generated with one project or user; and saving the version control customized policy and information of its associated project or user.
    Type: Grant
    Filed: September 13, 2007
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Xian Li, Ling Zhang
  • Patent number: 8910141
    Abstract: Propagation of software updates in a wireless mesh network is handled according to an “informed push” model. Nodes are given the software update that they need, but this is done in response to a sequence of propagating reports on the need for the upgrade (i.e., that node devices have old versions). Each node device executes a reporting cycle in which a report is sent to its neighbors that indicates the types and versions of software items that reside on the device; and for non-resident software items, the lowest versions of which the node device received knowledge from its neighbors. If a node device determines that its reporting neighbor has an old version of a software item and the node device contains a newer version of that software type residing locally, then it sends its neighbor the upgrade. Otherwise, the node “gossips” about the old version to its own neighbors.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: December 9, 2014
    Assignee: Cooper Technologies Company
    Inventors: Thomas Arthur Bahls, Shravan Rangarju
  • Publication number: 20140358734
    Abstract: A utility application store may be configured to present an interface displaying multiple applications that are available from the utility application store. By accessing the interface of the utility application store, a utility supplier may, with a single request, initiate installation or activation of an application on multiple utility meters or other smart sensors in a utility communication network. The utility application store may be configured to provide notification of the availability of applications for utility meters or other smart sensors, consumer computing devices, and/or utility supplier back office computing devices. The utility application store may include one or more distributed applications that include a first portion configured for execution by a utility meter and one or more other portions configured for execution by another computing device (e.g., a personal computer, mobile device, utility supplier back office server, cloud service, or the like).
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Inventors: Arun Sehgal, Shannon M. Votava, Bruce Angelis
  • Patent number: 8904374
    Abstract: There is provided a firmware updating technique for which consumed memory and writing time are small for devices subject to a firmware update, for which the distributed update size is small, and which is performed via a broadcast network. To this end, assuming that the latest firmware version is N, there is provided a means that extracts differences between firmware of version j?i and firmware of version i (j?1?j differences) for j=2 to N, and that distributes these differences together via the broadcast network. With respect to a device subject to an update comprising firmware of version i, there is provided a means that saves, of the distributed j?1?j differences (where 2?j?N), only the differences for which j<i in a storage area, generates an i?N difference based on the saved j?1?j differences (where i?j?N), and updates the firmware in flash memory based on the content of the i?N difference (see FIG. 1).
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: December 2, 2014
    Assignee: Hitachi Soloutions, Ltd.
    Inventor: Yuichi Nakamura
  • Publication number: 20140351806
    Abstract: System, methods, and computer program products are provided for managing service upgrades. A service upgrade procedure upgrades a service from a first version of the service installed on a secure element to a second version of the service. Thus, applets may be comprehensively managed post-issuance. User experience is improved.
    Type: Application
    Filed: May 15, 2014
    Publication date: November 27, 2014
    Applicant: JVL VENTURES, LLC
    Inventor: Michael J. Gargiulo
  • Publication number: 20140351805
    Abstract: A distribution control apparatus that controls distribution of firmware to be mounted on an image forming apparatus in a network, comprises: a storage control unit configured to cause a first storage unit installed in the network to store different versions of firmware; a control unit configured to control, based on information of the different versions of firmware, publication and suspension of publication of the different versions of firmware; and a distribution unit configured to cause distribution of a publicized version of firmware from the first storage unit in accordance with a request, wherein the control unit causes deletion of a version of firmware whose publication is to be suspended from the first storage unit.
    Type: Application
    Filed: April 22, 2014
    Publication date: November 27, 2014
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Satoshi Nishikawa
  • Patent number: 8898656
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: November 25, 2014
    Assignee: salesforce.com, inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma, Lee Horner
  • Patent number: 8898236
    Abstract: Various computing components (such as devices, operating environments, and processes) may communicate by exchanging instances of a data collection, such as a class or data structure. However, the definition of the data collection may evolve to specify different numbers, types, properties, and orderings of the items in the data collection, and it may be difficult to verify the structure and contents of an instance received from another component and possibly of a different version. This difficulty may be mitigated by exchanging versioning information about the instance (e.g., as part of the communications wire protocol) and by allocating the converting such that the sender may downconvert to earlier versions requested by a recipient, while the recipient may upconvert to later versions than a version provided by a sender. These techniques may promote the accuracy and consistency of information exchange among many components that operate on different versions of the data collection.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: November 25, 2014
    Assignee: NetApp, Inc.
    Inventors: Kiran Kanakadandi, David Brittain Bolen
  • Publication number: 20140344798
    Abstract: A controller corresponding to production equipment, requiring upgrade can be selected automatically, thereby reduction in operating rate can be reduced. When software is upgraded, version upgrade software relating to a predetermined action description and version information are transferred to a controller management apparatus (S1). A version change determination unit selects a controller including the predetermined action description described in the version information (S2 and S3). The selected controller downloads the new version of software to change the software (S4 and S5) after stopping operation of the production equipment. On the other hand, a controller not selected does not download the software, and the operation of the production equipment is not stopped.
    Type: Application
    Filed: November 30, 2012
    Publication date: November 20, 2014
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Masatoshi Sasaki
  • Patent number: 8893109
    Abstract: A computer-implemented method is provided for distributing product updates from a configuration device to one or more handheld medical device. The method includes: receiving a request to download a product update to a requesting medical device; determining dependencies that must be met before the product update can be downloaded to the requesting medical device, where at least one of the dependencies specifies a version of software that resides on a device which is interoperable with the requesting medical device; receiving a listing of peer devices from the requesting medical device; determining software residing on a given peer device for each peer device in the listing of peer devices; comparing the at least one dependency with the software residing on each peer device in the listing of peer devices; and distributing the product update to the requesting medical device when the at least one dependency is met.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: November 18, 2014
    Assignee: Roche Diagnostics Operations, Inc.
    Inventors: Daniel P. Birtwhistle, Igor Gejdos, Robert E. Reinke
  • Patent number: 8893115
    Abstract: In an apparatus having data installed therein, the apparatus includes a data storage part for storing a (n+1)th-order file obtained by bundling an nth-order file and (n+1)th data corresponding to an (n+1)th function level into one file, wherein n is an integer, an identifier storage part for storing an identifier indicating a function level of data to be installed in the apparatus, and a controller for detecting the function level based on the identifier stored in the identifier storage part, de-bundling the (n+1)th-order file stored in the data storage unit as many as times corresponding to the function level, and applying the de-bundled data to the apparatus.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: November 18, 2014
    Assignee: Fujitsu Limited
    Inventors: Kazuaki Nagamine, Eiji Iida, Miwa Taniguchi, Tomoyuki Kanzaki, Toshihiro Suzuki, Shingo Hara
  • Patent number: 8893107
    Abstract: An information processing apparatus includes a storage unit to store data set including version information; an acquiring unit to acquire update-use data set including version information; a providing unit to provide the version information read from the storage unit; a updating management unit to determine whether updating of the data set stored in the storage unit is required, when determined that updating is required based on the acquired version information and the provided version information, updating the data set stored in the storage unit using the update-use data set; and a updating completion determination unit to determine whether the updating of data set by the updating management unit is completed, when determined that the updating of the data set is not completed correctly, the providing unit provides specific version information indicating the updating is not completed correctly instead of the version information stored in the storage unit.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: November 18, 2014
    Assignee: Ricoh Company, Ltd.
    Inventors: Masafumi Nagao, Eijiro Inoue, Yasukiyo Nakamura
  • Patent number: 8893106
    Abstract: A computer (“patch analysis computer”) retrieves from a website, metadata describing one or more patch files to be used to change software in one or more computers (“target computers”). Prior to installation of the patch files in a target computer, the patch analysis computer performs analysis on the patch files and on the target computer and on application of the patch files to the target computer. The analysis is based on the retrieved metadata and based on configuration data of the target computer. Subsequent to performing the analysis, the management computer displays a report resulting from the analysis including one or more operations to fix issues found during analysis, and receives input from a human on specific patch files and operations. In response to receipt of human input, the patch analysis computer performs operations approved by the human and applies the patch files to the target computer.
    Type: Grant
    Filed: February 26, 2011
    Date of Patent: November 18, 2014
    Assignee: Oracle International Corporation
    Inventors: Macks Singh Ningombam, Nitin Jain, Sourav Mukherjee, Amit Bhalla, Anurag Singh, Aawardhan Logandan
  • Publication number: 20140337826
    Abstract: Embodiments described herein include methods and/or systems for updating a medical device. Embodiments include medical devices which are configured for updates in response to various events including connection of a peripheral device to the medical device, a user initiated event, or based on received recommendations.
    Type: Application
    Filed: May 12, 2014
    Publication date: November 13, 2014
    Applicant: ABBOTT DIABETES CARE INC.
    Inventors: Namvar Kiaie, Jean-Pierre Cole
  • Patent number: 8887147
    Abstract: A method and apparatus for configuring an element management system server (an EMS server) to support new network element service application versions without upgrading the EMS server software is provided. The EMS stores base version data that describes the data model of a first version of a service application installed on a network element. When a second version of the service application is available, incremental version data describing changes to the data model from the first version to the second version is obtained and stored. In response to receiving a client request involving a service application on a particular network element, the EMS may apply incremental version data, associated with the version of the service application installed on the particular network element, to the base version data to form merged version data that describes the data model of the version of the service application installed on the particular network element.
    Type: Grant
    Filed: March 15, 2011
    Date of Patent: November 11, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Niraj Gopal, Jiong Sun, Sai V. Ramamoorthy, David D. Ward
  • Patent number: 8887144
    Abstract: When providing a user with native access to at least a portion of device hardware, the user can be prevented from modifying firmware and other configuration information by controlling the mechanisms used to update that information. In some embodiments, an asymmetric keying approach can be used to encrypt or sign the firmware. In other cases access can be controlled by enabling firmware updates only through a channel or port that is not exposed to the customer, or by mapping only those portions of the hardware that are to be accessible to the user. In other embodiments, the user can be prevented from modifying firmware by only provisioning the user on a machine after an initial mutability period wherein firmware can be modified, such that the user never has access to a device when firmware can be updated. Combinations and variations of the above also can be used.
    Type: Grant
    Filed: September 4, 2009
    Date of Patent: November 11, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael David Marr, Matthew T. Corddry, James R. Hamilton
  • Publication number: 20140331219
    Abstract: Each of a first and second component version for each of a first and second component of a software application are stored. Upon receipt of a launch request for the software application from a client device, a profile of the client device is determined. The profile includes a programming language requirement for the client device. Component versions are selected based on the profile of the client device including the programming language requirement for the client device. One of the selected component version for the first component and the second component of the software application is executed by an application server, and the other of the selected component version for the first component and the second component of the software application is executed by the client device.
    Type: Application
    Filed: July 18, 2014
    Publication date: November 6, 2014
    Inventor: Sreenivasa R. GORTI
  • Publication number: 20140331218
    Abstract: The present disclosure includes some examples of methods, systems, and machine readable media which deliver firmware updates to a computing device of a hearing professional while requiring little or no user interaction. For example, the firmware patches may be delivered in a way that does not require administrator access on the computer. In various embodiments, the updates may only require periodic access to a network (e.g., the Internet), the updates may not require the fitting software to be running, and/or the updates may not even require a user to be logged in to the computing device.
    Type: Application
    Filed: September 5, 2013
    Publication date: November 6, 2014
    Applicant: Starkey Laboratories, Inc.
    Inventor: Jeff Patrick Kryzer
  • Patent number: 8881130
    Abstract: Disclosed is a method and apparatus for mobile media with both dedicated readable and writeable user data space and dedicated readable and writeable drive device space. The mobile data storage media adapted for operatively working with a drive device comprises a data space accessible by an end user and a drive software space accessible by the drive device and inaccessible by an end user. The drive software space is adapted to accommodate firmware for use by the drive device in addition to the reading and writing of software by the drive device. The media is adapted to receive and store software from the drive device or, alternatively, is adapted to transmit software to the drive device.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: November 4, 2014
    Assignee: Spectra Logic Corporation
    Inventors: Matthew Thomas Starr, Mark Lorin Lantry
  • Patent number: 8880464
    Abstract: Methods, systems, and computer program products for synchronizing a first closed system with a second closed system are disclosed. A first transaction synchronization function on a first computing device receives a first plurality of user transactions and stores corresponding transaction records in a first synchronization file in a common format. The first transaction synchronization function submits the first plurality of user transactions to the first closed system via a first vendor interface for application to a first database. A second computing device accesses the first synchronization file, translates the transaction records in accordance with a second vendor interface, and submits the translated transaction records to a second closed system via a second vendor interface for application to a second closed system.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: November 4, 2014
    Assignee: Lockheed Martin Corporation
    Inventors: David Haeske, Robert K. Hollister, Joshua Hornsby
  • Patent number: 8881131
    Abstract: A method and a corresponding apparatus for inventoring software products on a plurality of computer are proposed. The inventoring system aims at populating a software catalog without the manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalog) which contains definitions of software products and the related signature. Information about software products and their related signature is obtained through a process which gathers information from a potentially very large collection of computers. Any occurrence of a group of identical files across multiple computers is considered a reliable indicator that they belong to the installation footprint of a product.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Capomassi, Alessandro Ferenzi, Rosario Gangemi, Luigi Pichetti, Marcello Vitaletti
  • Publication number: 20140325498
    Abstract: An application typically runs on top of an operating system. Some computing device have the ability to reboot and load a different operating system whenever an application or set of applications is run. If an old application requires an old operating system version, it is possible to load that OS instead. Every application can have its own version of the operating system. Only new applications or a small set of applications need to use the new OS—all the old applications may run their own older version of the OS. Patches or software updates can be applied only for particular applications. Other applications that need the same base OS but don't need the patch can skip using the patch. It is possible to determine what version the application is and selectively apply the patch based on the version of the application.
    Type: Application
    Filed: April 25, 2013
    Publication date: October 30, 2014
    Inventors: Jeffrey Sirois, Eugene Borisov, Eugene Kwon
  • Patent number: 8875124
    Abstract: A software update manager running on an information handling system over a type 1 hypervisor operating system retrieves a virtual firmware update through a primary network interface. The virtual firmware update executes over the hypervisor to initiate a download of a firmware update to a management processor of the information handling system through a management network interface. The firmware update executes to update the firmware of the information handling system with an update process managed by an end user through the primary network interface and the software update manager.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: October 28, 2014
    Assignee: Dell Products L.P.
    Inventors: Eric Kuzmack, Raajeev Kalyanaraman, Xianghong Qian
  • Patent number: 8874970
    Abstract: Embodiments are configured to improve the stability of a Web browser by identifying plug-in modules that cause failures. Data in memory at the time of a failure is analyzed, and a failure signature is generated. The failure signature is compared to a database of known failure signatures so that the source of the failure may be identified. If a plug-in module to a Web browser is identified as the source of a failure, options are presented to the user who may update the plug-in module with code that does not produce a failure or disable the plug-in module altogether.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Joseph E. Benedek, Roberto A. Franco, Quji Guo, J. Craig Hally, Reid T. Holmes, Roman Pamucci, Edward J. Praitis, Christopher T. Sager, Brian D. Wentz
  • Patent number: 8875126
    Abstract: Customization of a plurality of servers in a computer network. A server customizer module is generated that includes a server customizer initialization file containing a plurality of arguments for populating and running a plurality of standardized applications, scripts and utilities on each server. The server customizer module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. A server unattended install launch module, cooperative with the server customizer module is generated that includes an unattended install launch initialization file for launching a plurality of standardized processes on each server. The server unattended install launch module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. The server customizer module and server unattended install launch module are executed on each of the plurality of servers to complete customization of each server.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: October 28, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Colin Feeser, Craig A. Spreha
  • Patent number: 8875119
    Abstract: The present invention relates to system and a method for the generation of a source code for a computer program for the execution and/or simulation of a process from a process description, in particular graphical, independent of the source code. The system comprises a process generator and a source code generator. The process generator is so designed that clusters with several subjects are generated automatically, while all possible message exchanges between the subjects are generated at the same time as subjects are generated. The process generator provides functions for the deletion of individual automatically messages and a function for the generation of individual messages between one of the subjects of the cluster and a subject which is not part of this cluster.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: October 28, 2014
    Assignee: Metasonic GmbH
    Inventor: Albert Fleischmann
  • Patent number: 8875116
    Abstract: One or more methods and systems of updating software in wireless communication devices are presented. In one embodiment, software updates are generated by a generation environment and distributed by a distribution environment. One or more wireless communication devices receive one or more software updates from the distribution environment. In one embodiment, software updates are generated from processing performed at a pre-processing device such as a cable television set-top-box or a server of the distribution environment. A software processing package, provided by the generation environment, is used to generate such software updates for the one or more wireless communication device. One or more methods of provisioning and billing wireless communication devices are also presented.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: October 28, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Patrick O'Neill, Patrick C. Lilley, Bindu Rama Rao
  • Patent number: 8875118
    Abstract: A business entity may operate a computing system having a plurality of computing environments. The computing system may help the business entity to perform one or more business functions. The computing system may have one or more software applications that may help to perform the business function within the computing system. Each software application may have one or more tasks that instruct components of the computing system on how to perform the business function or an aspect thereof. At some times, old software may need to be installed, updated, or replaced with new software. During that time, the software is configured to the computing system's unique characteristics to ensure proper integration. A software configuration management system may help automatically facilitate the new software configuration within the computing environment.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: October 28, 2014
    Assignee: Bank of America Corporation
    Inventors: Derek Groothius, Raja Afandi, Ross J. Johnson, Joe Rio, Mike Mazzolini
  • Patent number: 8869132
    Abstract: A method and system for executing and undoing distributed server change operations for a collection of server objects across multiple target servers in a transaction-safe manner is provided. In one embodiment, server change operations for a collection of server objects, such as files and configuration file entries, are specified in a transaction package. The target servers to which the specified change operation are directed are also identified in the transaction package. Parameter values for each of the identified target servers are specified through a parameter file in the transaction package. The transaction package is sent to the identified target servers, which execute the change operations on the target servers in a transaction-safe manner using these parameter values.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: October 21, 2014
    Assignee: BladeLogic, Inc.
    Inventors: Balaji Srinivasa, Vijay G. Manwani, Thomas M. Kraus
  • Patent number: 8869131
    Abstract: A method for downgrading firmware in a controller is provided. The method includes receiving a request, by the controller, to downgrade the firmware from a current version to an older version. For a feature implemented in the current version and not implemented in the older version, the method includes determining if the feature is currently in-use by the controller. If the feature is currently in-use by the controller, the method includes warning a user and abandoning the request. If the feature is not currently in-use by the controller, the method includes checking other features implemented in the current version and not implemented in the older version, and repeating determining, providing, abandoning, and checking, and downgrading the firmware, if all of the features implemented in the current version and not implemented in the older version are not currently in-use by the controller.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: October 21, 2014
    Assignee: Dot Hill Systems Corporation
    Inventors: Yuanru Frank Wang, Monte Scott Gilstrap
  • Publication number: 20140310699
    Abstract: A method and an apparatus for upgrading a plug-in based on an IM application. The method includes obtaining basic elements of an IM application with a version called by a plug-in to be upgraded to the IM application. A client is scanned to obtain basic elements of an IM application in the client. The method also includes comparing, according to a type of a basic element, the basic elements of the IM application with the version called by the plug-in to be upgraded with the basic elements of the IM application in the client. A client matching the basic elements of the IM application with the version called by the plug-in to be upgraded is determined. The plug-in to be upgraded is released to the matched client.
    Type: Application
    Filed: June 25, 2014
    Publication date: October 16, 2014
    Inventors: Zurong WU, Yehui LIN, Hui SUN, Jun LUO
  • Patent number: 8863110
    Abstract: A computing system and method updates firmware to a baseboard management controller (BMC) of a motherboard. The computing system updates firmware of the BMC according to the parameters, wherein the parameters includes a predetermined number of times to update the firmware of the BMC. The computing system counts a number of successful updates, in response to a determination that a current update of the firmware is successful. The computing system records information of each of the successful updates and generates a log file for storing the information, in response to a determination that counted number of the successful updates equal to the predetermined number of times.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: October 14, 2014
    Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventors: Ming Li, Xiao Liang