Including Distribution Of Software (e.g., Push-down, Pull-down) Patents (Class 717/172)
  • Publication number: 20150100956
    Abstract: A method, system and apparatus for the prioritized distribution of application components based upon computing process impact. An application component distribution system which has been configured in accordance with the present invention can include a resource management system configured to manage communicatively coupled client computing devices over a computer communications network. A data store can be arranged to store prioritization data specifying which of the client computing devices are to first receive distributions of specified application components. Finally, a selective deployment processor can be programmed to selectively deploy application components to the client computing devices based upon the prioritization data.
    Type: Application
    Filed: October 11, 2014
    Publication date: April 9, 2015
    Inventor: Robert Thomas Uthe
  • Patent number: 9003386
    Abstract: A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: April 7, 2015
    Assignee: SAP SE
    Inventors: Mariusz Debowski, Zawisza Pierzchalski
  • Patent number: 9002574
    Abstract: Systems, software and methods are disclosed for using a mobile phone (1640) in conjunction with a head unit (1620) of a vehicle. The user interface of a user application program (1644) executing on the mobile phone is extended to utilize a generic display screen (2104) of the head unit, so that custom or per application development of head unit software can be avoided. Preferably, a handset application proxy (HAP) software application (1642) is installed and executable in the mobile phone; and a head unit proxy (HUP) software component (1630) is executable on the head unit. The HAP and the HUP communicate messages (1814, 1824) between the head unit and the mobile phone. Preferably, the HAP (1700) includes a scripting language component (1710) associated with the user application (Nomadic Appn), and having a template message translator component (1712).
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: April 7, 2015
    Assignee: Airbiquity Inc.
    Inventors: Darren L. Garrett, Leon Hong
  • Publication number: 20150095900
    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: Application
    Filed: December 10, 2014
    Publication date: April 2, 2015
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Michael Collins
  • Patent number: 8997086
    Abstract: A fix delivery system receives situation data representative of a problem, analyzes the received situation data to determine whether the problem associated with the situation data matches a known problem, and responsive to a determination that the problem associated with the situation data does not match a known problem, conducts problem determination to identify the problem. The fix delivery system further receives a developed cumulative fix for the identified problem, builds an installable cumulative fix for the identified problem using the situation data, and responsive to a determination that the installable cumulative fix meets predetermined requirements and the installable cumulative fix is a new installable cumulative fix, saves the new installable cumulative fix in a storage system and sends the new installable cumulative fix to a requester.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Marlin R. Deckert, King Shing K. Lui, Leho Nigul
  • Patent number: 8997075
    Abstract: A system and method of dynamic class management includes starting a skeleton application by loading a main class of the skeleton application and executing the main class, detecting a request for a requested class made by a referencing class, loading a class file associated with the requested class from a local storage device when the class file is stored on the local storage device and the requested class is not loaded in memory of the virtual machine, loading the class file from a class storage unit when the class file is not stored on the local storage device and the requested class is not loaded in the memory of the virtual machine, updating an application class graph (ACG) to record a dependency of the referencing class on the requested class, and updating an object table when the request is associated with creation of an object of the requested class.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: March 31, 2015
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
  • Publication number: 20150089488
    Abstract: In a method for determining a time to deploy and install patches one or more processors receive a request to deploy a patch by a target deployment time and install the patch by a target installation time, for at least one computing device of a plurality of computing devices on a network. The one or more processors determine a time frame to deploy the patch based on the target deployment time and availability of bandwidth on the network. The one or more processors determine a time to install the patch based on the target installation time and usage of the at least one computing device. The one or more processors cause the patch to be deployed within the determined time frame to deploy the patch. The one or more processors send an instruction to install the patch at the determined time to install the patch.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Eric M. Anderson, Christopher J. Dawson, Rajesh Radhakrishnan, Guy I.T. Sidford
  • Patent number: 8990771
    Abstract: Embodiments relate to systems and methods for building and distributing software packages. A package manager generation tool can interface with a set of stages of a development environment to receive source code configured for a software package build. The package manager generation tool can further receive a configuration file from a web user interface, wherein the configuration file can comprise a set of commands that, when executed, can build a software package from the source code. A distribution schedule can indicate one or more distribution systems to which to distribute the software package. The package manager generation tool can distribute the software packages to the distribution systems specified by the distribution schedule.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: March 24, 2015
    Assignee: Red Hat, Inc.
    Inventor: Daniel P. Radez
  • Publication number: 20150074658
    Abstract: Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.
    Type: Application
    Filed: November 12, 2014
    Publication date: March 12, 2015
    Applicant: Google Inc.
    Inventors: ALASTAIR R. GOURLAY, David A. Bourne, Grant M. Erickson, Richard J. Schultz, David Sloo, Jonathan Solnit
  • 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: 8978026
    Abstract: An architecture allows individual system components to be developed and tested individually, i.e., as distinct modules, and to be subsequently combined through standardized electrical and communication interfaces. Any combination of these modules can be implemented to form different products that provide any number of functions, such as an integrated system for monitoring a health condition and/or delivering a medication. The architecture also provides an approach for dynamically updating the product and offering its users the latest generation of technology even after the users have already purchased the product. In particular, the embodiments employ the communication interfaces to also provide connection to a remote network that can update or upgrade the product's software when the product is out in the field.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: March 10, 2015
    Assignee: Bayer HealthCare LLC
    Inventors: Steven Charlton, Jun Chen, Lin Chen, Qiang Fu, Igor Gofman, Steven B. Harris, Paul L. Inman, Gary J. Johnson, Qiong Li, Harris Lieber, Derek Lok, Tony Nguyen, Paul M. Ripley, Gregory Stefkovic, Hoi-Cheong Steve Sun
  • Patent number: 8978025
    Abstract: The disclosure provides a server including a baseboard management controller (BMC), a programmable logic device (PLD) and a blocking unit. The BMC receives an update instruction, and according to the update instruction, generates a firmware update data. The BMC generates an update signal according to on a reception state of the update instruction. The PLD is coupled to the BMC, receives the firmware update data to update a firmware. When the firmware is updated, the PLD generates a restart signal. The blocking unit is coupled to the BMC and the PLD, receives the update signal and the restart signal, and according to the update signal, determines whether to block the restart signal.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: March 10, 2015
    Assignees: Inventec (Pudong) Technology Corporation, Inventec Corporation
    Inventors: Kuo-Shu Chiu, Chien-Chou Chen, Jo-Yu Chang
  • Patent number: 8978027
    Abstract: Disclosed herein are methods and systems that provide compatible device drivers to mobile computing devices. In one embodiment, a method of determining compatibility between different versions of device drivers and operating systems of a mobile computing device is disclosed that includes: (1) establishing a test environment employing a current operating system of a mobile computing device, (2) applying an updated driver to the test environment and (3) determining system compatibility of the updated driver with the current operating system employing the test environment, wherein the determining is based on both direct and implied compatibility of the updated driver with the current operating system.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: March 10, 2015
    Assignee: Nvidia Corporation
    Inventors: Nicholas Haemel, Cathy Donovan, Narayanan Swaminathan
  • 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: 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: 8966470
    Abstract: Improved techniques for interaction between a host device (e.g., host computer) and a portable media device (e.g., media player) are disclosed. According to one embodiment, interaction between the host device and the portable media device can be performed over a network. The network can include wired and/or wireless components. The network can also be local, regional or global in geographic coverage. The interaction over the network can be initiated by the portable media device, manually or automatically, so as to request a content update from the host device. In response to the requested content update, updated content is received at the portable media device from the host device, provided a network connection between the portable media device and the host device is available through the network.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: February 24, 2015
    Assignee: Apple Inc.
    Inventor: Anthony M. Fadell
  • Patent number: 8966377
    Abstract: An approach is provided for managing desktop components. A device determines to facilitate access to at least one interface for subscribing to one or more inputs of one or more desktop components, advertising the availability of one or more subscriptions to one or more outputs of the one or more desktop components, publishing the one or more outputs of the one or more desktop components, or a combination thereof. The one or more desktop components generate the one or more outputs based, at least in part, on the one or more inputs.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: February 24, 2015
    Assignee: Nokia Corporation
    Inventor: Sasu Tarkoma
  • Patent number: 8966468
    Abstract: A system for remote loading of objects or files in order to update software includes operating system architecture that calls for different tasks to be broken down into software modules that are connected to one another by dynamic links or are composed of executable subroutines that have main dependence links to other parts of the operating system. Each of the modules is composed of object files or libraries that are represented by dynamic link libraries among themselves according to a number of dependence levels that are described in their respective attributes.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: February 24, 2015
    Assignee: TouchTunes Music Corporation
    Inventors: Guy Nathan, Dominique Dion
  • Patent number: 8959507
    Abstract: Described are automatically generated software deployment bookmarks that maintain information regarding events and/or triggers with respect to a network software deployment operation. The bookmarks are accessible and useable for evaluating the progress and state of the deployment. For example, a bookmark may be generated when deployment to a client machine succeeds, when a software deployment package is created and/or distributed, and for network component and/or membership state changes. A set of bookmarks may be used to generate a curve indicative of the deployment progress over time, and may be compared to previous progress of deploying other network software to client computer systems that is based on maintained performance history data.
    Type: Grant
    Filed: June 2, 2010
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Ge Shen, Shoufu Gao, Leyu Feng, Yang Liu, Zhenxing Yang, Ning Hu
  • Publication number: 20150046916
    Abstract: The invention relates to a method for automatically licensing service features during the upgrade of a first communication system (11) into a second communication system (12), said method having the following steps: (a) extracting the service features to be licensed from a database, (b) transmitting the service features to be licensed to a License Server (CLS), (c) generating a license file (LF) in the License server (CLS), (d) transmitting the license file (LF) to the second communication system (12), and (e) installing the license file (LF) in the second communication system (12). This invention also relates to a corresponding computer program and corresponding licensing system.
    Type: Application
    Filed: March 2, 2012
    Publication date: February 12, 2015
    Applicant: UNIFY GMBH & CO. KG
    Inventors: Simone Schröder, Harald J. Zainzinger, Christos Kontogiannis
  • Patent number: 8955038
    Abstract: Methods and systems are provided for fine tuning access control by remote, endpoint systems to host systems. Multiple conditions/states of one or both of the endpoint and host systems are monitored, collected and fed to an analysis engine. Using one or more of many different flexible, adaptable models and algorithms, an analysis engine analyzes the status of the conditions and makes decisions in accordance with pre-established policies and rules regarding the security of the endpoint and host system. Based upon the conditions, the policies, and the analytical results, actions are initiated regarding security and access matters. In one described embodiment of the invention, the monitored conditions include software vulnerabilities.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: February 10, 2015
    Assignee: Fiberlink Communications Corporation
    Inventors: Blair Nicodemus, Billy Edison Stephens
  • Patent number: 8954948
    Abstract: An electronic module and method for updating an electronic device wherein the electronic module is connected to a circuit board having one or more memory interfaces which may be embodied as processors in the electronic device. One or more semiconductor devices electrically communicate with an electrical circuit within the module. A programmable memory device including non-volatile memory electrically communicates with the electrical circuit of the electronic module. The programmable memory device includes a program having code saved therein. The code defines a multiplicity of functions for the electronic module for communication between the electronic module and a memory interface or processor of the electronic device. Electrical connection elements are attached to a substrate on a bottom side of the electronic module for electrically connecting the electrical circuit of the electronic module to the circuit board for communication between the programmable memory device and the memory interface or processor.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: February 10, 2015
    Assignee: BAE Systems Controls Inc.
    Inventors: Andrew Berner, Kevin Hill
  • Publication number: 20150040116
    Abstract: Provided herein are techniques for distributing software. An embodiment operates by receiving a software product request including a unique identification information, verifying the unique identification information, and distributing a software product associated with the unique identification information in response to the request.
    Type: Application
    Filed: August 2, 2013
    Publication date: February 5, 2015
    Applicant: SAP AG
    Inventor: Frederik THORMAEHLEN
  • Publication number: 20150040117
    Abstract: Update preferences might be utilized to specify that an update to an application should not be applied until the demand for the application falls below a certain threshold. Demand for the application is monitored. The update to the application is applied when the actual demand for the application falls below the specified threshold. The threshold might be set such that updates are deployed during the off-peak periods of demand encountered during a regular demand cycle, such as a diurnal, monthly, or yearly cycle.
    Type: Application
    Filed: October 20, 2014
    Publication date: February 5, 2015
    Inventors: Joseph E. Fitzgerald, II, Marvin M. Theimer, II, Eric J. Brandwine, Benjamin W. Mercier
  • Patent number: 8949815
    Abstract: A computer-implemented method for managing device drivers includes requesting a device driver update set for a plurality of devices connectable to a computing device. The method also includes receiving the device driver update set, installing each driver of the device driver update set on the computing device. At least one updated driver in the update set is an updated driver for a device that is disconnected from the computing device at the time of the request. The method further includes configuring the at least one updated driver for the non-connected to activate when the device is detected by the computing device.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Mark Henriksen Phaedrus, Faisal Ansari, Jordan Cohen, James Cavalaris, Adam Lenart, Ullattil Shaji, Rajiv Poonamalli, Sharad Goel
  • Patent number: 8949818
    Abstract: A mechanism is described for facilitating dynamic and trusted cloud-based extension upgrades for computing systems according to one embodiment of the invention. A method of embodiments of the invention includes detecting a computing device needing an upgrade. The upgrade may relate to a hardware component at the computing device needing an upgrade element for the upgrade. The method may further include calling a first cloud server to provide the upgrade over a network. The first cloud server may have first resources including the upgrade element. The method may further include facilitating the hardware component to access the upgrade element at the first cloud server without having to upgrade or replace the hardware component.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: February 3, 2015
    Assignee: Intel Corporation
    Inventor: Jasmeet Chhabra
  • 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: 8943493
    Abstract: Some embodiments of automating application deployment have been presented. In one embodiment, a production repository is created in a federated source code management system to accept software from only a single committer. The production repository is coupled to a set of repositories. Platform management infrastructure monitors the production repository for changes to the software. Further, the platform management infrastructure may automatically push the changes to one or more repositories affected.
    Type: Grant
    Filed: November 18, 2008
    Date of Patent: January 27, 2015
    Assignee: Red Hat, Inc.
    Inventor: James P. Schneider
  • Patent number: 8942888
    Abstract: In an example, a processing device sends, to a remote network device, a request for an application of a mobile device to utilize a resource of a vehicle head unit, the request including a first profile of the vehicle head unit and a second profile of the mobile device. Responsive to sending the request, the processing device receives an instruction from the remote network device, the instruction to be executed by embedded software of the vehicle head unit so as to enable the application to utilize a resource of the vehicle head unit.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: January 27, 2015
    Assignee: Airbiquity Inc.
    Inventors: Darren L. Garrett, Leon Hong
  • 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
  • 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: 8943492
    Abstract: A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: January 27, 2015
    Assignee: BlackBerry Limited
    Inventors: Anthony F. Scian, John F. A. Dahms
  • Patent number: 8938734
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing user-driven configuration of application content packages. One process includes operations for receiving a request for configuring a user productivity feature for integration with an application running on a client device, presenting a configuration tool for allowing user-driven configuration of an application content package associated with the user productivity feature, and deploying the application content package for installation on the client device after receiving configuration of the application content package through the configuration tool. In some instances, the configuration tool is a hosted service provided on a server in a cloud computing network. Further, presenting the configuration tool can include presenting one or more back-end systems associated with the application for selection as a destination for the user productivity feature.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: January 20, 2015
    Assignee: SAP SE
    Inventors: Filip Misovski, Markus Cherdron
  • 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: 8938731
    Abstract: A firmware control management device and a method implemented by the firmware control management device are described herein which are configured to determine whether or not to push a firmware update to a machine-to-machine (M2M) device.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: January 20, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Eric Lee Valentine, Inayat Syed
  • Publication number: 20150020061
    Abstract: A method, system, and computer program product for forming cloud upgrade recommendations. The method commences by initiating an environment monitoring agent to run on a plurality of nodes within a cloud environment. The monitoring agent checks periodically for changes in the environment. When changes are detected, a process forms an upgrade recommendation, and sends the upgrade recommendation to recipients. An instance image includes a runnable copy of an environment monitoring agent, and nodes run respective instances of the environment monitoring agent. An upgrade recommendation comprises an upgrade path, which in turn includes recommendation of a processor model, or a device, and/or an operating system version, a software component, a middleware component, or a driver. The upgrade recommendation is formed based on a detected presence of at least one of, a directory on a file system, or a file on a file system or on the basis of detected port usage.
    Type: Application
    Filed: July 11, 2013
    Publication date: January 15, 2015
    Inventor: Kiran Vedula Venkata Naga RAVI
  • Patent number: 8935658
    Abstract: A computer system and method for software delivery that include articles of manufacture having two or more installed, functional software applications organized in a protoset, the protoset configured to enable creation of one or more subsets (also called reduced metasets) from the two or more installed, functional software applications, each of the one or more subsets configured to be operable with a predefined computer system independent of the protoset; and a protoset module configured to operate on the protoset to enable creation of the one or more subsets of the two or more installed, functional software applications, the module responsive to one or more requests for the creation of the one or more reduced metasets.
    Type: Grant
    Filed: February 21, 2014
    Date of Patent: January 13, 2015
    Inventor: Alan Joshua Shapiro
  • Patent number: 8935690
    Abstract: A method for installing an application according to an exemplary embodiment downloads an application purchased by a client and installs the application in a terminal in an asynchronous manner. The method includes transmitting a request to download at least one application to the server, downloading an application from the server in response to the request to download at least one application and storing the downloaded application, and installing the stored application in the terminal in an order of completion of downloading of the application.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: January 13, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin-hee Kim, Dong-sung Kim, Woo-hyuk Choi, Young-ha Kim, Nam-geol Lee
  • Patent number: 8935687
    Abstract: An appliance support module can be configured to update and upgrade the software incrementally. To achieve this, the appliance support module can be configured to receive a request to update or upgrade a software appliance. The request can include the update or upgrade requested and information describing the software appliance to upgrade or update. Based on the request, the appliance support module can be configured to determine alterations to make to a original binary image of the software appliance to upgrade or update.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: January 13, 2015
    Assignee: Red Hat, Inc.
    Inventors: Norman Lee Faus, David P. Huff, Bryan M. Kearney
  • Patent number: 8930937
    Abstract: A client computer sends application information about a software application to a server system. The server system performs a comparison between the application information about the software application and the most-updated upgrade package for the software application. The most-updated upgrade package for the software application is stored in a part database. The most-updated upgrade package for the software application is received by the client system automatically when the comparison indicates that the most-updated upgrade package has not been installed on the client system. A client database stores a plurality of configuration files for a plurality of client systems. A first configuration file provides the sever system with the knowledge of the software applications installed on the client system. The application information about the software application comprises version information of the software applications and is stored in a database in the client system.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: January 6, 2015
    Assignee: Dell Marketing L.P.
    Inventors: Jed McCaleb, Russel Rive
  • Patent number: 8930910
    Abstract: An information processing apparatus is disclosed that includes a list information storage unit that stores list information on additional programs having been transmitted to equipment connected via a network, the additional programs capable of dynamically interrupting another program of the equipment with processing thereof; a combination information storage unit that stores combination information indicating a combination of the additional programs, the combination showing that the additional programs are capable of being activated; a determination unit that determines whether an activation of the additional programs having been transmitted to the equipment is possible based on the list information and the combination information; and a transmission unit that transmits the additional program deficient in the combination indicated by the combination information to the equipment if the activation of the additional programs is determined to be impossible.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: January 6, 2015
    Assignee: Ricoh Company, Ltd.
    Inventor: Hidehiko Watanabe
  • Patent number: 8930936
    Abstract: A binary library overload instruction is received at an embedded computing device that executes a write-protected firmware build. The binary library overload instruction specifies a write-protected binary library of the write-protected firmware build to be overloaded by execution of an alternative binary library instead of the write-protected binary library of the write-protected firmware build. The alternative binary library is configured within a random access memory (RAM) storage area to execute instead of the write-protected binary library as specified in the received binary library overload instruction. The write-protected firmware build is executed using the alternative binary library instead of the write-protected binary library specified in the binary library overload instruction.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Scott A. Exton, Anthony B. Ferguson, Christopher J. Hockings, Davin J. Holmes
  • Publication number: 20150007163
    Abstract: A serial identification number of a system, the system having a system type and a system status is received. A database is accessed to obtain code detail records of the system associated with the serial identification number. Code details of the system are received. The serial identification number, the code detail records, and the code details of the system are analyzed to identify the system type and the system status. A suitable system update for the system, based on the system type and the system status is identified.
    Type: Application
    Filed: June 26, 2013
    Publication date: January 1, 2015
    Inventors: Itzhack Goldberg, Jonathan D. Herd, Michael Shevrin, Neil Sondhi
  • Patent number: 8924948
    Abstract: A context modeler comprising a computer software graphical subsystem and a solution packaging service. The computer software graphical subsystem renders a graphical user interface, which is used to map different objects from the web application platform and set their properties, thereby creating a mapping file for use by the packaging service. The packaging service is used to automatically create a solution package file for deployment within the web application platform. The solution package file is created when the packaging service uses one or more methods to generate a set of instructions for implementing computer processor or server action, and this set of instructions is wrapped inside a solution package file recognized by the web application platform.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: December 30, 2014
    Inventor: James Farhat
  • Patent number: 8924499
    Abstract: Methods, systems, and computer program products are provided for migrating an operating system from a source computer to a destination computer. Some embodiments include identifying a destination adapter of the destination computer that is coupled for data communications to a SAN that is also coupled for data communications to a source adapter of the source computer, logging off a virtual port name of the source adapter from the login manager, deregistering the virtual port name from the source adapter, registering the virtual port name with the destination adapter, and logging on the destination adapter to the login manager with the virtual port name. Typical embodiments also include transferring the operating system from the source computer to the destination computer.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: James P. Allen, Daniel G. Eisenhauer, Giles Roger Frazier, Robert George Kovacs, Satya Prakesh Sharma
  • Patent number: 8924952
    Abstract: A computing device includes a data store having two or more partitions. A first partition can be used to store information, to host a first operating system, and to perform computing tasks requested by a user. The computing tasks can be performed by the first operating system and can use/manipulate the stored information. The computing device can communicate over a network with a software server to determine whether a software update for the computing device is available for download. The software update can be downloaded into the second partition autonomously from the computing tasks being performed by the first operating system in the first partition. The downloaded software update can also be installed into the second partition autonomously from the computing tasks being performed. When the device is rebooted, either the first operating system or the second operating system (if the installation was successful) can be booted.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: December 30, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Xuefeng Hou
  • Publication number: 20140380298
    Abstract: A software update system includes an administration server, a wireless communication terminal, and a wireless-communication key station. The wireless communication terminal is configured to be connected to the administration server through a communication network. The a wireless-communication key station is configured to be positioned between the administration server and the wireless communication terminal, and to perform processing of distributing software of an update object transmitted from the administration server to the wireless communication terminal.
    Type: Application
    Filed: September 8, 2014
    Publication date: December 25, 2014
    Applicant: FUJITSU LIMITED
    Inventors: Shigemasa MATSUBARA, Katsumi OKUDA, Hajimu HIRAI, Yukio HAYASHI, Yasuaki KAMIMURA, Masahiro MACHIDA, Masashi KUWAHARA, Joji MARUYAMA, Takao ITO, Katsunori HAYASHI
  • 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: 8918782
    Abstract: Aspects of the subject matter described herein relate to image distribution. In aspects, portions of an installation image of an operating system may be distributed to one or more repositories. In conjunction with determining a distribution of the installation image, one or more factors may be received. Based on the factor(s), a distribution manager may determine one or more repositories over which the data of the installation image is to be distributed. An indication of this distribution may be persisted for use in obtaining the data from the one or more repositories for installing, configuring, and/or re-configuring the operating system.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Ian W. Robinson, Andrew T. Mason, Brendan T. Power, David B. Cross
  • 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