Plural Version Management Patents (Class 717/170)
  • Patent number: 10824511
    Abstract: Methods and systems for coordinating migration for a database of a service are described herein. Multiple releases of the service may be simultaneously implemented, and these multiple releases may access a shared database. As new releases of the service are activated, the database may be incrementally migrated to a new data schema version. The new data schema version may be compatible with each release of the service that is in use. After a migration has begun, instances of the service may be instructed to perform database operations using methods compatible with the new data schema version. Continuation tokens may be returned during the migration, which indicate portions of the shared database that have not yet been migrated. If an error occurs during the migration, the continuation tokens may be discarded, and the migration may be restarted.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: November 3, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Thomas Michael Kludy, Michael Paul Wehniainen
  • Patent number: 10824441
    Abstract: An application program management method for multiple hardware platforms includes steps of: pre-compiling a target application program into versions for supporting different hardware platforms; establishing a mapping relation between hardware platform types and corresponding application program versions, and specifying a generic application program version; when a client computer requires the target application program, requiring a client computer hardware platform type and then searching a mapping relation between the client computer hardware platform type and a corresponding application program version thereof; if found, requiring the corresponding application program version; if not, requiring the generic application program version.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: November 3, 2020
    Inventor: Zhaoqi Zhang
  • Patent number: 10817276
    Abstract: Methods, systems, and computer readable media for machine type communications/Internet of things (MTC/IoT) device updating are described. One method for machine type communications (MTC) device software updating includes receiving, by a control plane network node including at least one processor and via non-Internet protocol data delivery (NIDD) or non-access stratum (NAS) messaging, hardware and software version information regarding an MTC device. The method includes identifying, by the control plane network node, that a software update is available for the MTC device. The method further includes, in response determining that a software update is available for the MTC device, transmitting, by the control plane network node and via NIDD or NAS messaging, the software update to the MTC device.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: October 27, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nitin Gupta, Venkatesh Aravamudhan, Raghuvamshi vasudev Singh Thakur
  • Patent number: 10812287
    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: May 20, 2019
    Date of Patent: October 20, 2020
    Assignee: Siemens Schweiz AG
    Inventors: William Choi, Andreas Schlumberger, Gerhard Brun
  • Patent number: 10809951
    Abstract: An image processing apparatus is provided with a user interface, a wireless communication interface and a controller. The controller is configured to perform transmitting UI information via the wireless communication interface to a mobile device, the UI information being configured to cause the mobile device to display a first text input field, and transmitting a first address via the wireless communication interface to the mobile device, the first address being an address to obtain candidates of input text.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: October 20, 2020
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Tetsuya Okuno
  • Patent number: 10802819
    Abstract: A patch generator for generating a patch that expresses a series of updates to a source image that will transform the source image into a target image. The patch generator compares sections of the target image, in turn, with respective versions of the source image. The patch generator generates the series of updates for the patch in dependence on the comparisons between the sections of the target image and the respective versions of the source image. Comparing each section of the target image with versions of the source image that are expected to be stored by the device during the process of implementing the patch allows the possibility that the device could change the source image in its memory while it implements the patch.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: October 13, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Christopher Kevan Lowe, Gengshi Wu
  • Patent number: 10805336
    Abstract: A system and method for identifying and preventing vulnerability exploitation is provided. The system comprises a processor and memory. The memory stores one or more programs comprising instructions to execute a method. The method first comprises comparing a first version of a software module with a second version of a software module. Second, the system determines one or more differences between the first version and the second version. Next, the system represents the one or more differences as symbolic constraints. Last, the system generates a firewall for identifying exploitative input using the symbolic constraints.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: October 13, 2020
    Assignee: Narf Industries, LLC
    Inventors: Paul Makowski, Benjamin Schmidt
  • Patent number: 10791044
    Abstract: A method for handling multiple instances of a service provided by one or more producer network functions (NFs) includes, at a service based architecture (SBA) platform including at least one processor and a memory, obtaining first and second application programming interface (API) version indicators associated with first and second service instances implemented by one or more producer NFs. The method further includes decoding the first and second API version indicators. The method further includes detecting, based on results of the decoding, multiple instances of the same service and that a first service instance is backward compatible with a second service instance. The method further includes implementing canary testing of the first service instance.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: September 29, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajiv Krishan, Milind Pandey
  • Patent number: 10788980
    Abstract: A method of displaying an application includes: receiving a user input for a size change of an application icon displayed on a screen; determining a widget corresponding to a changed size from a widget list related to the application icon; and displaying an execution window of the determined widget.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: September 29, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Ji-hun Park
  • Patent number: 10789062
    Abstract: A method for updating firmware includes receiving a firmware update package having a firmware image, and deduplicating the firmware image. The deduplicating may include dividing the firmware image into data blocks and determining a pattern in the data blocks. The method generates a global data deduplication table including an index array associated with the data patterns, and updates the firmware with the deduplicated firmware image. The method invokes an initialization procedure that includes execution of the updated firmware, and restores the updated firmware based on the global data deduplication table prior to the execution.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: September 29, 2020
    Assignee: Dell Products, L.P.
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Patent number: 10768944
    Abstract: The present disclosure discloses a method for customizing a desktop launcher of a mobile terminal, comprising: placing a resource file and a configuration file for customizing at least two kinds of desktop launchers in a resource folder and a configuration folder, respectively, wherein the files and the folders of the desktop launchers are different in name; adding a compilation command corresponding to the desktop launchers, and copying the files corresponding to the desktop launchers in a saving path to a second file directory; adding the saving path to a program information file; compiling the files in the folders corresponding to the desktop launchers in the second file directory, so as to generate an installation program file; and loading the installation program file corresponding to the desktop launcher selected by the user, so as to execute the corresponding desktop launcher. The present disclosure further provides a system related to the method.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: September 8, 2020
    Assignee: JRD COMMUNICATION INC.
    Inventor: Lina Yan
  • Patent number: 10764466
    Abstract: A disclosed example is a server residing on a first network. The server has an observer. The observer receives observational data from a media processing device residing on a second network via a first persistent connection between the media processing device and the server. The observer provides, via the first persistent connection, a configuration file to the media processing device that defines a type of the observational data to be collected by the media processing device. The observer is prevented from communicating an operational instruction to the media processing device. The operational instruction is to control media processing hardware of the media processing device.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: September 1, 2020
    Assignee: Zebra Technologies Corporation
    Inventors: Andrew J. Pekarske, Gordon E. Molek, Jared Coy Roundy, James P. Van Huis
  • Patent number: 10754694
    Abstract: A system is upgraded by rolling upgrade with dynamic batch sizes in multiple iterations. The system includes multiple hosts that host multiple resources. The rolling upgrade calculates a number of hosts to upgrade and a number of resources to upgrade for each iteration. The calculation subtracts a reserved number of hosts from a capacity of the system to account for potential failover and potential resource scaling operations during the iteration. Based on the calculated number of hosts to upgrade, it is determined whether the system has a capacity for upgrade. If the capacity exists, the calculated number of hosts to upgrade and the calculated number of resources to upgrade are upgraded, while accepting resource scaling requests during the iteration.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 25, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Mina Nabi, Maria Toeroe, Ferhat Khendek
  • Patent number: 10754755
    Abstract: Embodiments disclosed herein relate to methods, systems, and computer programs for verifying that data incorporated into a computer program is current. The methods, systems, and computer programs compare a source identifier status code associated with the data to a current source identifier status code at the location where the data was obtained. The methods, systems, and computer programs include at least one validation function which determines the validity of the data according to selected parameters. If the source identifier status code and current source identifier status code match and the at least one validation function determines the data is valid, an executable computer program incorporating the data and one or more functions is produced as output.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: August 25, 2020
    Assignee: COTIVITI, INC.
    Inventors: Christopher Taylor Creel, Mykel Alvis
  • Patent number: 10737701
    Abstract: A method and system for applying vehicle settings to a vehicle. The method and system include receiving a device identification (ID) from at least one of: a first portable device and a second portable device. The method and system additionally include identifying a user settings profile that is associated to the device ID. The method and system also include determining if the user settings profile has been updated since a last ignition cycle of the vehicle. The method and system further include applying the user settings profile to control a vehicle system, wherein the user settings profile is retrieved from at least one of: a central user settings data repository, a telematics unit of the vehicle, and a head unit of the vehicle.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: August 11, 2020
    Assignee: Honda Motor Co., Ltd.
    Inventor: Justin E. Sinaguinan
  • Patent number: 10725808
    Abstract: Example embodiments of the present disclosure provide methods, devices, and computer programs for virtual machine image conversion. A delta file system between a file system of a first virtual machine (VM) image and a file system of a first operating system (OS) base image is determined. A file system of a first container base image may be obtained according to the first OS base image. Then, the delta file system may be applied to the file system of the first container base image to create a container image.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Li Long Chen, Lan Luo, Yuan Bin Teng, Wen Rui Zhao
  • Patent number: 10728116
    Abstract: An apparatus in one embodiment comprises a processing platform that includes a plurality of processing devices each comprising a processor coupled to a memory. The processing platform is configured to implement at least a portion of one or more cloud-based systems. The processing platform further comprises an artifact details analysis module configured to determine one or more enterprise resource attributes required for resolving a request artifact, an enterprise resource identification module configured to identify one or more available enterprise resources associated with the one or more resource attributes required for resolving the request artifact, and an artifact-resource matching module configured to determine one of the identified available enterprise resources to assign to the request artifact based on one or more usage parameters attributed to the identified available resources and route the request artifact to the determined available enterprise resource.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: July 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Vishwadeep Chawla, Senthil Thiagrajan, Girish Dhavaleswar
  • Patent number: 10705822
    Abstract: A terminal device for use in a software rewriting system configured to rewrite a software package of a control device mounted on a movable object, including: a wide area communication unit configured to communicate with a server via a wide area network; a storage unit; and a short-range wireless communication unit configured to communicate with the movable object via a short-range wireless communication network. The updating software package is received, via the wide area network and the wide area communication unit, from a server including an updating software database storing the updating software packages for updating the software package of the control device. The updating software package received from the server is stored in the storage unit. The updating software package stored in the storage unit is transmitted to the movable object, via the short-range wireless communication unit and a short-range wireless communication network.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: July 7, 2020
    Assignee: YANMAR CO., LTD.
    Inventors: Shunzo Yamashita, Shintaro Ishimoto, Masaki Matsuo, Yusuke Kojima
  • Patent number: 10708736
    Abstract: A communications system is to communicate with an application server storing a plurality of applications. The communications system includes a mobile wireless communications device configured to store at least one application from among the plurality of applications, the at least one application having stored version information associated therewith. An intermediate server is configured to update the mobile wireless communications device by at least obtaining respective current version information for associated current versions of the plurality of applications and obtaining the stored application version information from the mobile wireless communications device for the at least one stored application. The stored application version information is compared with the current version information for the at least one stored application.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: July 7, 2020
    Assignee: BlackBerry Limited
    Inventors: Xianfeng Chen, Orlin Vesselinov Stoev
  • Patent number: 10698677
    Abstract: A method and system for lifecycle management optimization. Specifically, the method and system disclosed herein eliminate the performance of exhaustive pre-checks, which pertain to determining compatibility between downloaded upgrade packages for installed components in a computing system and a current state of the computing system. Traditional approaches to performing lifecycle management operations entail downloading upgrade packages first, followed by the performance of the exhaustive pre-checks thereafter. In contrast, the method and system disclosed herein perform the pre-checks first, through a processing of fingerprints and, subsequently, based on the outcome of the pre-checks, allowing the upgrade packages to be downloaded or providing feedback to mitigate any issues that may arise.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: June 30, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Donald Mace, Xiaoye Jiang
  • Patent number: 10698666
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automatically identifying and installing missing packages during an instrumented build. One of the methods includes intercepting, by a source code analysis system, a call from a build system that references a file system path. If the file system path does not exist on the build system, a search is performed to identify a source code package having a filename in the file system path, and the source code package is installed on the build system. After installing the source code package on the build system, the intercepted call is executed.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: June 30, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jonas B. Jensen
  • Patent number: 10698672
    Abstract: Provided are a universal software installer and/or uninstaller. The universal software installer determines a structure of the software to be installed and verifies all necessary software elements are applied or installed on the endpoint during the install. The universal software uninstaller determines a structure of the software to be uninstalled and verifies all related software elements are removed from the endpoint. The universal software installer and/or uninstaller is independent of an operating system platform executing on the endpoint.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: June 30, 2020
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Ryan B. Benskin, Jonathan D. Russell, Lawrence T. Belton, Jr., Peter A. Makohon, Timothy H. Morris, Jeremy B. Hairston, Sr.
  • Patent number: 10698801
    Abstract: An upgrade campaign specification upgrades a system from a current configuration to a target configuration. A method is provided for selecting one or more upgrade campaign specifications from a given set of upgrade campaign specifications. For each upgrade campaign specification, the method (1) identifies software and management operations specified in the upgrade campaign specification for upgrading the system; and (2) for each of a set of one or more scenarios defined in terms of operation execution time selection and execution mode, simulates upgrade of the system according to a corresponding arrangement of the software and management operations, thereby obtaining a corresponding execution time and a corresponding outage. A subset of the upgrade campaign specifications is rejected, for which the corresponding execution times do not meet an execution time threshold or for which the corresponding outages do not meet an outage threshold.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: June 30, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Oussama Jebbar, Maria Toeroe, Ferhat Khendek
  • Patent number: 10678534
    Abstract: A method for applying a plurality of vehicles each including an onboard server and at least two apparatuses, an onboard server and each of the apparatuses storing initial data, each onboard server being connected to the apparatuses mounted in the same vehicle with a local network. The method includes the steps of transferring modified data, through an extended radiofrequency communication network, from a server on the ground towards the onboard servers, when the modified data have been stored in memory in each onboard server, emitting via the extended network, an updating command, and transmitting modified data to at least one apparatus through the corresponding local network, the modified data replacing, in the apparatus, the initial data.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: June 9, 2020
    Assignee: Alstom Transport Technologies
    Inventor: Lilian Planche
  • Patent number: 10678760
    Abstract: A method, apparatus, and system for tracking row and object database activity into block level heatmaps is provided. Database activity including reads, writes, and creates can be tracked by a database management system at the finest possible level of granularity, or the row and object level. To efficiently record the tracked database activity, a two-part structure is described for writing the activity into heatmaps. A hierarchical in-memory component may use a dynamically allocated sparse pool of bitmap blocks. Periodically, the in-memory component is persisted to a stored representation component, sharable with multiple database instances, which may include consolidated last access times and/or a history of heatmap snapshots to reflect access over time. The heatmaps may then be externalized to database users and applications to provide and support a variety of features.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 9, 2020
    Assignee: Oracle International Corporation
    Inventors: Vineet Marwah, Sujatha Muthulingam, Amit Ganesh
  • Patent number: 10671739
    Abstract: A method for securely sharing a common software package includes storing, within a database, a set of software packages associated with a first namespace, then storing, within the database, a common software package associated with the set of software packages. The common software package is obfuscated and includes an access modifier. A request to install a first software package selected from the set of software packages associated with the namespace is received by a subscriber. In response to the request from the subscriber, the system installs the first software package and the common software package in accordance with the access modifier.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: June 2, 2020
    Assignee: salesforce.com, inc.
    Inventors: Ganesh Mathrubootham, Jeffrey M. Bartolotta, Reid A. Elliott
  • Patent number: 10671373
    Abstract: A method of and system for incorporating a source code change made in a first branch of a source code configuration into a second branch of the source code configuration is carried out by detecting that the change was made to the first branch, identifying the second branch as a branch of the source code configuration that does not include the change, automatically incorporating the change into the second branch, determining if the automatic incorporation of the change was successful, and notifying an individual if the automatic incorporation was unsuccessful such that manual incorporation may be performed.
    Type: Grant
    Filed: December 30, 2018
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shepherd Tate Walker, Harry P. Ferguson, Jeremy Haubold
  • Patent number: 10664266
    Abstract: Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software version of the server, the server initiates a software upgrade on the client instead of servicing the request. Responsive to a determination that the server is not running the same software version as the client, the server forwards the request to one of the other servers in the server cluster that is running the same software version as the client.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: May 26, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Olga Peschansky, Paul Sydell
  • Patent number: 10656935
    Abstract: The described technology is directed towards maintaining and using a version-based hierarchy of software resources (e.g., file system files) to return version-specific responses to clients. A client sends its version information with each data request, and gets back a response based upon that version. Version changes are made by maintaining the current version of each software code resource and overriding the current version with a previous version for clients as needed. The technology allows updates (e.g., for new devices and new software resource versions) to be supported by inserting resources into the resource hierarchy and moving resources therein based upon versioning. A system based on deltas is also contemplated, in which only parts of a file may be changed relative to a different version, instead of overriding the entire file.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: May 19, 2020
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Sata Busayarat, Allen Arthur Gay, Jinjiang Zeng
  • Patent number: 10656929
    Abstract: An embodiment includes a method for autonomous healing of an application comprising a plurality of microservices. The method comprises the steps of detecting a performance degradation of at least a portion of the application; and responsive to detecting the performance degradation, downgrading at least one of the plurality of microservices within the application. The downgrading comprises deploying a prior version of the at least one of the plurality of microservices; and routing at least a portion of traffic to the prior version instead of a current version of the at least one of the plurality of microservices.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hani T. Jamjoom, Shriram Rajagopalan
  • Patent number: 10649802
    Abstract: Component based dynamic guest instantiation is disclosed. For example, a memory stores a content store, and a virtualization engine executes on one or more processors to receive a request to launch an application that is configured to execute in a guest. A file system of the guest is constructed based on metadata associated with the application. A plurality of components of the application, including a first component defined in the metadata, are loaded to the file system from the content store. The first application is launched in the guest.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: May 12, 2020
    Assignee: Red Hat, Inc.
    Inventors: Willard Gordon Woods, David Lawrence Cantrell, Jr.
  • Patent number: 10649760
    Abstract: An information processing apparatus to which an input apparatus is connected through a wire or wirelessly is provided. The information processing apparatus includes a memory and a processor coupled to the memory. The processor executes an application program in accordance with an operation by a user accepted by the input apparatus, obtains update data for firmware of the input apparatus from a server through a network, and performs processing for updating the firmware of the input apparatus in response to a request from the application program while the application program is being executed. The processor suspends execution of the application program before update of the firmware and resumes execution of the application program in response to completion of update of the firmware.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: May 12, 2020
    Assignee: NINTENDO CO., LTD.
    Inventors: Yasuyuki Shimohata, Naoki Hatta, Yoshihiro Tomizawa, Masaaki Sugino, Ryota Oiwa
  • Patent number: 10635432
    Abstract: Methods and systems for facilitating incremental software deployment are disclosed. For example, a method can include receiving a command to deploy a second version of software to a computing system for execution on the computing system. In response to the command, differences between the second version of the software and a first version of the software being executed on the computing system are determined. Code changes to be made to the first version of the software to produce the second version of the software are determined based on the differences. The code changes to be made to the first version of the software are transmitted to the computing system.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: April 28, 2020
    Assignee: eBay Inc.
    Inventors: Mahesh K. Somani, Kumar Rethinakaleeswaran, Debashis Saha
  • Patent number: 10635428
    Abstract: Embodiments of the invention may relate to method. In one or more embodiments of the invention, the method includes receiving, by a network device, a command to initiate a control plane reboot. The method may also include extracting, based on the command, a transitional update database from a software image that includes a new software version and the transitional update database. The method may also include performing a query to determine whether the transitional update database includes a required transitional update for performing an upgrade to the new software version; installing, when the query determines that the required transitional update is included in the software image, the required transitional update; and performing, after installation of the transitional update is complete, the control plane reboot to complete the upgrade to the new software version.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: April 28, 2020
    Assignee: Arista Networks, Inc.
    Inventor: Kalyan Nidumolu
  • Patent number: 10630808
    Abstract: A method includes receiving, at a software-defined load balancer in a software-defined networking (SDN) application platform from a given one of a plurality of client devices, a request for access to a given application hosted in the SDN application platform. The method also includes obtaining, from a routing database, a set of contextual routing rules for directing requests to the given application to two or more different versions of the given application hosted in the SDN application platform. The method further includes analyzing the request to determine application context information, selecting one of the two or more different versions of the given application to serve the request utilizing the application context information and the set of contextual routing rules, and providing the given client device with access to the selected version of the given application hosted in the software-defined networking application platform in response to the request.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: April 21, 2020
    Assignee: Dell Products L.P.
    Inventors: James S. Watt, Rene Herrero
  • Patent number: 10623254
    Abstract: A method for upgrading a set of controller nodes in a controller cluster that manages a plurality of forwarding elements in a way that minimizes dataplane outages. The method of some embodiments upgrades the control applications of a subset of the controller nodes before upgrading a decisive controller node. Once the decisive controller node is upgraded, the method switches the controller cluster to use a new version of the control applications.
    Type: Grant
    Filed: April 22, 2018
    Date of Patent: April 14, 2020
    Assignee: NICIRA, INC.
    Inventors: Amar Padmanabhan, Jeremy Stribling, W. Andrew Lambeth, Natasha Gude
  • Patent number: 10623266
    Abstract: A system and method of assessing changes within subsystems of an integrated industrial control system (IICS). The subsystems are all in communication with a cross entity association identification (CEAI) computer. The method includes receiving, via the CEAI computer, a request for cross associations for a selected entity in any one of the plurality of subsystems and displaying cross entity association (CEA) data associated with the selected entity. The CEA data includes all associations and dependences present for the selected entity across any of the plurality of subsystems.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: April 14, 2020
    Assignee: Honeywell International Inc.
    Inventors: Meenal Gharpure, Antoine Guillot, Janardhan Ramachandra
  • Patent number: 10616717
    Abstract: A location alert management server includes a storage device in which user data is stored, the user data including tokens, each of which is stored in association with a mobile device and an application of a service provider that is installed in the mobile device, and a processor that determines, in response to a first location alert and based on a first token included in the first location alert, that the first location alert is issued by a first mobile device that has installed therein a first application of a first service provider, and issues a second location alert for transmission to a server of the first service provider. The first mobile device issues the first location alert according to location monitoring rules of the first service provider which are stored in the first mobile device, and the second location alert includes identifying information of the first mobile device.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: April 7, 2020
    Assignee: ZUMIGO, INC.
    Inventors: Chirag C. Bakshi, Harish Manepalli, Venkatarama Parimi
  • Patent number: 10616328
    Abstract: In an example implementation according to aspects of the present disclosure, a method may include detecting, by a first-computing device, a second computing device when the second computing device is in physical proximity to the first computing device, and establishing a secure wireless connection between the first and second computing devices while the first and second computing devices remain in physical proximity to each other. The method further includes determining, for each file stored on the second computing device, whether the file or a corresponding file stored on the first computing device is the later version, and updating, by the first computing device, the file and the corresponding file stored on the first computing device to the later version.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: April 7, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert C Brooks, Kent E Biggs, Shaheen Saroor
  • Patent number: 10614117
    Abstract: A computer-implemented method is provided for container sharing and scheduling in an environment having a plurality of nodes. The method includes deploying a container management service system that manages a list of layered images. The list specifies one or more container attributes for each layered image stored at the nodes. The method includes selecting, by a processor-based scheduler of the container management system based on the list of layered images, a given one of the nodes which (i) includes image layers residing in a container and (ii) communicates with one or more candidate nodes that include one or more missing image layers. The candidate nodes are determined from among the nodes based on one or more availability criterion. The method includes pulling the one, or more missing image layers horn the candidate nodes and copying the one or more missing image layers to the given one of the nodes.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: April 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tatsuhiro Chiba, Hitomi Takahashi
  • Patent number: 10606881
    Abstract: A computer-implemented method is provided for container sharing and scheduling in an environment having a plurality of nodes. The method includes deploying a container management service system that manages a list of layered images. The list specifies one or more container attributes for each layered image stored at the nodes. The method includes selecting, by a processor-based scheduler of the container management system based on the list of layered images, a given one of the nodes which (i) includes image layers residing in a container and (ii) communicates with one or more candidate nodes that include one or more missing image layers. The candidate nodes are determined from among the nodes based on one or more availability criterion. The method includes pulling the one or more missing image layers from the candidate nodes and copying the one or more missing image layers to the given one of the nodes.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tatsuhiro Chiba, Hitomi Takahashi
  • Patent number: 10595810
    Abstract: According to one or more exemplary embodiments, a medical imaging apparatus includes a first control unit. The first control unit controls capturing of an image of an object based on a first software component when the first software component is in an active state, periodically monitors a state of the first software component included in a software application, and sets any one of at least one second software component, which is the same as the first software component, to be in an active state when the first software component is in a failure state so as to continue to capture images of the object.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: March 24, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Geun-tae Bae
  • Patent number: 10592864
    Abstract: Issuance of job tokens performed by an authorization computing entity so that authoring authorizations can be shared with other authors. Each of the job tokens represents an authorization to engage in a particular manner in an authoring session in which a declarative document is being authored. That engagement includes sharing one or more authorizations with other possible author. The declarative document is a computer program in the form of a list of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
  • Patent number: 10579599
    Abstract: A method, system, and computer program product for management of large multi-database installations. The method form commences by analyzing a multiple database installation to determine a set of candidate upgrade operations to apply to individual instances of heterogeneous databases in the multiple database installation, and then scheduling an order in which order to apply individual operations from among the set of candidate upgrade operations. In exemplary operation, the candidate upgrade operations comprise database version upgrades, database stack upgrades, and/or database listener upgrades. Some embodiments exploit homogeneity and/or groupings in order to parallelize performance of various upgrade operations during mass upgrade of multi-database installations. In addition to performing upgrade operations in the form of database version upgrades, database stack upgrades, and/or database listener upgrades, the installation can be upgraded by receiving application upgrades.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: March 3, 2020
    Assignee: Oracle International Corporation
    Inventors: Rajat Nigam, Akanksha Sheoran Kaler, Matthew Stephen McKerley, Bharat Shrikrishna Paliwal, Srivatsan Vijayaraghavan
  • Patent number: 10572328
    Abstract: A computing device including: more than two Universal Serial Bus (USB) ports configured to be connected respectively to more than two mobile devices simultaneously; at least one processor coupled to the USB ports; and a memory storing instructions configured to instruct the at least one processor to reprogram, through the more than two USB ports, the more than two mobile devices simultaneously.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: February 25, 2020
    Assignee: FUTURE DIAL, INC.
    Inventor: George Huang
  • Patent number: 10574793
    Abstract: The present disclosure provides a method, an apparatus and a terminal device for communication protocol compatibility. The method includes: receiving an external protocol list transmitted by an external device and retrieving a locally stored local protocol list; taking one of a same version information of the external protocol list and the local protocol list as matched version information, if the external protocol list and the local protocol list have the same version information; and taking the local protocol corresponding to the snatched version information as the protocol for communicating with the external device, and transmitting the matched version information to the external device. As a result, when the terminal device and the external device have the same communication protocol, they can perform data exchange using the same communication protocol automatically, which reduces the possibility of the incompatibility in the communication protocol so as to improve the communication success rate.
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: February 25, 2020
    Assignee: UBTECH ROBOTICS CORP
    Inventors: Youjun Xiong, Haiwu Su, Lin Chen
  • Patent number: 10545748
    Abstract: Methods and systems are disclosed for providing approaches to generating managed applications from unmanaged applications on a mobile device. The methods and systems may include storing, by a mobile device in a memory of the mobile device, one or more unmanaged applications each comprising a corresponding application bundle and decoding, by the mobile device, the retrieved application bundle corresponding to the first unmanaged application. The methods and systems may also include modifying, by the mobile device, the decoded application bundle corresponding to the first unmanaged application by adding a set of one or more policy-based control instructions, compiling, by the mobile device, the modified application bundle to generate a first managed application, the first managed application being configured to operate in accordance with the set of one or more policy-based control instructions, and providing, by the mobile device, the first managed application.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: January 28, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: James Walker, Zhongmin Lang, Gary Barton, Vipin Aravindakshan
  • Patent number: 10541869
    Abstract: A method of upgrading controller cluster includes the following steps. A leader controller downloads an upgrade file of a latest version from a version server and executes upgrade in version. The leader controller sends an upgrade announcement message to region controllers and receive upgrade announcement response messages having the same type of product and different current version information from the region controllers. The leader controller records the corresponding region controllers included in the upgrade announcement response messages, sends a download start message to the recorded region controllers, and starts a local file server for the recorded region controllers.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: January 21, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shengyan Zhang, Yixiu Luo
  • Patent number: 10534395
    Abstract: An application runs at a first operating frequency if the application is designed for a current version of a system and runs at a second operating frequency if the application is designed for a prior version of the system that operates at a lower frequency than the first operating frequency. The second operating frequency may be higher than the operating frequency of the prior version of the system to account for differences in latency, throughput or other processing characteristics between the two systems. Software readable cycle counters are based on a spoof clock running at the operating frequency of the prior version of the system, rather than the true operating frequency. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: January 14, 2020
    Assignee: SONY INTERACTIVE ENTERTAINMENT LLC
    Inventors: Mark Evan Cerny, David Simpson
  • Patent number: 10534568
    Abstract: An image forming apparatus includes a first device having first circuitry and a printer and/or a scanner, and a second device to operate the first device, the second device including second circuitry to install, on a memory of the second device, one or more applications for executing image processing using the printer or the scanner. When determining that a current time is equal to an update time set within an update time range defined by a user, the second circuitry acquires, from a server via the first device and a network, update target application information indicating a target application among the one or more applications installed in the second device, requests, to the server via the first device, downloading of the target application, acquires the target application from the server via the first device, and installs the acquired target application in the second device.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: January 14, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Xiaofeng Han