Plural Version Management Patents (Class 717/170)
  • Publication number: 20150143356
    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: Application
    Filed: January 28, 2015
    Publication date: May 21, 2015
    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
  • Publication number: 20150143355
    Abstract: This disclosure is directed to techniques for providing version control functionality for web services of one or more service oriented architecture (SOA) systems. According to these techniques, a version control service (VCS) may receive an indication of a version update for a first web service. In response to the received request, the VCS determines whether the version update, if executed within the SOA system, will cause a change in operation of a second web service. If the version update will cause a change, VCS provides an indication of the determined change to a user.
    Type: Application
    Filed: November 24, 2014
    Publication date: May 21, 2015
    Inventors: Daniel James Tingstrom, Robert A. Joyce, Matthew A. Stillerman, Stephen K. Brueckner, Haim Yehuda Bar
  • Publication number: 20150143354
    Abstract: A system and method for zero or near zero downtime deployment and rollback are provided. In an example embodiment, a second application is deployed to an application server that is running a first application bound to a port of the server computer. The second application is started without binding the second application to the port. The second application is bound to the port while the first application is bound to the port. The first application is then unbound from the port after the second application is bound to the port.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 21, 2015
    Inventors: Suresh Mathew, Jigar Chandrakant Desai, Kumar Rethinakaleeswaran, Narayanan Singaram, Krishnakanth Batta
  • Patent number: 9038053
    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: August 27, 2012
    Date of Patent: May 19, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
  • Patent number: 9038052
    Abstract: A terminal device configured to be connectable with a plurality of accessory devices and a server configured to store a firmware package, may include a processor, and a memory storing computer readable instructions that, when executed, cause the terminal device to perform functions. The functions may include a function of receiving the firmware package from the server, a function of storing the firmware package received from the server into the memory, a function of providing the stored firmware package to a first one of the plurality of accessory devices to install the firmware package therein, and a function of providing the stored firmware package to the other of the plurality of accessory devices to which the same firmware package is applied as the first one, to install the firmware package therein.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: May 19, 2015
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Kan Ishimoto
  • Patent number: 9038054
    Abstract: A method, computer program product, and computer system for a sentiment action process. Electronic feedback reports about a version of a product are received over a network from one or more users of a plurality of users. Sentiment of at least a portion of the electronic feedback reports about the version of the product is analyzed. The sentiment of at least the portion of the electronic feedback reports about the version of the product is determined to have reached a threshold. In response to determining that the sentiment of at least the portion of the electronic feedback reports about the version of the product has reached the threshold, the version of the product is automatically changed to a second version of the product.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: May 19, 2015
    Assignee: GOOGLE Inc.
    Inventor: Michael Marian Kozak
  • Patent number: 9038051
    Abstract: The present invention provides patch solutions for computer programs. A vendor system determines whether information regarding patches previously installed on the system is available. If the information is not available, the system delivers a completely pre-computed solution to the user computer system including a main patch set and its dependencies. If the information is available, the vendor system delivers a partially pre-computed solution including a main patch set and its dependencies except for any of said patches that have successors already installed on said system.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: May 19, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Evan R. Zweifel, Keith R. Buck, Robert E. Campbell
  • Patent number: 9038023
    Abstract: A system and method are provided for template-based configuration architecture. Configuration information from a first level is inherited. Configuration templates are customized via the inherited configuration information based on usage at a second level. The customized configuration templates are applied to default instances at a third level.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: May 19, 2015
    Assignee: SAP SE
    Inventors: Ingo Zenz, Frank Kilian, Krasimir Semerdhziev
  • Patent number: 9037994
    Abstract: Navigation to a data definition in a diff context. A diff comparison can be generated between at least two versions of a first file. The diff comparison can identify syntax of at least a first method identified in a portion of syntax that is different between the at least two versions of the first file, the first method defined by a data definition in a second file. The diff comparison can configure syntax of the first method to be a first navigable block of data in at least one of the versions of the first file. At least two versions of the first file can be presented to a user in a file difference window, and a user input can be received selecting the first navigable block of data. Responsive to the user input, the second file can be presented to the user in the file difference window.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: May 19, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Pavan L. Advani
  • Patent number: 9032390
    Abstract: Various embodiments are directed to framework versioning for a mobile computing device. The described embodiments may include a web browser, a plurality of application frameworks, one or more applications compatible with one or more of the plurality of application frameworks, and a loader module operative to select and load one of the plurality of application frameworks into the web browser for each of the one or more applications based on an identifier in each of the one or more applications. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: May 12, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Robert Tsuk, Jesse Donaldson, Matthew Kern, Greg Simon
  • Patent number: 9032363
    Abstract: A method and system for providing an interactive developer guide for guiding a user through a web-based application component selection process for a web-based application. The component selection process includes providing a component list including a plurality of configurable web-based application components, prompting the user to select a web-based application component from the list, and receiving a selection of a web-based application component from the list. The selected web-based application component is provided along with a snippet of code for integrating the selected web-based application component into the web-based application.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: May 12, 2015
    Assignee: Red Hat, Inc.
    Inventors: Eric D. Helms, Jaromir Coufal
  • Patent number: 9032384
    Abstract: A system and method is provided for performing processing in a test system. A flexible platform may be provided for developing test programs for performing automated testing. In one such platform, the tester and its instruments are isolated from the tester operating system, permitting any tester operating system to be used. In another example implementation, a user layer of the platform is isolated from the physical layer of the architecture, permitting hardware-independent test programs that can be created and used among different testers having different test hardware and software. In yet another implementation, execution of a test program is isolated from a tester platform operating system, permitting the test program to function independent from the tester platform.
    Type: Grant
    Filed: July 10, 2007
    Date of Patent: May 12, 2015
    Assignee: Bin1 ATE, LLC
    Inventors: Barry E. Blancha, Leszek Janusz Lechowicz, Stephen S. Helm, Sean Patrick Adam, Jorge Camargo, Carlos Heil, Paulo Mendes
  • Patent number: 9032388
    Abstract: One or more bookkeeping nodes may receive a request to deploy update information from a requesting node. The bookkeeping node(s) may determine whether to authorize the requesting node to deploy the update information based at least in part on one or more deployment parameters. If authorized, the requesting node may download the update information from one or more download nodes.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: May 12, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: David Emory Watson, Mark Shamis
  • Patent number: 9032052
    Abstract: The deployment of a driver or an application on a client device having a write-filter is described. A deployment configuration file is obtained, wherein the deployment configuration file includes a plurality of deployment entries each having information for deployment of one of a driver and an application. A first deployment entry is retrieved from the deployment configuration file, and the deployment configuration file is modified to remove the first deployment entry from the deployment configuration file. The modified deployment configuration file is stored in a location of a memory of the client device that is exempt from a write-filter restriction, wherein the write-filter restriction prohibits a file stored on the client device with the write-filter enabled from persisting across a reboot of the client device. The one of the driver and the application of the first deployment entry is then deployed on the client device while the write-filter is disabled.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: May 12, 2015
    Assignee: Wyse Technology L.L.C.
    Inventors: Muralidhara Mallur, Jyothi Bandakka, Sanmati Tukol
  • Patent number: 9032386
    Abstract: An update module receives a first manifest file that indicates a product version for a product and indicates a product upgrade indicator if an upgraded product is available for the product version. In addition, the update module requests a second manifest file from a server according to a product upgrade location identifier. The second manifest file is received from the server if the second manifest file is enabled by the server for the product upgrade indicator. Further the update module installs the upgraded product according to a set of data files in the second manifest file.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: May 12, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Igor Vaynshteyn, Sakshi Sachdev
  • Publication number: 20150128121
    Abstract: It is to be understood that both the following general description and the following detailed description are exemplary and explanatory only and are not restrictive. In an aspect, the methods and systems of the present disclosure can relate to managing data via a network. As an example, the network can be a local area network, a wide area network (e.g., the Internet), or other network of devices. In another aspect, the methods and system of the present disclosure can relate to a holographic web service (serving). As an example, the holographic web serving allows developers to code applications for a single web server using standard web requests (e.g., GET, POST, etc.). Such code can execute (run) as is, both in a local environment and in complex cloud environments. As another example, operators of a holographic cloud environment not only have the flexibility to scale the application as needed, but can have multiple versions of the application running at the same time.
    Type: Application
    Filed: November 6, 2014
    Publication date: May 7, 2015
    Inventor: Frank Anthony Garcia
  • Publication number: 20150128122
    Abstract: Systems and methods are provided for software update. For example, first version information of one or more first software applications associated with a user identifier is received from a client; whether the first software applications associated with the user identifier are to be updated is determined according to the first version information of the first software applications; and in response to the first software applications being determined to be updated, an update instruction is sent to the client, wherein the update instruction contains one or more identifiers of the first software applications so that the client can download and update the first software applications.
    Type: Application
    Filed: January 7, 2015
    Publication date: May 7, 2015
    Inventor: Dong Wang
  • Patent number: 9027014
    Abstract: A computer program product including computer usable program code embodied on a tangible computer readable storage medium, wherein the computer program product includes computer usable program code for downloading a candidate version of a firmware image for a particular product, computer usable program code for updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product, and computer usable program code for using the updated firmware compatibility metadata to determine whether the candidate version of the firmware image is compatibility with a current version of a firmware image that is installed within the particular product.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: May 5, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Albert A. Asselin, William J. Piazza, David B. Roberts
  • Patent number: 9027012
    Abstract: A firmware burning method applied in a target device, which includes a storage unit, a target circuit, and a peripheral controller, connected to the storage circuit via a first communication link, is provided. The method include steps of: providing a test fixture having a first node, a second node, and a switch circuit connected across the first and second nodes, the first and second nodes being respectively coupled to the storage circuit and the target circuit; determining whether firmware of the target circuit satisfies a condition; if not, providing a second communication link between the target circuit and the storage circuit via the first and second nodes by turning on the switch circuit, and switching the peripheral controller to a disabled state; and updating the firmware of the target circuit according to to-be-burned firmware stored in the storage circuit via the second communication link.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: May 5, 2015
    Assignee: Wistron Corporation
    Inventors: Wen-Chun Tsao, Shih-Yuan Wang
  • Publication number: 20150121358
    Abstract: The present disclosure includes methods, devices and systems for establishing a connection between a medical device and a remote computing device, receiving an upgrade command at the medical device, storing a current version of persistent data and a current version of executable code in a first storage area of the medical device, transmitting at least the current version of the persistent data to the remote computing device, receiving a second format of the current version of the persistent data and an upgraded version of executable code at the medical device, storing the second format of the current version of the persistent data and the upgraded version of the executable code in a second storage area of the medical device, and executing the upgraded version of the executable code with the second format of the current version of the persistent data.
    Type: Application
    Filed: January 8, 2015
    Publication date: April 30, 2015
    Applicant: Abbott Diabetes Care Inc.
    Inventors: Saeed Nekoomaram, Nathan Christopher Crouther
  • Patent number: 9021480
    Abstract: In a case where a master virtual machine, which is constructed on the basis of master information for configuring either part or all of a virtual machine, and an individual virtual machine, which is constructed on the basis of individual information that is configured partially or entirely in accordance with the master information, exist as the types of virtual machines that a physical client provides to a user terminal, a security check of a plurality of virtual machines is selectively executed, with respect to each check item, for a virtual machine of the type corresponding to the contents of the check item.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: April 28, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Akihiko Yamaguchi, Nobuo Beniyama, Atsushi Hatakeyama, Kota Saito
  • Patent number: 9021459
    Abstract: Techniques are described for providing high availability (HA) during an in-service software upgrade (ISSU) of a network device, e.g., a router, by running a pair of virtual machines on each of a primary control unit and a backup control unit within the router. First virtual machines may be run on the primary and backup control units to provide high availability for the router. Upon receiving an ISSU request for the router, second virtual machines may be initialized on the primary and backup control units. If the ISSU of the primary control unit fails such that the first and second virtual machines on the primary control unit are executing different software systems, the virtual machines on the backup control unit may provide high availability for the router. Similarly, the virtual machines on the primary control unit may provide high availability for the router during the ISSU of the backup control unit.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: April 28, 2015
    Assignee: Juniper Networks, Inc.
    Inventor: Hui Qu
  • Patent number: 9021015
    Abstract: A method and system for publishing virtual applications on the Internet. The method includes obtaining a list of applications associated with a publisher from a server computing device and displaying the list to a user via a user interface. Next, a selection by the user of one of the applications is received from the user interface. A new virtualized version of the selected application is built. The virtualized version includes at least one application file that at least partially implements the new virtualized version of the selected application. Then, the application file is uploaded to the server computing device. An application address is received from the server computing device and a link to the application address is displayed to the user via the user interface. The virtualized version of the application is available at the application address for download and execution over a network (e.g., the Internet).
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: April 28, 2015
    Assignee: Code Systems Corporation
    Inventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
  • Publication number: 20150113516
    Abstract: Assigning severity to a software update, including: receiving, by an update manager, version information for a software application from a computing system, the version information describing a version of the software application installed on the computing system; determining, by the update manager, a severity level of one or more available updates for the software application in dependence upon the version information and update version information; and providing, by the update manager to the computing system, the severity level for each of the one or more available updates.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: International Business Machines Corporation
    Inventors: ALBERT D. BENNAH, ADRIAN X. RODRIGUEZ
  • Publication number: 20150113517
    Abstract: Assigning severity to a software update, including: receiving, by an update manager, version information for a software application from a computing system, the version information describing a version of the software application installed on the computing system; determining, by the update manager, a severity level of one or more available updates for the software application in dependence upon the version information and update version information; and providing, by the update manager to the computing system, the severity level for each of the one or more available updates
    Type: Application
    Filed: October 22, 2013
    Publication date: April 23, 2015
    Applicant: International Business Machines Corporation
    Inventors: ALBERT D. BENNAH, ADRIAN X. RODRIGUEZ
  • Patent number: 9015648
    Abstract: In one embodiment, a method of performing a merge operation can include: mapping a business process modeling notation (BPMN) model to a business process execution language (BPEL) model; modifying the BPMN model to form a modified BPMN model; modifying the BPEL model to form a modified BPEL model; when the merge operation is a forward merge operation: exporting the modified BPMN model to an exported BPEL model; performing an activity level outline merge for added information technology (IT) scopes and branches from the modified BPEL model; performing an activity level detail merge for added IT details from the modified BPEL model; and performing an attribute level merge for updated branch conditions in the merged BPEL model; and when the merge operation is a reverse merge operation, adding scopes and branches from the modified BPEL model to the BPMN model.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: April 21, 2015
    Assignee: Oracle International Corporation
    Inventors: Ganesh Radhakrishnan, Lili Liu, Anurag Aggarwal, Vishal Saxena
  • Patent number: 9015837
    Abstract: Systems and methods for verifying an update to data of an electronic device are provided. A system includes an auto-update module configured to receive an update from an update server over a secured connection. The update is applicable to a first version of the data installed on a source partition. The update includes an expected installation checksum associated with applying the update to the first version of the data. The auto-update module is configured to determine an actual installation checksum associated with a second version of the data installed on a target partition. The second version of the data includes the first version of the data with the update applied thereto. The auto-update module is configured to compare the expected installation checksum to the actual installation checksum, and to verify that the installation of the second version of the data was successful based on the comparison.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: Andrew De Los Reyes, Darin S. Petkov
  • Patent number: 9015694
    Abstract: According to one embodiment of the invention, a method for altering stored firmware within a network device comprises receiving, by a first network device, information to download firmware. This information is provided from the first network device to at least a second network device, which is communicatively coupled to the first network device. The information enables the second network device to access a second version of firmware different than a first version of firmware installed on the second network device.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 21, 2015
    Assignee: Aruba Networks, Inc
    Inventors: Gordon Paul Gray, Anthony Burke, David Munro, Yan Liu, Derek Crovo
  • Patent number: 9015695
    Abstract: Firmware of subsystems included in an information processing apparatus is divided according to functions so as to include data areas containing first version information. Second version information indicating a version of the entire firmware based on the first version information of the data areas. The information processing apparatus includes: an update reception unit in a first subsystem that receives a request for updating firmware and firmware updating data containing third version information; a determination unit in a second subsystem that compares the second version information with the third version information to determine which of the data areas needs to be updated; and a partial update execution unit that requests the first subsystem to transmit a data portion of the firmware updating data corresponding to the data area determined to need to be updated, and stores the data portion in a storage unit.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: April 21, 2015
    Assignee: Ricoh Company, Limited
    Inventor: Masafumi Nagao
  • Patent number: 9015702
    Abstract: An aspect of the present invention detects usage, by an application process, of a utility provided by a first version of an operating system, and determines whether a later version of the operating system is incompatible with identical usage of the detected utility. If the usage is determined to be incompatible, the corresponding information on the incompatibility is included in a report. According to another aspect, the determination of compatibility is performed by maintaining data (e.g., in a database) indicating incompatibility information related to a set of utilities, which are incompatible with the second version. The data is examined to determine incompatibility. The features are disclosed as being applied with respect to dynamically linked libraries, dynamically loaded libraries, functions, fonts, etc.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: April 21, 2015
    Inventor: Vasanth Bhat
  • Patent number: 9009693
    Abstract: An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version vulnerable to a security flaw from being loaded. The binder can perform unification, implicit override, and/or redirection. Implicit override searches assembly-specific locations for an implicit_version, and override the previously chosen unification or other version with the implicit_version when the implicit_version is greater. The implicit_version gets updated with the individual assembly, whereas the unification_version gets updated with the framework. Redirection may override the implicit_version. Unlike redirection, an implicit_version does not recite an explicit range and is found outside application configuration files. The implicit_version is specified implicitly by the assembly without an XML declaration.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: April 14, 2015
    Assignee: Microsoft Corporation
    Inventors: Eric St. John, Mohammad Rahim Bhojani, Alok Shriram, David Kean, Divya Swarnkar, Kumar Gaurav Khanna, Gaye Oncul Kok, Jan Kotas, Michael J. Rayhelson, Michael Rousos, Weitao Su, Matthew Charles Cohn, Zhanliang Chen
  • Patent number: 9009694
    Abstract: The present invention provides an interactive graphical user interface (GUI) patch environment for installing a patch on the targeted systems. A system administrator or other authorized user interfaced with a machine may perform the installation of a patch on the machine using a software wizard. Additionally, the Wizard pre-verifies the patch dependencies (pre-installed software) required by the patch and checks the target systems to ensure the target systems possess the requisite dependencies. Once the target systems have been validated and the required dependencies identified on the target systems, the sequencing algorithm sorts patches in correct order before applying patches to the target systems. The user can remove the patch from the pre-validated patch list about to be applied to the target system. The patch dependency is checked before removing the patch from the pre-validated patch list for proper removal order.
    Type: Grant
    Filed: August 15, 2002
    Date of Patent: April 14, 2015
    Assignee: Oracle America, Inc.
    Inventor: Nicholas J. DiRico
  • Patent number: 9009698
    Abstract: Systems and methods are disclosed which provide upgrade information for at least one computer. The method includes the steps of executing an upgrade program stored in a computer-readable medium on the at least one computer, detecting a current hardware configuration of the at least one computer, cross-referencing at least some of the information gathered during the detecting step with product specifications contained in a database, identifying an upgrade package for upgrading the at least one computer, wherein the identification of the upgrade package is based at least partially upon the information gathered during the detecting step and cross-referenced with the product specification database, and recommending use of the upgrade package for upgrading the at least one computer. The system and method may be used to provide upgrade information on a plurality of networked computers.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: April 14, 2015
    Assignee: RPX Corporation
    Inventor: Christ Zomaya
  • Patent number: 9009696
    Abstract: Embodiments relate to systems and methods for generating encoded identifications of selected subsets of installed software packages on a client machine. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and updates available for the installed set. The package manager can be configured to capture an inventory of the installed packages, and generate an encoded identification of one or more selected subsets of the set of hosted or installed packages based on size, timestamp, and/or other attributes of the subsets and/or constituent files. An administrator or other user can for instance select only that subset or subsets related to a certain project, application, user group, or other selection criteria, and generate encoded identifications of those subsets for package updating, network management, and/or other purposes.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: April 14, 2015
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill
  • Patent number: 9009695
    Abstract: The invention relates to a method and to a system for changing over from a first adaptive data processing version (V1) on data processing means using at least one data model (dm) which is continuously adapted on the basis of data processing results to a second adaptive data processing version (V2) also using at least one data model (DM) to be continuously adapted, characterized in that, in a first phase, the second adaptive data processing version (V2) is used in parallel to the first data processing version (V1), thereby continuously adapting said at least one data model (dm) related to the first version (V1) as well as that data model (DM) related to the second version (V2), and in that the performance of data processing by means of the second version (V2) in checked to comply with a quality criterion, where after in a second phase, as soon as said criterion is met, the results of the data processing by means of the second version (V2) are outputted to be used.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: April 14, 2015
    Assignee: Nuance Communications Austria GmbH
    Inventor: Johannes Unfried
  • Patent number: 9009313
    Abstract: A method, system, computer program product, and related business methods for phased rollout of an upgraded version of a web-based business information system are described. URLs associated with client requests remain the same even where the target subscriber accounts have been upgraded. Client requests for both upgraded and non-upgraded accounts are received by a common set of web servers. Client requests representing external entry points are trapped, and the receiving web server accesses a login router database to determine whether the target subscriber account is upgraded or non-upgraded, and then transfers the request to an appropriately-versioned application server. Application server sets are mapped to database sets according to system version, allowing the upgraded system database schema to be substantially different than the non-upgraded database schema. An early adopter program business method leveraging the abilities of such web-based business information system is also described.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: April 14, 2015
    Assignee: NetSuite Inc.
    Inventors: Theodore R. Rice, Steven Ellis Rolls, Christian Marenbach
  • Publication number: 20150100953
    Abstract: An electronic control device for a vehicle and a method of controlling the vehicle are provided. The electronic control device includes a communication unit that is connected to an electronic control device of a second vehicle and transmits data thereto. A memory stores a first program that controls a first vehicle and a controller executes predetermined processes. The predetermined processes include receiving version data of a second program that controls the second vehicle via the communication unit and comparing a version of the second program with a version of the first program. The first program is transmitted to the electronic control device of the second vehicle via the communication unit to operate the second vehicle using the first program when the version of the first program is newer than that of the second program.
    Type: Application
    Filed: December 23, 2013
    Publication date: April 9, 2015
    Applicant: Hyundai Motor Company
    Inventors: Sangjin Yim, Chang Yu Kim, Jea Myoung Youn
  • Publication number: 20150100952
    Abstract: In one embodiment the present disclosure includes a runtime access component that receives requests specifying a particular version of a particular runtime program to be executed. The requests are converted and sent to destinations capable of executing the specified version of the runtime program. In one embodiment, a received request includes an address with version and runtime information. The version and runtime information are mapped to a destination address that is sent to execute the specified runtime version. In another embodiment, a version control system deploys executable code before the runtime version is executed.
    Type: Application
    Filed: October 9, 2013
    Publication date: April 9, 2015
    Applicant: SAP AG
    Inventors: Dominik Tornow, Joerg Latza
  • Publication number: 20150100954
    Abstract: The present invention comprises a system and method for receiving at an application server a request for a software application from a mobile device wherein the request includes an indicator that allows the application server to tell whether the mobile device currently has a software application interpreter installed, sending the software application interpreter to a cellular wireless network for provisioning to the mobile device if the indicator shows that the mobile device does not have the application interpreter installed, and sending the software application to a cellular wireless network for provisioning to the mobile device. The invention further comprises a system and method for updating the software application in a way that seems automatic to a user.
    Type: Application
    Filed: September 25, 2014
    Publication date: April 9, 2015
    Inventors: Andrew M. SIEVERS, Rodney AIGLSTORFER
  • Publication number: 20150100955
    Abstract: A method, system and computer readable storage medium for updating software are disclosed. The method includes the following steps: sending upgrade query information to a server by a client, the upgrade query information including client version information; receiving update information from the server by the client when the server determines an upgrade is needed according to the client version information and server upgrade target version information, the update information including incremental update package information; sending download request information to the server by the client, the download request information including the incremental update package information; receiving, by the client, an incremental update package sent by the server, the package matching with the incremental update package information, and updating according to the incremental update package.
    Type: Application
    Filed: December 12, 2014
    Publication date: April 9, 2015
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Qiru Chen, Kefeng Nie, Yang Liu, Qi Xiong
  • Patent number: 9003387
    Abstract: A software update system automatically deploys software updates, approved by a provider of a process control system, to computer hosts that execute the process control system. The software update system includes a client application that generates a request for software updates applicable to the computer hosts and initiates automatic deployment of the software update to the host, and a server application that provides software update data to the client application in response to the request.
    Type: Grant
    Filed: September 16, 2010
    Date of Patent: April 7, 2015
    Assignee: Fisher-Rosemount Systems, Inc.
    Inventors: Kim O. Van Camp, Bob Wiggins, Naqi Syed
  • Patent number: 9003388
    Abstract: An information processing apparatus includes a storage unit that stores reboot necessity information for respective versions of programs that are install targets of an electronic device, the reboot necessity information indicating whether the electronic device needs to be rebooted when a first program of a first version installed in the electronic device is updated to a second program of a second version; an extracting unit that extracts difference information indicating a difference between the first program and the second program in response to a request to acquire the second program, the request specifying the first version of the first program; a determining unit that determines whether the electronic device needs to be rebooted when the second program is installed, based on the difference between the first version and the second version indicated in the difference information and the reboot necessity information; and a responding unit that returns a determination result.
    Type: Grant
    Filed: August 8, 2011
    Date of Patent: April 7, 2015
    Assignee: Ricoh Company, Ltd.
    Inventors: Xiaofeng Han, Yuuko Sugiura, Tomoya Hirokawa, Taku Ikawa
  • Patent number: 9003386
    Abstract: A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: April 7, 2015
    Assignee: SAP SE
    Inventors: Mariusz Debowski, Zawisza Pierzchalski
  • Patent number: 9003372
    Abstract: Approaches for replacing software components executing in a runtime environment with corresponding known-good software components are disclosed. In some implementations, at least a first event indicating that at least a first software component executing in the runtime environment should be replaced may be determined. The first event may be determined without respect to whether the first software component has been compromised or potentially compromised. At least a second software component corresponding to the first software component may be obtained from a component repository that is separate from the runtime environment. The first software component may be replaced with the second software component based on the first event such that the second software component is available for use in the runtime environment after the first event and the first software component is no longer available for use in the runtime environment after the first event.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: April 7, 2015
    Assignee: Luminal, Inc.
    Inventors: Joshua Stella, Dominic Zippilli, Matthew Brinkman
  • Patent number: 9003364
    Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: John Farrugia, Michael J. Jones, David Dean Sanner
  • Publication number: 20150095900
    Abstract: A system set of a utility node device, such as a kernel and/or root file system, may be updated by utilizing a multi-system set configuration. For example, the multi-system set configuration may include a first system set that is generally configured to act as an “active” set, a second system set (e.g., “idle” set) that is configured to operate when the first system set is non-operational or in an “idle” state, and a third system set that is configured to operate when the first and second system sets are non-operational. During an update of a system set, an update package may be applied to the second “idle” system set, while the first “active” system set remains operational. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like.
    Type: Application
    Filed: December 10, 2014
    Publication date: April 2, 2015
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Michael Collins
  • Patent number: 8997091
    Abstract: Described are techniques for performing compliance testing. Configuration state information is received for one or more devices managed using a configuration management system. The configuration state information is stored in a data container. One or more compliance tests are executed using the configuration state information to determine if the one or more devices are compliant. The one or more compliance tests are defined using one or more queries and one or more compliance rules. The one or more queries are used for retrieving a portion of said configuration state information from said data container and generating one or more result sets. The one or more compliance rules specifying compliance criteria are used for determining whether the one or more result sets include configuration state information which is compliant.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: March 31, 2015
    Assignee: EMC Corporation
    Inventors: Thomas L. Watson, Fredrick A. Crable
  • Patent number: 8997083
    Abstract: An administrator system can generate a version identifier for a computing system based on the software packages installed on a computing system. The version identifier can represent the software packages installed on the computing system. The administrator system can utilize the version identifier to manage a network of computing systems. The administrator system can compare the version identifiers of the computing system to verify that the computing system have the same software packages installed. Likewise, the administrator system can compare the version identifiers of the computing system to a test version identifier.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: March 31, 2015
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill
  • Patent number: 8997044
    Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: John Farrugia, Michael J. Jones, David Dean Sanner
  • Patent number: 8997084
    Abstract: A computer executed method of determining compatible versions of dependent entities of a root entity having a specified version in a computer system. The method comprises building a directed graph containing dependent entities and dividing the directed graph into multiple levels. Compatible versions are determined for entities in upper levels of the directed graph before determining compatible versions for entities in lower levels of the directed graph.
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: March 31, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Raj Narayan Marndi, Ravi Kumar Gullapalli, Sathyamurthy Dattahreya Hassan, Joby Chacko Poriyath