Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 9390185
    Abstract: Software is installed and/or un-installed in networks. Each of a plurality of networks has a network management system storing metadata comprising at least the identities and command lines of software installed using installation systems of the management systems. On each network the network management system of the network is accessed to obtaining the metadata of items of software run on the network. That metadata is sent to a server which serves all the networks. At the server, a comparison is done to compare the metadata of instances of the same software on different networks. For those instances of the same software having the same metadata on different networks, the metadata is storing in a database. The networks use the metadata stored in the database to automatically install or un-install software.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: July 12, 2016
    Assignee: 1E Limited
    Inventors: Richard Threlkeld, Ripal Vaidya, Osama Al-Hassani
  • Patent number: 9378562
    Abstract: A device receives variants associated with a model generated in a graphical modeling environment, and determines a hierarchy of the variants based on a hierarchy of the model. The device receives mode information for the variants, where the mode information includes a subset of a number of variant permutations. For each mode, the device receives control variables for the variants and optional constraints for the variants in the mode. The control variables define which variants are active, and the optional constraints ensure modeling correctness by enabling identification of conflicts between the variants. The device generates a variant manager tool based on the hierarchy of the variants, the mode information, the control variables, and the optional constraints, and outputs or stores variant information via the variant manager tool.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: June 28, 2016
    Assignee: The MathWorks, Inc.
    Inventors: John E. Ciolfi, Sanjai Singh, Amar Nath Satrawala
  • Patent number: 9372699
    Abstract: A mechanism for allowing firmware in a UEFI-compliant device to implement the UEFI specification driver signing and Authenticated Variable elements while at the same time protecting the system security database holding the library of approved keys and lists of allowed and forbidden programs from unauthorized modifications is discussed.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: June 21, 2016
    Assignee: Insyde Software Corp.
    Inventor: Jeffery Jay Bobzin
  • Patent number: 9361219
    Abstract: An information processing device includes a first storage unit configured to store a set value indicating a value corresponding to a set item to define a function and flag information indicating whether an initialization of the set value is required, a second storage unit configured to store a flag address identifying a storage location of the flag information in the first storage unit in association with the set item at least, and an initialization unit configured to identify the flag information for each set item by using the flag address corresponding to each set item, and if the identified flag address indicates that the initialization is required, initialize the set value corresponding to the set item.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: June 7, 2016
    Assignee: RICOH COMPANY, LTD.
    Inventors: Ryo Iwasaki, Reiji Yukumoto, Yoshifumi Kawai, Hiroshi Maeda
  • Patent number: 9354903
    Abstract: A control method and an electronic device are disclosed in the application. The control method is applied to an electronic device including a CPU. The method includes: obtaining a current state of the electronic device; judging whether the current state is a first or a second state; generating a first control instruction in the case that the current state is the first state, or generating a second control instruction in the case that the current state is the second state; performing the first control instruction to control the operating frequency of the CPU within the first maximum operating frequency or performing the second control instruction to control the operating frequency of the CPU within the second maximum operating frequency. Enabling to regulate the maximum operating frequency of the CPU adaptively based on the current state of the electronic device.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: May 31, 2016
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Co., Ltd.
    Inventors: Qian Zhao, Guowen Zhang, Yue Liu
  • Patent number: 9349004
    Abstract: Provided are techniques for predicting the actions and evaluating the risk of a software install program including downloading a software installation program on a computing system, wherein execution of the software installation program installs a computing product on the computing system; disassembling the software installation program to produce a plurality of lines of instructions; analyzing each line of the plurality of lines or instructions to identify potential modifications to the computing system associated with the program; generating a report detailing the potential modifications to the computing system; and displaying the report so that a user may evaluate an impact of the potential modifications to the computing system in the event the software installation program is executed.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Judith H. Bank, Liam Harpur, Ruthie D. Lyle, Patrick J. O'Sullivan, Lin Sun
  • Patent number: 9342288
    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: Grant
    Filed: May 31, 2013
    Date of Patent: May 17, 2016
    Assignee: Itron, Inc.
    Inventors: Arun Sehgal, Shannon M. Votava, Bruce Angelis
  • Patent number: 9342450
    Abstract: A mechanism for on-demand hypervisor memory mapping is disclosed. A method of the invention includes trapping an access instruction to a memory location from a virtual machine (VM) managed by a hypervisor of a host machine, determining whether a number of accesses to the memory location by the VM exceeds a threshold, if the number of accesses to the memory location by the VM does not exceed the threshold, then emulating the access instruction to the memory location on behalf of the VM, and if the number of accesses to the memory location by the VM exceeds the threshold, then allocating guest physical memory for the VM associated with the memory location.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: May 17, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Avi Kivity
  • Patent number: 9336208
    Abstract: A method, system, and computer program product for handling synchronization of configuration changes between applications and their platforms. A computer implemented method synchronizes middleware configurations with application configurations using a reciprocating protocol. The protocol includes receiving a middleware state variable from a middleware component, then processing the middleware state variable to determine any application configuration state variables that depend on a value of the middleware state variable. The application (or agent) further processes the application configuration state variable to determine any affected middleware state variables and then sends the affected middleware state variable to the middleware component. The determinations can be performed using a forward mapper or reverse mapper, and the determinations can reciprocate repeatedly between applications and their middleware platforms until quiescence.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 10, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ivo Dujmovic, Satya Prakash Bandla, Ulhas Murlidhar Pinjarkar, Ramya Damodaran
  • Patent number: 9329854
    Abstract: An upgrade campaign is generated for software deployment configuration, based on a source configuration and a target configuration for a software subsystem. A delta between the source configuration and the target configuration is determined. The delta includes a first set, a second set and a third set of the entities to be removed, added and upgraded, respectively, in the software subsystem. Based on dependencies among the entities, a sequence of stages is generated for removing, adding and upgrading the first, second and third sets of the entities, such that the entities are removed, added and upgraded according to a temporal order defined by the sequence of stages.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: May 3, 2016
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ali Davoudian, Maria Toeroe, Ferhat Khendek
  • Patent number: 9317280
    Abstract: The disclosure discloses a method, equipment and system for incremental updates in the information processing technology. The method includes: unpacking a new version installation package to get a new version unpacked folder having a new version unpacked file and a new version signature subfolder having a new version unpacked file; obtaining header file information of the at least one new version unpacked, and converting a format of the header file information; packing the new version convert folder to a new version archive package and obtaining at one historical version archive package; generating and obtaining one differential file; and releasing the one differential file wherein the at least one differential file that is released is selected by a client that has memory and at least one processor to download and form a second new version installation package according to the at least one differential file that is downloaded.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: April 19, 2016
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Yang Li, Tingyong Tang, Wei Li, Zhipei Wang, Kai Zhang, Xin Qing, Xi Wang, Sirui Liu, Huijiao Yang, Ying Huang, Yulei Liu, Cheng Feng, Bo Hu, Ruiyi Zhou, Lei Guan, Bosen He, Ning Ma, Yingge Li, Hao Tang
  • Patent number: 9317273
    Abstract: A processor obtains a plurality of commands executed in an installation of software on an information processing apparatus, and obtains information affected by execution of the plurality of commands in an operating environment of the information processing apparatus. The processor extracts, according to the affected information, a plurality of commands related to generation of a plurality of files or a plurality of processes that are present when the installation ends normally, and outputs the extracted commands.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: April 19, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Toshihiro Shimizu
  • Patent number: 9306805
    Abstract: Embodiments herein provide for a method of dynamically converting servers and a computer and storage readable medium configured to do the same. In the method a first server enters a server conversion while a second server performs one or more network services. A current physical hardware configuration and logical hardware configuration of a first server and a second server is verified. Possible conversions are calculated of one or more valid logical hardware configurations and one or more valid physical hardware configurations based on the current hardware configurations of the first server and the second server. A valid physical hardware configuration is selected for both servers from the calculated possible conversions. The physical hardware is updated for the conversion of the physical hardware configuration of the first server. The current logical configuration of the first server converts to a valid logical hardware configuration based on the calculated possible conversions.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ya-Huey Juan, Brian C. Kraemer, Michael N. Nguyen, Jing Peng, Tracy N. Waller
  • Patent number: 9304005
    Abstract: A system and method for efficiently updating the map database in a mobile computing system, such as a vehicle navigation system. The system includes a central server that computes changes between the latest version of a master map database and a previous version of the map database, and wirelessly transmits the changes to participating vehicles' onboard navigation systems. The navigation system stores the changes in a look-aside buffer, and a navigation processor uses the stored changes to update a base map database.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: April 5, 2016
    Assignee: GM Global Technology Operations LLC
    Inventors: Robert P. Roesser, Sarmad Y. Hermiz
  • Patent number: 9304756
    Abstract: A method of distributing a software upgrade to user computer systems having a software application installed thereon is disclosed. A determination is made as whether the software upgrade is to be a forced upgrade or a recommended upgrade for a first user based on a parameter related to the first user or the software upgrade. A determination is made as to whether a software upgrade file is to be downloaded to a user computer using a trickle mode or a burst mode.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: April 5, 2016
    Assignee: Callwave Communications, LLC
    Inventors: David Giannini, Scott Herriman, Donnie Tognazzini, Colin D. Kelley
  • Patent number: 9304753
    Abstract: In an embodiment, a method is provided for updating a computer program. In this method, a record related to a data structure being effected in the updating of the computer program is identified. Here, the data structure is accessible by the computer program. Additionally, a request is received during the update of the computer program to access a further record related to the data structure. The further record in the request is identified to match the record effected in the updating of the computer program.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: April 5, 2016
    Assignee: SAP SE
    Inventors: Ulrich Auer, Hans-Juergen Lattrell, Peter Schreiber
  • Patent number: 9299072
    Abstract: Methods for operating a portable electronic device to conduct a mobile payment transaction at a merchant terminal are provided. The electronic device may verify that the current user of the device is indeed the authorized owner by requiring the current user to enter a passcode. If the user is able to provide the correct passcode, the device is only partly ready to conduct a mobile payment. In order for the user to fully activate the payment function, the user may have to supply a predetermined payment activation input such as a double button press that notifies the device that the user intends to perform a financial transaction in the immediate future. The device may subsequently activate a payment applet for a predetermined period of time during which the user may hold the device within a field of the merchant terminal to complete a near field communications based mobile payment transaction.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 29, 2016
    Assignee: Apple Inc.
    Inventors: Ahmer A. Khan, Gregory B. Novick, Jerrold V. Hauck, Saket R. Vora, Yehonatan Perez
  • Patent number: 9292525
    Abstract: Methods and devices for searching are described. In one aspect, the method includes: receiving a search query; identifying a search data file associated with a third party application, the search data file being prepared according to predetermined format rules by the third party application, and stored, prior to receiving the search query; searching, at least a portion of the search data file using the search query to identify information that matches the search query; using the predetermined format rules to identify associated information in the search data file, the associated information being related to the information that matches the search query; obtaining search results from at least one other source; and generating a display of search results based on both the information matching the search query and the associated information, the display including the search results from the at least one other source.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: March 22, 2016
    Assignee: BlackBerry Limited; 2236008 Ontario Inc.
    Inventors: Ryan John Waters, Martello Michealangelo Jones, Sivakumar Nagarajan
  • Patent number: 9292266
    Abstract: A method for updating a computer the includes converting a first computer the to executable byte code and receiving a second computer the that includes a change that distinguishes the second computer file from the first computer file. The method also includes converting the second computer the to executable byte code and comparing at least a portion of the executable byte code of the second computer file with at least a portion of the executable byte code of the first computer file. The method further includes inserting, into the executable byte code the first computer file, a modification that causes at least a portion of the executable byte code of the first computer the to resemble the executable byte code of the second computer file.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: March 22, 2016
    Assignee: QUALCOMM INCORPORATE
    Inventors: Giovanni Motta, Sait Can Saydag, Ashish Varma, Fu Jun Wu
  • Patent number: 9288155
    Abstract: A computer system, comprising: a virtual computer system and a verification system, the virtual computer system including: a deployment request reception part for receiving a deployment request; a server search part for searching for a server, for which a security strength equal to or larger than the security strength associated with target image data is set; a deployment instruction part for instructing the retrieved server to deploy the target image data; and a virtual computer management part for generating a virtual computer for executing an application on the retrieved server by using the target image data, and transmitting a integrity report, which is obtained on the boot of the virtual computer for executing the application and used to verify the integrity relating to the virtual computer for executing the application, to a verification server.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: March 15, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Keitaro Uehara, Naoya Hattori
  • Patent number: 9286057
    Abstract: In a method for managing updates for a software product, receiving a request to install a software product update, wherein the software product update modifies a software product on a computing device. The method further includes identifying a first set of one or more functions of the software product that are to be modified by the software product update. The method further includes identifying historical usage information corresponding to the software product, wherein the historical usage information indicates a second set of one or more functions of the software product and a number of times each respective function of the second set of one or more functions of the software product has been used by the computing device. The method further includes determining whether the software product update modifies at least one function of the software product that corresponds to historical usage information that exceeds a minimum usage threshold condition.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew M. Garratt, Andrew D. Humphreys, Martin G. Keen, John J. P. McNamara
  • Patent number: 9286188
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for predictive model of automated fix handling. In some embodiments, this includes decomposing a fix for a defect to features, establishing a mapping of the defect and the fix for the defect by associating the features with the defect, storing codes implementing the fix in directories indicating the corresponding features, adding an association of a test case with the features to the mapping, and applying a rule to the mapping to calculate a vulnerability of the fix.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: March 15, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, William J Scott, Christopher W Sears
  • Patent number: 9274784
    Abstract: Described herein is a framework for deploying and updating applications (Apps). In accordance with one aspect, a source code of a hybrid application may be provided by a development environment running on a cloud server, in response to a user event. A deployment generator running on the cloud server may be automatically invoked to receive the source code of the hybrid application. The source code of the hybrid application may be further packaged to form a hybrid application package for deployment by the deployment generator. The hybrid application package may be deployed to a deployment service on the cloud server.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: March 1, 2016
    Assignee: SAP SE
    Inventors: Qiushi Wang, Lin Cao
  • Patent number: 9274900
    Abstract: A method for updating firmware in a user terminal comprises dividing files with modified contents into a plurality of groups and assigning each file with respective offset. The method then performs bitwise XOR operations between the plurality of groups onto the backup buffer. Consequently, the method stores a result of the bit XOR operations on the backup buffer into a non-volatile storage as a backup file. An apparatus for updating firmware comprises a processing circuit configured to divide files with modified contents into a plurality of groups and assign each file with respective offset. The processing circuit performs bitwise XOR operations between the plurality of groups onto the backup buffer and store a result of the bit XOR operations on the backup buffer into a non-volatile storage as a backup file.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: March 1, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Bryan Eugene Rabeler, Tao Xue
  • Patent number: 9270336
    Abstract: A mobile computing device hosts an operating system and mobile applications. A provisioning application communicates with a secure element and near field communication (NFC) subsystem. It causes display of an interface for users to enter personal attributes for storage in the secure element. Users discriminately select items from their personal attributes for transmission to a third party recipient so only attributes relative to the third party are sent. Software, interfaces, methods, and apparatus typify the embodiments.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: February 23, 2016
    Assignee: LEXMARK INTERNATIONAL, INC.
    Inventors: Forrest Steely, Samuel Leo Rhodus
  • Patent number: 9258668
    Abstract: In an example embodiment, extending an application distributed to a plurality of devices may be accomplied by receiving one or more configuration files. Then the configuration files on a platform server. Then the application may be distributed to the plurality of devices, the application containing code performing one or more calls to the one or more configuration files. Then an update to the one or more configuration files may be received. Then the update to the one or more configuration files may be stored on the platform, thereby altering the application distributed to the plurality of devices without recompiling the application.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: February 9, 2016
    Assignee: SAP SE
    Inventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
  • Patent number: 9250822
    Abstract: A data storage method and a data storage apparatus are provided. The method includes determining a type of operating system of a host. A configuration file corresponding to the type of the operating system is stored in a data card connected to the host. A memory file system is established according to a first mounting information in the configuration file. A storage device is mounted according to a second mounting information in the configuration file. A correspondence between a storage space in the memory file system and the mounted storage device is set. The mounted storage device is used to store data that is to be stored in the data card.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: February 2, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Xiaobin Qian
  • Patent number: 9235404
    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: January 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Cavalaris, Adam Lenart, James A. Schwartz, Jr., Eric F. Nelson
  • Patent number: 9235408
    Abstract: Updating software on first and second network controller entities (NCEs), without disrupting traffic processing, comprises resetting the second NCE after it receives a proposed software version from the first NCE. The second NCE runs the proposed software version in a standby role. While the second NCE runs the proposed software version in the standby role, databases of the NCEs stay synchronized. Resetting the first NCE induces the second NCE to assume the master role, and the first NCE to assume the standby role. The second NCE in the master role tests the proposed software version for a predetermined period. If validation succeeds, the second NCE instructs the first NCE to reboot and run the proposed software version in the standby role. Otherwise, the second NCE reverts to running the current software version in the standby role; and the first NCE, running the current software version, reverts to the master role.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: January 12, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
  • Patent number: 9235535
    Abstract: Techniques for reducing overheads of primary storage transferring during a backup by transferring in an out-of-order manner are described herein. According to one embodiment, in response to a request at a primary storage for a backup of a plurality of data blocks, a transfer order of dirty data blocks is determined based on an access assessment of the dirty data blocks, wherein the dirty data blocks are data blocks of the plurality of data blocks that have been changed from a previous backup, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage. Then the dirty data blocks are transferred to a secondary storage in the determined order.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: January 12, 2016
    Assignee: EMC Corporation
    Inventors: Hyong Shim, Philip N. Shilane, Windsor W. Hsu
  • Patent number: 9226046
    Abstract: A device and method for executing an application related to Audio/Video (A/V) content are provided. The device includes a controller for obtaining an identifier of the application, for sending a query message including the identifier and platform information of the device to a download server having a predefined address, for receiving a response message to the query message, and for executing the application based on the response message, and a transceiver for performing an operation of sending and receiving the query message and the response message, thereby making it possible to provide applications related to A/V content to all types of application execution devices regardless of the types of platforms of the devices. Thus, A/V content providers may provide applications to A/V content consumers without the limitations on the data broadcasting networks and the recording capacity of the media.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: December 29, 2015
    Assignee: ALTICAST CORP.
    Inventor: Joon-Hee Oh
  • Patent number: 9209996
    Abstract: An apparatus is provided with a change management module adapted to manage making changes to a data processing device of a data processing environment.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: December 8, 2015
    Assignee: Tripwire, Inc.
    Inventor: Robert A. DiFalco
  • Patent number: 9201645
    Abstract: Disclosed is a program distribution device that enables to distribute programs in a more appropriate order with respect to an electronic device to which the programs are distributed. The program distribution device includes an appropriateness determination unit which executes an appropriateness determination processing on the basis of policy information, and distributes the update program to the target device in accordance with a result of determination.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: December 1, 2015
    Assignee: NEC CORPORATION
    Inventor: Nire Doi
  • Patent number: 9198039
    Abstract: An electronic device includes a memory including a first storage area in an active state and a second storage area in an inactive state, and a first controller configured to execute a first operating system stored in the first storage area, and execute a management command for firmware update on the first operating system, wherein the first controller receives the management command from a management serer, receives update data based on the management command, store the update data in the second storage area, activates the second storage area, deactivates the first storage area, and executes an updated first operating system within the update data.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: November 24, 2015
    Assignee: LG Electronics Inc.
    Inventors: Jonghoon Shim, Hyoungjun Park
  • Patent number: 9189631
    Abstract: Firmware authentication in Information Handling Systems (IHSs) are disclosed. In some embodiments, an IHS may include a controller having a memory, the memory configured to store a plurality of firmware volumes, each of the plurality of firmware volumes including a plurality of firmware files. The IHS may also include a Basic Input/Output System (BIOS) operably coupled to the controller, the BIOS having program instructions stored thereon that, upon execution, cause the BIOS to authenticate two or more firmware files within a given one of the plurality of firmware volumes using a single digital signature. In another embodiment, a method may include creating a firmware volume, adding a plurality of firmware files to the firmware volume, and creating a digital signature based upon at least one of the plurality of firmware files, where the digital signature, upon being authenticated, allows a BIOS to load any of the plurality of firmware files.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: November 17, 2015
    Assignee: Dell Inc.
    Inventors: Wei G. Liu, Mark W. Shutt
  • Patent number: 9191303
    Abstract: A Spontaneous Area Network (SPAN) is formed by mobile and fixed nodes using wireless transmission links between nodes, usually in a nearby geographical area. Applications allow users to create, join, leave, and manage SPANs and groups in a SPAN. Automatic procedures allow nodes to join other SPANs. Transmission power of the wireless network interface is dynamic, varying depending on battery level, type of information to transmit, state and topology of the network. A delay tolerant object layer abstraction creates, modifies, deletes, publishes, and handles Delay Tolerant Distributed Objects (DTDOs). A Patient Transport Protocol (PTP) ensures a reliable transport of information through the network while avoiding congestion conditions. An aggressive and explosive network protocol (AGENET) has routing and forwarding capacities and uses datagrams to establish communication between different nodes of the SPAN.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: November 17, 2015
    Assignee: Miraveo, Inc.
    Inventors: David Fuste Vilella, Jorge Garcia Vidal, Daniel Nemirovsky, Mario Nemirovsky
  • Patent number: 9189225
    Abstract: Firmware updates for, e.g., thin client devices may be achieved in a seamless, non-disruptive manner using a two-stage firmware loader, including a base loader pre-installed on the device and a caching loader downloaded, by the base loader, from a firmware server and thereafter responsible for downloading and updating other firmware application packages.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: November 17, 2015
    Assignee: Imprivata, Inc.
    Inventors: Pieter-Jan Boone, Lou Bergandi, Feroz Gora, David Kashtan, David M. T. Ting, Michael Michlin, Robert Calder, Alain Slak, Taras Lushney
  • Patent number: 9182974
    Abstract: Disclosed are systems, methods and computer readable medium for updating software of templates of virtual machines. An example method includes determining a first coefficient indicative of a level of importance of a continuous operation of one or more virtual machines created from a virtual machine template; determining a second coefficient indicative of a level of criticality of software updates on the one or more virtual machines created from the virtual machine template; determining a third coefficient as a function of the first coefficient and the second coefficient; and when the third coefficient exceeds a threshold, updating the software on the virtual machine template to generate an updated virtual machine template.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: November 10, 2015
    Assignee: AO Kaspersky Lab
    Inventors: Konstantin P. Voronkov, Stepan N. Deshevykh, Timur E. Smirnov, Nikita M. Voitov, Pavel N. Yarykin
  • Patent number: 9176773
    Abstract: Tools and techniques for migrating applications to compute clouds are described herein. A tool may be used to migrate any arbitrary application to a specific implementation of a compute cloud. The tool may use a library of migration rules, apply the rules to a selected application, and in the process generate migration output. The migration output may be advisory information, revised code, patches, or the like. There may be different sets of rules for different cloud compute platforms, allowing the application to be migrated to different clouds. The rules may describe a wide range of application features and corresponding corrective actions for migrating the application. Rules may specify semantic behavior of the application, code or calls, storage, database instances, interactions with databases, operating systems hosting the application, and others.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: November 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Fries, Ashvinkumar Sanghvi
  • Patent number: 9176751
    Abstract: Apparatus are provided that includes a multi-function device that is configured to perform a plurality of functions relating to manipulating a document. The multi-function device can have a display configured to display interface tool for facilitating the customization of a function of the multi-function device. The interface tools allow a user to communicate with the multi-function device to enter information relating to the customized function. The custom application can be configured to be installed on the multi-function device, and the custom application is used to customize the multi-function device.
    Type: Grant
    Filed: April 4, 2012
    Date of Patent: November 3, 2015
    Assignee: Xerox Corporation
    Inventors: Dianne Colelli, Kristopher James Stasiw, Wendy Abbott, Linh La, Kelvin Kwan, Boris Shmoys, Michael Trent, Jacob Woodworth, Stephen J. Sydorowicz, Khalid Rabb, Rick Born, Myriam Martinez, James Howell, Bernard R. Heroux, Jr., David Mensing, Christine Miyachi, Kenneth Schleede
  • Patent number: 9158535
    Abstract: A network-based application development and distribution platform allows application developers to build, modify, and configure dynamic content applications (especially mobile applications) remotely, and without requiring manual software coding. Smart endpoints facilitate creation of distributable applications for multiple operating systems, form factors, access methods, and/or device types, while creating only a single product and associating the product with the desired endpoints corresponding to the operating systems, form factors, access methods, and/or device types. The platform also facilitates software updates, as updates can be made to the product once, rather than once for each version of the application.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: October 13, 2015
    Assignee: WOLTERS KLUWER UNITED STATES INC.
    Inventors: Benjamin Gorelik, Arkady Katsnelson, Anthony Oliveri, Yauheni Padaliak
  • Patent number: 9152365
    Abstract: Maintenance of a plurality of image processing apparatuses connected to a network at low cost while suppressing the time and labor is realized. An image processing apparatus includes a unit which stores set information for operating the image processing apparatus, a unit which updates the set information by using set information which is received via a network from another image processing apparatus connected to the network and used to operate the image processing apparatus, a storage unit which stores the set information before update by the update unit, a return instruction acceptance unit which accepts from the user an instruction to return the updated set information to the set information before update, and a return unit which returns the set information to the set information before update when the return instruction acceptance unit accepts the instruction to return the set information to the set information before update.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: October 6, 2015
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yukiyoshi Hikichi
  • Patent number: 9154941
    Abstract: A mobile computing device hosts an operating system and mobile applications. A provisioning application communicates with a secure element and near field communication (NFC) subsystem. It causes display of an interface for users to enter personal attributes for storage in the secure element. Users discriminately select items from their personal attributes for transmission to a third party recipient so only attributes relative to the third party are sent. Software, interfaces, methods, and apparatus typify the embodiments.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: October 6, 2015
    Assignee: LEXMARK INTERNATIONAL, INC.
    Inventors: Forrest Steely, Samuel Leo Rhodus
  • Patent number: 9152403
    Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: October 6, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
  • Patent number: 9152409
    Abstract: A low or medium voltage electric power distribution network comprising at least a P&C device (IED1, IEDN), and a computer station 11 which communicate with said at least a P&C device through a communication network 12. Said computer station comprises first computerized means 111 for executing, according to a batch processing mode, downloading sessions of the software package (F1, FN) to said P&C devices in order to upgrade the software of said at least a P&C device, and said at least a P&C device comprises second computerized means 115 for executing a procedure for safely managing the software upgrade in said at least a P&C device.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: October 6, 2015
    Assignee: ABB Technology AG
    Inventors: Andrea Crespi, Massimo Scarpellini
  • Patent number: 9152410
    Abstract: In one embodiment, a predecessor version of a client software application may execute a runtime handover to a successor version of the client software application. A client side device 110 may execute a predecessor version 112 of a client software application while installing a successor version 116 of the client software application. The client side device 110 may execute an update handshake between the successor version 116 and the predecessor version 112. The client side device 110 may execute a runtime validation of the successor version 116.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: October 6, 2015
    Inventors: Vaibhav Khandelwal, Brian Remick, Kacey Abaraoha
  • Patent number: 9147187
    Abstract: Methods and systems for storing a plurality of payment options on a secure element in a portable electronic device and associating at least one payment option with a third party application to make a payment transaction.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: September 29, 2015
    Assignee: Sprint Communications Company L.P.
    Inventors: Michael A. Gailloux, Lauren Ricardo St. Aubyn King
  • Patent number: 9141370
    Abstract: A method and apparatus are provided for updating software one or more control devices in a data center. According to the method and apparatus a data center is outfitted with a plurality of control devices responsible for controlling the operation of a data center component. An update server is configured to update software running one of the plurality of control devices whenever software running on another one of the plurality of control devices is updated.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventor: Shane R. Nay
  • Patent number: 9135131
    Abstract: Customizing a test instrument. A plurality of pairs of code modules may be provided. Each pair of code modules may include a first code module having program instructions for execution by a processor of the test instrument and a second code module for implementation on a programmable hardware element of the test instrument. For each pair of code modules, the first code module and the second code module may collectively implement a function in the test instrument. User input may be received specifying modification of a second code module of at least one of the plurality of pairs of code modules. Accordingly, a hardware description may be generated for the programmable hardware element of the test instrument based on the modified second code module.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: September 15, 2015
    Assignee: National Instruments Corporation
    Inventors: Charles G. Schroeder, Christopher F. Graf, Ciro T. Nishiguchi, Nigel G. D'Souza, Daniel J. Baker, Thomas D. Magruder
  • Patent number: 9137288
    Abstract: Disclosed is a fully push-based and scalable web application architecture unifying discrete and persistent web services. It houses a database slave on the web server machine to leverage the replication capabilities of common database systems. In doing so, the replication of data between a database master (located on a separate machine) and a slave (located on the web server machine) serves to prompt the web server software of any changes in the data, with which it may then generate an updated web service response to push to the relevant clients. Neither the clients nor the web servers ever need to blindly poll a data source for changes. Furthermore, data is transmitted in the same RESTful style using a persistent (i.e. WebSocket) connection as it would be using the corresponding discrete HTTP request.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: September 15, 2015
    Assignee: Yahoo! Inc.
    Inventor: Klaus Ganser