Plural Version Management Patents (Class 717/170)
  • Patent number: 10379837
    Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 13, 2019
    Assignee: Ford Global Technologies, LLC
    Inventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Jr., Salwan H. Ishac
  • Patent number: 10375559
    Abstract: A method includes receiving a broadcast message and determining a type of the broadcast message. The operations include, if the broadcast message is a first type, retrieving data indicated by the broadcast message. The operations include, if the broadcast message is a second type, changing a device operating characteristic.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: August 6, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: DeWayne A. Sennett, Brian Kevin Daly, Charles Peter Musgrove
  • Patent number: 10365641
    Abstract: Techniques for synchronizing configuration changes in a process plant allow for intelligent and efficient updates to objects and related dependent objects. Additionally, techniques for synchronizing minor configuration changes in a process plant enable real-time updates to objects during run-time. Such techniques reduce the amount of downtime for online operation of the process plant and reduce the amount of information transmitted over the process control network. Each object may correspond to a process entity and dependent objects may be referenced by or may reference the object. In some cases, when an engineer modifies an object, dependent objects with respect to the modified object that have pending modifications are identified and displayed to the engineer. The engineer then selects the dependent objects to sync with the modified object and the dependent objects and modified object are synced and executed by a corresponding device in the run-time system.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: July 30, 2019
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Julian K Naidoo, Cristopher Ian Sarmiento Uy, Daniel R. Strinden, Prashant Joshi
  • Patent number: 10362122
    Abstract: A method and associated computer system. A processor queries a service catalog and a virtual service inventory to obtain network service instances including a virtual network function. The processor deploys a new version of the virtual network function by performing at least one step of the following steps: replacing the network address of the virtual network function with the network address of the new version of the virtual network function; detaching a floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function (if one of the obtained network service instances is connected to a load balancer and/or the virtual network function is configured with an inherent load balancing); replacing the instance identifier of the virtual network function in a forwarding policy rule with the instance identifier of the new version of the virtual network function.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: July 23, 2019
    Assignees: International Business Machines Corporation, ng4T GmbH
    Inventors: Canio Cillis, Jochen Kappel, Martin McDonald, Christian van Maastricht
  • Patent number: 10353676
    Abstract: A machine learning tool for resolving a compiler error in an application is provided. The application and an associated application metadata file may be stored on a server. The machine learning tool may identify one or more referenced external dependencies causing the compiler error. The machine learning tool may comprise a web crawler configured to locate one or more comparable external dependencies. The web crawler may retrieve an external dependent metadata file for each of the located comparable external dependencies and download the comparable external dependent metadata files. The machine learning tool may be configured to compare the metadata of each comparable external dependent metadata file to the metadata of the application metadata file, assign a confidence level relative to a pre-determined confidence level, for each located comparable external dependency, and download the located comparable external dependencies having a confidence level greater than the pre-determined confidence level.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: July 16, 2019
    Assignee: Bank of America Corporation
    Inventors: Awadhesh Pratap Singh, Dinesh Narendra Jibhe
  • Patent number: 10346481
    Abstract: Technology disclosed herein includes a method for loading a carrier specific OS onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the computing device. The device then sends a request including the identity of the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an operating system (OS) specific for the network. After retrieving the OS distribution, the device loads the distribution of the operating system on the computing device.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: July 9, 2019
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Tom Moss, Justin Quan
  • Patent number: 10348804
    Abstract: System to automatically process components on a device. A method is provided for automatically processing components on a device. The method includes receiving a version identifier associated with an action list, determining that the version identifier is not equivalent to a stored version identifier, receiving the action list, parsing the action list to obtain a component identifier and an associated action, and performing the action on a component identified by the component identifier.
    Type: Grant
    Filed: July 12, 2015
    Date of Patent: July 9, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Stephen A. Sprigg, Brian Minear
  • Patent number: 10348912
    Abstract: A management system includes a plurality of image forming apparatuses, a management computer, and a management server. The plurality of image forming apparatuses are arranged inside a common network. The management computer is arranged inside the network to manage the image forming apparatus. The management server is arranged outside the network to manage the image forming apparatus. The management computer transmits information on the image forming apparatus obtained from the image forming apparatus to the management server. The management server manages the information on the image forming apparatus received from the management computer.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: July 9, 2019
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Atsushi Matsumoto
  • Patent number: 10341134
    Abstract: A building automation system and method is provided for isolating device communications in a BACnet/IP building automation network. The system may comprise at least one processor in a BACnet device configured via executable instructions included in at least one memory to communicate UDP messages for field devices onto an Ethernet network for receipt by at least one other BACnet device on the Ethernet network. The at least one processor may be configured to receive and store in a memory a configurable local subnet, a BACnet/IP UDP port, and a local UDP port. The at least one processor may also be configured to determine a UDP message that is to be broadcast only on the local subnet. In addition, the at least one processor may be responsive to the determination, to broadcast the UDP message to BACnet devices on the same local subnet using the local UDP port stored in the memory.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: July 2, 2019
    Assignee: SIEMENS SCHWEIZ AG
    Inventors: William Choi, Andreas Schlumberger, Gerhard Brun
  • Patent number: 10338944
    Abstract: Embodiments include methods, and computing systems, and computer program products for automatic discovery and classification of Java virtual machines running on a logical partition of a computing system. Aspects include: examining, via a service request block (SRB) routine, each of address spaces to identify one or more address spaces eligible to operate a Java virtual machine, retrieve, by a Java virtual machine management system via a CSVINFO macro call to each of address space control blocks on the logical partition of the computing system, in a predetermined interval, each of the of Java virtual machines corresponds to one of the address spaces, discovering, through CSVINFO retrieved, one or more Java virtual machines running on the logical partition of the computing system, and classifying, through Content Directory Entries examined using the CSVINFO macro, the one or more Java virtual machines discovered.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: July 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew D. Whitbourne, Nigel V. Williams
  • Patent number: 10331432
    Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 10324821
    Abstract: A system and method for facilitating characterizing customized computing objects of a software application, such as a networked enterprise application. An example method includes identifying one or more custom computing objects of one or more software applications of a computing environment; determining one or more grouping criteria for grouping identified custom objects; grouping information pertaining to the one or more custom objects based on the one or more grouping criteria, resulting in one or more custom object groupings; and using the one or more custom object groupings, with reference to data characterizing one or more changes slated to be made to the software application, to generate one or more user interface display screens. In a more specific embodiment, the data characterizing one or more changes includes metadata characterizing core software application maintenance events, upgrades, and/or other modifications.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: June 18, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Shamus Kahl, Nathan Rooney, Stephen J. Wilson, Rahul Jain, Saumyaranjan Acharya, Stephen Persky, Ankit Kapil
  • Patent number: 10318279
    Abstract: Various methods and systems for autonomously upgrading deployed resources in a distributed computing environment are provided. An autonomous upgrade system identifies updates such as operating system image updates and virtual machine extension updates for deployment in the distributed computing environment. The autonomous upgrade system identifies eligible tenants, identifies deployed resources that may be impacted by the identified update, batches the resources and upgrades the batched resources. The autonomous upgrade system performs a diagnostic test on upgraded resources to determine whether an upgrade was successful. In some embodiments, the diagnostic test is performed by executing a diagnostic script that can be provided by a tenant. The autonomous upgrade system can stop or pause the upgrade if various success metrics are not satisfied. In some embodiments, the autonomous upgrade system tests and certifies newly published updates for deployment to the distributed computing environment.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: June 11, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yunus Mohammed, Pritesh Patwa, Gregory Marvin Door, Ravikiran Janardhan Reddy, Sean David Zimmerman, Xiaoxiong Tian, Phani Soma Shekar Burela, Mark Eugene Russinovich
  • Patent number: 10318287
    Abstract: A method includes parsing, by a computing device, configuration data associated with multiple application programming interfaces (APIs) that are served by multiple remote applications executing on multiple servers in different environments respectively; determining, by the computing device, a uniform resource location (URL) of a remote application executing on a particular server deployed in the specific environment; receiving, by the computing device, a version of the remote application at the URL; retrieving, by the computing device, multiple documents associated with the particular API corresponding to the version from an artifact repository; and deploying, by the computing device, the multiple documents to the particular server in the specific environment.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: June 11, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Hugh Hamill, Eoghan Shields, Colin Shine
  • Patent number: 10317959
    Abstract: A server device having a server module and a cooling fan in a chassis includes: a single management unit configured to control the server module and the cooling fan; and a monitoring unit configured to monitor the running status of the management unit. The monitoring unit is configured to execute thermal control of the inside of the chassis on the basis of the result of monitoring of the management unit.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: June 11, 2019
    Assignee: NEC CORPORATION
    Inventor: Jun Yokoyama
  • Patent number: 10318275
    Abstract: A software update apparatus and method in a virtualized environment. The software update method performed by a software update apparatus in a virtualized environment includes monitoring an operation that is invoked when software is updated in a guest operating system area, creating a software profile by analyzing results of the monitoring, mounting a virtual disk image for a target virtual machine in a target directory in a virtual machine monitor area, and incorporating update information of at least one of a file and a registry that are specified in the software profile into the target directory in which the virtual disk image is mounted.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: June 11, 2019
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Sung-Jin Kim, Woomin Hwang, Byung-Joon Kim, Hyun-Yi Yi, Chul-Woo Lee, Hyoung-Chun Kim
  • Patent number: 10310844
    Abstract: Provided is an electronic apparatus that performs updating of firmware easily and reliably. An EEPROM stores firmware that is divided according to function and that controls standard installed functions that are correlated with model-identification information, and firmware that controls functions of optional apparatuses. A firmware-managing unit manages firmware information that includes the versions of the firmware. A system-control unit that, when there is an update instruction via the panel unit, requests an information-distributing server that distributes the most recent versions of the firmware to perform an update that includes the model-identification information. As a result, even when firmware that controls functions of added optional apparatuses is newly installed, the system-control unit can update the firmware that is stored in the EEPROM to the most recent versions of firmware downloaded from the information-distributing server.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: June 4, 2019
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Minoru Takahashi
  • Patent number: 10296387
    Abstract: Disclosed aspects include managing a set of assets for a user in a shared pool of configurable computing resources. The shared pool of configurable computing resources has a set of virtual machines. A set of usage data for the user is established. The set of usage data corresponds to usage of an asset by the user. Based on the set of usage data for the user, an asset action for the asset for the user on a virtual machine is determined. In response to determining the asset action for the asset, the asset action for the asset for the user on the virtual machine is selected.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, James E. Carey, Bradley L. Manning
  • Patent number: 10282273
    Abstract: A system for application monitoring includes an interface to receive an indication regarding an application. The system includes a processor to determine whether the application is compliant based at least in part on a set of policy rules, and in the event that the application is compliant, provide an indication that the application is compliant.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: May 7, 2019
    Assignee: Mesosphere, Inc.
    Inventor: Aaron Justin Bell
  • Patent number: 10282186
    Abstract: A component manager may be used to install or upgrade components of a software suite. The component manager may be installed via an application store of an electronic device. The component manager may determine a plurality of applications to install or upgrade based at least in part on the versions of the applications, a version numbering scheme, and changes to a database schema associated with the software suite. The version numbering scheme is designed to maintain compatibility between the applications in the software suite. The component manager may install the plurality of applications and/or upgrade a database schema in order to maintain compatibility between the components of the software suite.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: May 7, 2019
    Assignee: BlackBerry Limited
    Inventors: Francis Patrick Judge, Katerina Doudkin
  • Patent number: 10275600
    Abstract: Security analysis and vulnerability testing results are “packaged” or “bound to” the actual software it describes. By linking the results to the software itself, downstream users of the software can access information about the software, make informed decisions about implementation of the software, and analyze the security risk across an entire system by accessing all (or most) of the reports associated with the executables running on the system and summarizing the risks identified in the reports.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: April 30, 2019
    Assignee: Veracode, Inc.
    Inventors: Christopher J. Wysopal, Christopher J. Eng, Matthew P. Moynahan
  • Patent number: 10277684
    Abstract: An internet of things device containing a memory device, GPS antenna, Wi-Fi connection, microcontroller and power source that is in a mobile, compact, flexible form factor. System units can execute specific functionality it is programmed and can be easily reprogrammed by a user. A system unit can connect to the internet through various means based on the components contained within the system unit to include cellular data, Bluetooth and other wireless protocols to execute functions.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: April 30, 2019
    Inventor: Eugene J Bransfield, Jr.
  • Patent number: 10268473
    Abstract: An update installer generates an update display for a user that displays available updates associated with a target application. The user can select updates, and the update installer accesses processes corresponding to the target application and displays an impact analysis indicating the impact that the selected updates will have on the target application.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Satish Thomas, Arijit Basu, Arunpriyaa Nachimuthu, Sri Srinivasan, Nathan S. Premo, Dmitry Gorn
  • Patent number: 10261780
    Abstract: Systems and methods for updating an application without a restart are provided. A processor can start a second application instance while a first application instance is still executing. The first application instance can transfer a first set of state information to the second application instance. The second application instance can declare its readiness for activation in response to completion of the transfer. The first application instance can deactivate in response to the declaration. Deactivation includes transferring a second set of state information from the first application instance to the second application instance and releasing single-access resources. The second application instance can activate. Activation includes receiving the second set of state information, and accessing the single-access resources. The second application instance can declare that activation is complete in response to completion of the activation. The first application instance can terminate in response to the declaration.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: April 16, 2019
    Assignee: Google LLC
    Inventors: Marc de Kruijf, Christopher Alfeld, William Evans, Michael Marty
  • Patent number: 10255065
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing automatic builds of snapshots using software packages with highly similar contents. One of the methods includes computing, by a source code analysis system, a respective similarity score between contents of a particular snapshot and contents of each software package of a plurality of software packages in one or more package repositories. A highest-scoring software package for the snapshot is determined using the computed similarity scores. An automatic build of the snapshot using the highest-scoring software package is performed, including identifying one or more dependencies and one or more build commands from the highest-scoring software package, installing the one or more dependencies in a build environment of the snapshot, and executing the one or more build commands in the build environment of the snapshot.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: April 9, 2019
    Assignee: Semmle Limited
    Inventor: Jonas B. Jensen
  • Patent number: 10248414
    Abstract: A system and method that include collecting device version profiles from a plurality of device sources; classifying the device version profiles into a device profile repository; receiving a component version query request; querying the device profile repository according to the version query request; and responding to the query request with results of the query.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: April 2, 2019
    Assignee: Duo Security, Inc.
    Inventors: Jon Oberheide, Douglas Song
  • Patent number: 10224972
    Abstract: Methods, systems, and media for monitoring updates on a data carrier module include processes of initializing the mobile device to communicate on a telecommunications network, updating data files on the data carrier module, and reinitializing the mobile device to communicate on the telecommunications network. Initializing the mobile device includes storing a list of version numbers for monitored data files and the monitored data files from the data carrier module in a cache. Updating includes updating the version number of a monitored data file when the content of the monitored data file is updated on the data carrier module. Reinitializing the mobile device includes determining whether the version numbers of any monitored data files have changed, copying updated monitored data files from the data carrier module to the cache in response to determining that the version numbers of such data files changed, and loading the monitored data files from the cache.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: March 5, 2019
    Assignee: Giesecke+Devrient Mobile Security America, Inc.
    Inventors: Paul Trau, Eric Johnson, Fahad Saleem Syed
  • Patent number: 10204092
    Abstract: A technique is provided for automatically updating automation sequences. The technique includes automatically identifying a difference between a current image of a screen of a graphical user interface (GUI) application and a baseline image of the screen of the GUI application, based on one or more image comparison techniques. Each of the current image and the baseline image include one or more fields. The technique further includes determining a change in one or more fields of the current image and the one or more corresponding fields of the baseline image, based on the identified difference. The change is based on one or more similarity scores. The technique further includes updating one or more automation sequences based on the determined change.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: February 12, 2019
    Assignee: Wipro Limited
    Inventors: Arthi Venkataraman, Aman Chandra, Arvind Patter, Venkata Prasad
  • Patent number: 10198154
    Abstract: A user interface translation system can provide functionality of translating at least a portion of a user interface of a primary application. The user interface translation system may, for instance, add an overlay interface over a portion of the primary application. The primary application can conduct all the processing tasks. The overlay interface can correspond to user interfaces of well-known applications that users may prefer. In certain embodiments, users can select from a list of overlay interfaces. The user interface translation system can receive user control input from the overlay interface and map the received input to a corresponding command for the primary application. The user interface translation system can also train users to adapt to a change in user interface over a period of time or usage.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: February 5, 2019
    Inventors: Gary Stephen Shuster, Brian Mark Shuster
  • Patent number: 10200500
    Abstract: A system and method for a system for communicating with a user device includes a broadcast management system generating content channel data signals. The system also includes a software download manager in communication with the broadcast management system. The software download manager generates an announcement file and a download resolution file. The download manager communicates the announcement file. The user device has user device identifier data and receives the download resolution file in response to the announcement file and stores the software image in the user device in response to the download resolution file.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: February 5, 2019
    Assignee: The DIRECTV Group, Inc.
    Inventors: Subbaraya Kumar Deverakonda Venkata, Jianming Yu, Charles C. Debergh, Gilbert Zaldivar, Joseph T. Hayes, Romulo Pontual, Lonnie Scott Clabaugh
  • Patent number: 10169034
    Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component by: converting attributes of exposed programming interfaces into corresponding operations such that attributes of the exposed programming interfaces are converted into corresponding operations such that a flag is added to a converted attribute indicating whether the attribute is an optional or mandatory attribute. The processor determines a backward compatibility of the first version of the software component by comparing the operations of the first version of the software component to one or more operations of a second version of the software component.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
  • Patent number: 10162841
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes maintaining, by a first member in a distributed data management system having multiple computing members installed on multiple respective computers, a first garbage collection version vector that includes, for each member in the distributed data management system, a garbage collection version that represents a number of garbage collection processes performed by the member on a respective copy of a replicated data region maintained by the member in the data management system. If the first garbage collection version vector is different than a second garbage collection version vector received from a different provider member, a first replication process is performed that is different than a second replication process that is performed when the first garbage collection version vector matches the second garbage collection version vector.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: December 25, 2018
    Assignee: Pivotal Software, Inc.
    Inventors: Neeraj Kumar, Sumedh Wale, Daniel Allen Smith, Soubhik Chakraborty, Jagannathan Ramnarayanan
  • Patent number: 10140140
    Abstract: In various embodiments, methods and systems for remotely customizing a virtual machine in a cloud computing infrastructure are provided. A VM agent component provided on a virtual machine, while in communication with a VM deployment service associated therewith, can be configured to detect an incoming configuration payload that corresponds to a selected one or more extension packages cataloged on a VM marketplace component in communication with the VM deployment service component. Employing the configuration payload, the VM agent component can initialize communication with the extension repository to retrieve the one or more extension packages for storage and installation onto the virtual machine. Upon installing the one or more extension packages, the VM agent component can be configured to communicate a status report to the VM deployment service component for provision to an administrator.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: November 27, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aaron Edward Spinks, Wakkas Rafiq, Sarat Rallapalli, Ahmed Hassan Elsayed El Baz, Kundana Palagiri, Zhidong Peng, Marc V. Greisen, Kai Han
  • Patent number: 10095510
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: October 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Arun Lakshminarayan Katkere, Bo Jonas Birger Lagerblad
  • Patent number: 10094674
    Abstract: A vehicle system includes a processor having a memory. The processor is programmed to predict a vehicle key-on time based on a next destination of a vehicle. The processor is further programmed to request, at a predetermined amount of time before the key-on time, optimization data from a remote server.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: October 9, 2018
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Fling Finn Tseng, Anthony Mario D'Amato, John Ottavio Michelini, Imad Hassan Makki
  • Patent number: 10095502
    Abstract: A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tai-chien D. Chang, Baltazar De Leon, III, Marcus B. Grande, Brian W. Hart, Jaime F. Nualart, Vikramjit Sethi
  • Patent number: 10078316
    Abstract: A method of configuring actual Intelligent Electronic Devices (IEDs) into a substation automation system (SAS) of a power system that runs a substation process. An IED data repository stores IED information including a plurality of logical node classes (LNs), where each LN includes a plurality of data objects as LN type definitions that represent at least bay level functions including control and monitoring outputs from the primary devices or protecting the primary devices. Using an LN type generator, selection of LNs is performed from the plurality of LNs based on functions for implementing at least one single line diagram (selected LNs) that represents the SAS. From the selected LNs a pre-configured IED strategy is generated to represent at a first actual IED to control and automate the substation process in a format understood by the SAS. The pre-configured IED strategy is saved into the IED data repository.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: September 18, 2018
    Assignee: Honeywell International Inc.
    Inventors: Siva Onteddu, Michael Baker, Senthilkumar Dhanagopalan, Girish Krishnanivas
  • Patent number: 10070192
    Abstract: There is provided a system and method for a platform for determining and responding to user sentiments during viewed media content. The method comprises displaying on a display, a plurality of user selectable sentiment actions to a plurality of users during broadcast of a media content, receiving a first selection of at least one of the plurality of user selectable sentiment actions from each of the plurality of users, and determining a first threshold sentiment level based on the first selection of the at least one of the plurality of user selectable sentiment actions. The method may further comprise sharing the first selection of the at least one of the plurality of user selectable sentiment actions from each of the plurality of users using a social media platform. Additionally, the method may also further comprise triggering a sentiment soundtrack corresponding to the first threshold sentiment level.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 4, 2018
    Assignee: Disney Enterprises, Inc.
    Inventor: Maya Baratz
  • Patent number: 10052504
    Abstract: A system includes a blower filter system (20), having a blower filter device (1), a head piece (21) and a flexible connection hose (22), connecting the blower filter device (1) and the head piece to one another in a fluid-communicating manner. A computer (30) is separated in space from the blower filter system. The computer has a communication interface (31), which is designed to transmit data from the computer to the control unit (6) of the blower filter device and/or to receive data from the control unit of the blower filter device to the computer. The blower filter device has at least one communication interface (7) for transmitting data from the control unit to an external computer and/or for receiving data sent from an external computer to the control unit. A process is provided for checking and setting device-specific parameters of the blower filter device of the blower filter system.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: August 21, 2018
    Assignee: Dräger Safety AG & Co. KGaA
    Inventors: Achim Volmer, Mirco Frösch, Olaf Balke
  • Patent number: 10057113
    Abstract: Techniques for workload coordination are provided. An automated discovery service identifies resources with hardware and software specific dependencies for a workload. The dependencies are made generic and the workload and its configuration with the generic dependencies are packaged. At a target location, the packaged workload is presented and the generic dependencies automatically resolved with new hardware and software dependencies of the target location. The workload is then automatically populated in the target location.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: August 21, 2018
    Assignee: Micro Focus Software, Inc.
    Inventors: Jason Allen Sabin, Jeremy Ray Brown, Lloyd Leon Burch, Michael John Jorgensen, Michael Fairbanks, Nathaniel Brent Kranendonk, Kal A. Larsen, Thomas Larry Biggs
  • Patent number: 10032382
    Abstract: A method includes receiving, at a data capture device associated with a control display unit (CDU) and with a flight management computer (FMC), a first FMC data request from the CDU to the FMC and sending the first FMC data request from the data capture device to the FMC. The method also includes receiving, at the data capture device, first FMC data from the FMC responsive to the first FMC data request. The method further includes sending the first FMC data from the data capture device to the CDU via a communication interface and sending data generated based on the first FMC data from the data capture device to a portable electronic device via a wireless interface of the data capture device.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: July 24, 2018
    Assignee: THE BOEING COMPANY
    Inventor: Bradley D. Cornell
  • Patent number: 10013239
    Abstract: Methods, systems, and computer program products are provided for developing application definition packages, and deploying the application definition packages at cloud services to produce real-time data analytics applications. In one implementation, a selection is received of an application definition package that defines a real-time data analytics application. The application definition package indicates an application name and includes at least one payload definition, reference data definition, and query definition. A domain name is provided for the real-time data analytics application, and a cloud service is generated that is associated with the domain name. The application definition package is applied to an application template to generate a finalized real-time data analytics package. The finalized real-time data analytics package is instantiated in the cloud service to create a network-accessible instance of the real-time data analytics application.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: July 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wenjin Zhang, Xiaoning Ding, Wee Hyong Tok, Xiaochen Wu, Rujin Cao, Bekim Demiroski, Xiaoyan Zhao
  • Patent number: 9996333
    Abstract: Provided are an apparatus for automating the installation and configuration of infrastructure. The apparatus comprises, an installation information management module which receives installation information of an open-source solution and manages the installation information in a tree structure based on a parent-child relationship, an environment setting management module which receives environment setting information of equipment and manages the environment setting information in a tree structure based on a parent-child relationship, and an installation package management module which generates an installation package and an installation automation script using the installation information and the environment setting information.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: June 12, 2018
    Assignee: SAMSUNG SDS CO., LTD.
    Inventors: Jae-Hong Kim, Jun-Youn Joo, Han-Hwee Cho, Young-Gi Kim, Ju-Seok Yun, Se-Joong Kim
  • Patent number: 9996477
    Abstract: A method is disclosed that includes, generating, by a controller of a storage device, telemetry data associated with the storage device and stored in a memory device of the storage device. The method further includes determining, by the controller, a telemetry data loss warning condition indicating that a portion of the telemetry data is predicted to be overwritten in the memory device by more recent telemetry data. In response to determining the telemetry data loss warning condition, the controller transmits, to a host device, an asynchronous event notification indicating the telemetry data loss warning condition.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: June 12, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jeerun Chan, Nadesan Narenthiran
  • Patent number: 9996321
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 12, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 9992265
    Abstract: A method for updating an application program on a wireless terminal in a controlled manner is disclosed. When, a server receives an inquiry from a wireless terminal for updating an application program, the server determines whether there is an updated program available for updating the application program based on information included in the inquiry from the wireless terminal. The server also determines whether updating the application program of the wireless terminal which sent the inquiry is permitted or not at the time of receiving the inquiry based on the information included in the inquiry and criteria information stored in the server. When the server determines that updating the application for the wireless terminal is available and is permitted, the server sends information necessary for updating the application program to the wireless terminal. Then, the wireless terminal updates the application program.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: June 5, 2018
    Assignee: Cellco Partnership
    Inventors: Sankar Shanmugam, Shahid Ahmed, Venkateswara R. Gaddam
  • Patent number: 9977670
    Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: May 22, 2018
    Assignee: Bank of America Corporation
    Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
  • Patent number: 9965615
    Abstract: The invention is a method of transferring user data from a first instance of a package to a second instance of another package corresponding to an upgraded version. The first instance stores the user data in its own storage format. The two instances are embedded in a secure element. The method comprises the steps of: establishing a direct channel within the portable secure device between the two instances, the first instance gets in a locked state where it refuses any service requests except the communication with the second instance, prepares a pack by formatting the user data in a transport format, and automatically sends the pack to the second instance through the direct channel, the second instance retrieves the user data from the pack and stores the user data in another storage format.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 8, 2018
    Assignee: GEMALTO SA
    Inventors: Yuexi Chen, François Lemaire, Claire Venot, Patrick Ratier
  • Patent number: 9965377
    Abstract: In one example, a method includes receiving a partially complete development package, verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification. Next, developer code is received and packaged into the partially complete development package to create a completed development package. The completed development package is then deployed to a group of nodes where the code can be run and tested.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: May 8, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: James Russell, Ryan Gifford, Felippe Burk
  • Patent number: 9959070
    Abstract: A system for managing storage of data units includes a data storage system configured to store multiple data blocks, at least some of the data blocks containing multiple data units, and configured to store, for at least some of the data blocks, corresponding historical information about prior removal of one or more data units from that data block, the removal affecting at least some addresses of data units in that data block. The system is configured to perform at least one operation that accesses at least a first data unit stored in a first data block according to address information interpreted based on any stored historical information corresponding to the first data block.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 1, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Ephraim Meriwether Vishniac, Stephen J. Schmidt