Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 9501304
    Abstract: An example method includes identifying a software package that is associated with a software application, wherein the software package includes platform-independent instructions that are configured to perform at least one computational task upon execution, and wherein the platform-independent instructions have a format that is not specific to any particular hardware platform.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: November 22, 2016
    Assignee: Architecture Technology Corporation
    Inventors: Judson Powers, Robert A. Joyce
  • Patent number: 9501655
    Abstract: A multi-functional device is attached to a secure network and includes a control circuit. The control circuit receives indications as to whether a user is authenticated to use the multi-functional device and in response, generates and sends a control signal to the multi-functional device. As long as the multi-functional device continues to receive the control signal, the multi-functional device remains in an operational mode to allow the authenticated user to access the multi-functional device functions. If the multi-functional device ceases to receive the control signal, the multi-functional device deactivates itself.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: November 22, 2016
    Assignee: Systel Business Equipment Co., Inc.
    Inventor: Dennis Keith Allison
  • Patent number: 9502118
    Abstract: Technology for performing addressing in a NAND memory is described. A defined number of address cycles supported at either a memory controller or a NAND memory to address individual memory units in the NAND memory can be identified. The defined number of address cycles in which to operate can be selected in order to address the individual memory units in the NAND memory. Either the memory controller or the NAND memory can be configured to operate at the selected number of address cycles where the individual memory units in the NAND memory are uniquely addressable using a multi die select (MDS).
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: November 22, 2016
    Assignee: Intel Corporation
    Inventors: Umberto Siciliani, Tommaso Vali, Terry Grunzke, Ali Mohammadzadeh
  • Patent number: 9483281
    Abstract: Methods, systems, and computer readable mediums for updating components in a converged infrastructure system are disclosed. According to one method, the method includes identifying components in a converged infrastructure system that require remediation in order to comply with a defined converged infrastructure configuration and determining remediation content to enable each of the identified components to be compliant with the defined converged infrastructure configuration. The method further includes retrieving the remediation content for the identified components from a repository and utilizing the remediation content to update the identified components on the converged infrastructure system in accordance with the defined converged infrastructure configuration.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: November 1, 2016
    Assignee: VCE IP Holding Company LLC
    Inventors: Joshua Lee Bonczkowski, Joseph K Malek, Todd Dolinsky, Nicholas Adams Hansen
  • Patent number: 9483254
    Abstract: A method, apparatus and a storage medium for dynamically patching a function are provided. The method includes that: N long jump instructions at initial instructions of a modified patched function are restored to original instructions of the patched function according to a pre-tag of a currently running task, wherein N is an integer more than or equal to 3; and when the currently running task quits running, the N original instructions at the start of the initial instructions are modified into the long jump instructions in order to dynamically patch the function.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: November 1, 2016
    Assignee: ZTE Corporation
    Inventors: Feng Yin, Mingxing Zhu
  • Patent number: 9483417
    Abstract: A mobile electronic device (1) comprises a data store (11), a transceiver (13) for wireless data exchange with another electronic device (2), and a processor (12) connected to the transceiver (13) and the data store (11). The processor (12) is programmed to implement a virtual card reader (121) which is configured to communicate with a smart card module (122, 20) that is arranged in the mobile electronic device (1). The virtual card reader (121) is implemented as a program running on processor (12). At least one smart card module (122) is a virtual card implemented as a program running on the processor (12). The virtual card reader (121) makes it possible to access smart card modules which are implemented locally in the mobile electronic device as a virtual card, thereby enabling access to a smart card module, without requiring an external reader device.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: November 1, 2016
    Assignee: LEGIC IDENTSYSTEMS AG
    Inventors: Marcel Plüss, Peter Plüss
  • Patent number: 9477454
    Abstract: Particular deployment logic is selected that describes a plurality of steps in a type of software deployment. Release data is identified that defines a selection of a set of software artifacts to be deployed in a particular deployment. Further, environmental data is selected that describes configuration of a target system for the particular deployment. First associations are determined, using data processing apparatus, between steps in the plurality of steps and software artifacts in the set of software artifacts. Second associations are determined between steps in the plurality of steps and configuration information of the target system used in the respective steps. The artifacts are automatically deployed on the target system, using one or more data processing apparatus, based on the first and second associations.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: October 25, 2016
    Assignee: CA, Inc.
    Inventors: Uri Scheiner, Yaron Avisror
  • Patent number: 9471098
    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: January 28, 2015
    Date of Patent: October 18, 2016
    Assignee: Ascensia Diabetes Care Holdings AG
    Inventors: Steven Charlton, Jun Chen, Lin Chen, Qiang Fu, Igor Gofman, Steven B. Harris, Gary J. Johnson, Paul L. Inman, Qiong Li, Harris Lieber, Derek Lok, Tony Nguyen, Paul M. Ripley, Gregory Stefkovic, Hoi-Cheong Steve Sun
  • Patent number: 9471299
    Abstract: Disclosed are various embodiments for providing updateable code to a software library executed in a client device. Updateable code includes scripting language code and potentially other content employed by a software library invoked by an application executed by a client device. Updateable code can be updated upon launch of the application and/or upon invocation of a call associated with the software library.
    Type: Grant
    Filed: March 25, 2013
    Date of Patent: October 18, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Thor Nelson, Steven Eric Schiesser, Mobeen Fikree, Christopher Lawrence Lavin, Anthony Warren Sajec, Tuan Duy Le
  • Patent number: 9465602
    Abstract: Systems, methods, and computer storage media for upgrading a domain in a distributed computing environment are provided. Upgrading of the domain includes preparing for the upgrade, upgrading, and finalizing the upgrade. The preparation of the domain includes ensuring predefined quantities of role instances are available in domains other than the upgrade domain. The preparation also includes ensuring that a predefined number of extent replicas are available in domains other than the upgrade domain. The preparation may also include checkpointing partitions within the upgrade domain to facilitate faster loading once transferred to a domain other than the upgrade domain. The finalization may include allowing nodes within the upgrade domain to resume functionality that was suspended during the upgrade.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: October 11, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bradley Gene Calder, Samuel James McKelvie, Aaron W. Ogus, Arlid E. Skjolsvold, Hakon Gabriel Verespej, Ju Wang
  • Patent number: 9465601
    Abstract: A computer-implemented method, system and/or computer program product configure an extended virtual machine. A virtual image is executed to initialize a virtual machine. An activation engine is activated to search for special extensions in the virtual image. The virtual machine scans at least one virtual disk for script to implement the special extensions as virtual machine extensions, such that the virtual machine reads and executes the extensions prior to being available for use.
    Type: Grant
    Filed: April 20, 2010
    Date of Patent: October 11, 2016
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew Ivory, Arthur J. Meloy, Aaron K. Shook
  • Patent number: 9459803
    Abstract: A virtual machine system clones a parent virtual machine on a host by creating an open virtualization format (OVF) package of the parent virtual machine, creating a metainfo file of the OVF package, sending the metainfo file to a tracker, and cloning the parent virtual machine to other hosts by accessing the tracker to determine pieces of the OVF packages are located on the host and any of the other hosts, downloading the pieces of the OVF packages to the other hosts, assembling the OVF package on the other hosts, and deploying full clones of the parent virtual machine on the other hosts from the assembled OVF package.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: October 4, 2016
    Assignee: VMware, Inc.
    Inventors: Ji Yang, Yonghua Lin, Xiaoding Bian
  • Patent number: 9454357
    Abstract: A system set of a utility node device, such as a kernel and/or root file system, may be updated by utilizing a multi-system set configuration. For example, the multi-system set configuration may include a first system set that is generally configured to act as an “active” set, a second system set (e.g., “idle” set) that is configured to operate when the first system set is non-operational or in an “idle” state, and a third system set that is configured to operate when the first and second system sets are non-operational. During an update of a system set, an update package may be applied to the second “idle” system set, while the first “active” system set remains operational. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: September 27, 2016
    Assignee: Itron, Inc.
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Michael Collins
  • Patent number: 9454360
    Abstract: The disclosed embodiments provide a system that facilitates the development and maintenance of a software program. This system includes a software development kit (SDK) and a runtime system for the software program. During operation, the system obtains a role associated with a dependency of a consumer in the software program on an interface. Next, the system obtains a compatibility policy for the interface. Finally, the system uses the role and the compatibility policy to manage use of the interface by the consumer in the software program.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: September 27, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Alexander R. Buckley
  • Patent number: 9454386
    Abstract: An image forming apparatus that realizes one or more functions based on a device by using an installed application includes a plurality of devices, a controller, a set of APIs, and an application platform. The plurality of devices includes a printing device. The controller executes a plurality of actual processes that control the plurality of devices. The set of APIs call the plurality of actual processes. The application platform provides each API from the set of APIs to the application. The controller further includes a support determination unit that determines, for an API from the set of APIs, whether the API is supported by the image forming apparatus based on the information for support determination of the API.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 27, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Takanao Kawai
  • Patent number: 9443076
    Abstract: Methods, systems, and apparatuses for protecting user settings of an application from third-party application changes are provided. An example method for protecting a user setting of an application from a third-party application change includes verifying a digital signature of a backup application setting, and determining whether a provided actual application setting matches the backup application setting when the digital signature of the backup application setting is verified. The example method further includes replacing the provided actual application setting with the backup application setting when the provided actual application setting is determined to not match the backup application setting. The example method also includes displaying, to a user, a document using the replaced actual application setting.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: September 13, 2016
    Assignee: Google Inc.
    Inventors: Anton Viktorovich Vayvod, Dmitry Yurievich Polukhin, Ivan Andreyevich Korotkov
  • Patent number: 9436699
    Abstract: Various technologies described herein pertain to performing a file operation on an inputted file on a computer system. File data retained at a first location in a data store and a first file name retained at a second location in the data store can be provided. The inputted file can include the file data. Moreover, the first file name is a hard link to the file data. Further, a file operation command related to the file data can be received during installation or removal of the inputted file. Accordingly, a second file name retained at a third location in the data store can be created in response to the file operation command. The second file name is created while the file data is immutably maintained at the first location in the data store. Further, the second file name is a hard link to the file data.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeremy Haubold, Claudio Ariel Pacciarini
  • Patent number: 9430269
    Abstract: Embodiments of the present invention include a method for running a virtual manager scheduler for scheduling activities for virtual machines. The method may include: defining a schedule for one or more activities to be executed for a virtual machine; applying an adjustment to the schedule in accordance with feedback information received via a virtual machine client aggregating the feedback information from a plurality of virtual machine clients, each being related to a virtual machine, per scheduled activity type; and determining of a group adjustment for a determined group of the virtual machine clients based on a function of the feedback information of the plurality of virtual machine clients.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Piotr Kania, Wlodzimierz Martowicz, Piotr Padkowski, Marek Peszt
  • Patent number: 9432350
    Abstract: The system and method for intelligent workload management described herein may include a computing environment having a model-driven, service-oriented architecture for creating collaborative threads to manage workloads, wherein the management threads may converge information for managing identities and access credentials, enforcing policies, providing compliance assurances, managing provisioned and requested services, and managing physical and virtual infrastructure resources. In one implementation, an authentication server may generate authentication tokens defining access credentials for managed entities across a plurality of authentication domains, wherein the authentication tokens may control access to resources in an information technology infrastructure. For example, a management infrastructure may create service distributions for the managed entities, which may include virtual machine images hosted on physical resources.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: August 30, 2016
    Assignee: Novell, Inc.
    Inventors: Eric W. B. Anderson, Robert A. Wipfel, Moiz Kohari
  • Patent number: 9430621
    Abstract: Provided are systems and methods for secure provisioning of consumer network services. For example, there is a broadband modem for secure provisioning of a network service, where the broadband modem includes a controller having an embedded memory. The controller is configured to enable an unmanaged interface of the broadband modem, to establish a subscription interface link over the enabled unmanaged interface, and to download, over the subscription interface link, a subscriber firmware enabling a managed interface corresponding to the network service. Power cycling the broadband modem erases the downloaded subscriber firmware and disables the managed interface.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: August 30, 2016
    Assignee: Broadcom Corporation
    Inventors: Steven Philip Larky, Jean-Philippe Cornil
  • Patent number: 9424021
    Abstract: An enterprise network management system is described for automatically updating program layers. A program is installed on a reference machine designated for the program and the reference machine is subsequently suspended. When the system detects a newer version of the program on a client device on the network, the reference machine is resumed, the program is allowed to update to the newer version, an updated program layer for the newer version is captured and stored, and the reference machine is suspended. Thereby, when a program layer for the updated application is required for IT operations, the layer will be available. The process can repeat when subsequent versions of the program are detected on client devices.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: August 23, 2016
    Assignee: VMware, Inc.
    Inventor: Tal Zamir
  • Patent number: 9424019
    Abstract: A computer system includes one or more field programmable gate arrays as a coprocessor that can be shared among processes and programmed using hardware libraries. Given a set of hardware libraries, an update process periodically updates the libraries and/or adds new libraries. One or more update servers can provide information about libraries available for download, either in response to a request or by notifying systems using such libraries. New available libraries can be presented to a user for selection and download. Requests for updated libraries can arise in several ways, such as through polling for updates, exceptions from applications attempting to use libraries, and upon compilation of application code.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: August 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Edmund B. Nightingale, Brian LaMacchia, Paul Barham
  • Patent number: 9411573
    Abstract: An application distribution server may be operable to select a plurality of data processing devices which are capable of receiving application updates. One or more experimental versions of an application may be communicated by the application distribution server to each of the selected plurality of data processing devices during an update process of the application. The application distribution server may cause collection of performance information associated with the one or more experimental versions. The application distribution server may then cause communication of the collected performance information to a developer of the application for analysis.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: August 9, 2016
    Assignee: GOOGLE INC.
    Inventor: Sanjeev Dhanda
  • Patent number: 9413818
    Abstract: An approach for deploying and managing applications in a networked computing environment (e.g., a cloud computing environment). A user uploads an application for deployment in the networked computing environment. Metadata of the application is analyzed and compared to metadata of previously deployed applications. Using the comparison, a set of architectures used in conjunction with previously deployed application(s) with similar platform and middleware requirements are presented to a user. The user can select an architecture for deploying the application. The application is continuously monitored after deployment, and alternative architectures to improve the application can be presented to the user, if desired.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kelly Abuelsaad, Lisa Seacat DeLuca, Soobaek Jang, Daniel C. Krook
  • Patent number: 9411621
    Abstract: Techniques, systems, and articles of manufacture for automatically propagating updates in a data center. A method includes dividing multiple virtual machines in a data center into one or more equivalence classes, wherein each equivalence class is based on a signature corresponding to an offline, online and/or manual update, automatically creating an offline and/or online virtual machine manifest for a first virtual machine of the multiple virtual machines based on one or more file system changes during the offline, online and/or manual update for the first virtual machine, wherein said manifest is applicable to each additional virtual machine in the same equivalence class as the first virtual machine, and applying the offline and/or online virtual machine manifest for the first virtual machine to the remaining multiple virtual machines in the same equivalence class to automatically update the remaining multiple virtual machines in the same equivalence class.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Deepak Jeswani, Akshat Verma, Praveen Jayachandran, Kamal Bhattacharya
  • Patent number: 9405524
    Abstract: A method for detecting a confirmation of a properly installed software product on a computing device, determining the software product installation properties of the properly installed software product, and storing information relating to at least one or more software product installation properties of the properly installed software product.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: August 2, 2016
    Assignee: ALLSCRIPTS SOFTWARE, LLC
    Inventor: George Frank Squires Davis
  • Patent number: 9400977
    Abstract: In certain embodiments, an electronic device can include a secure element that detects a mechanical input. The mechanical input can correspond to an instruction to transmit securely stored payment information to another device and/or to release such information to an application on the device (e.g., for use in an in-app commerce transaction). This feature can inhibit or prevent unauthorized transmission of payment information. When the mechanical input is detected, payment information can be transmitted to a point of sale (POS) terminal (e.g., via near-field communication) or released to an app on the device. Further, a user can either use default payment information or interact with the device (before or after providing the mechanical input) to select appropriate payment information for a transaction. For example, the user can select between credit cards, debit cards and/or stored-value cards (e.g., transit card).
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: Jeremy T. Brown, Zachary A. Rosen, Morgan J. Grainger
  • Patent number: 9400642
    Abstract: Methods, apparatuses, and computer program products are described herein that are configured to enable a self-update. In some example embodiments, a method is provided that comprises receiving a communication from a data center update module, the communication comprising an expected agent version identifier. The method of this embodiment may also include determining whether the expected agent version identifier is equal to a current agent version identifier. The method of this embodiment may also include causing an application agent to perform a self-update in an instance in which the expected agent version identifier is not equal to a current agent version identifier.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: July 26, 2016
    Assignee: McKesson Financial Holdings
    Inventors: Todd Thomas, Jane Taves, Steve Link
  • Patent number: 9395976
    Abstract: An invented information processing apparatus includes a firmware renewal unit for renewing the firmware stored in the electronic device to be new firmware, a version retrieval unit for retrieving firmware version information indicating a version of the new firmware, a renewal information retrieval unit for detecting the version of the software compatible with the new firmware using the software version information, a version confirmation unit for selecting software of a newly required version, and an installation unit for installing the software of the newly required version.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: July 19, 2016
    Assignee: Oki Data Corporation
    Inventor: Osamu Iijima
  • 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: 9389948
    Abstract: The present invention discloses method and system for debugging, and a non-transitory computer-readable medium that stores instructions of debugging. The method includes when a loophole is detected, determining whether a network is online; if yes, fixing the loophole; otherwise, prompting a user to make the network online, and fixing the loophole when the network is online, so as to avoid debugging failure caused by a failure of patch downloading when the network is offline, thereby reducing the failure rate of debugging.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: July 12, 2016
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Qiru Chen, Yang Liu, Pinfu Ou, Xin Deng
  • 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: 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: 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: 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: 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: 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: 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