Patents Issued in July 30, 2019
-
Patent number: 10365907Abstract: A method for managing tools on a virtual machine includes provisioning a virtual machine. The method also includes, before powering on the virtual machine, collecting a list of one or more tools on the virtual machine, and a version associated with each of the one or more tools. The method also includes determining if one or more new tools should be installed on the virtual machine. Responsive to determining if one or more new tools should be installed, the method includes retrieving a tool image for each new tool to be installed. The method further includes installing the one or more new tools on a virtual disk file of the provisioned virtual machine using the tool images.Type: GrantFiled: January 19, 2016Date of Patent: July 30, 2019Assignee: VMware, Inc.Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
-
Patent number: 10365908Abstract: In programmable equipment where it is either undesirable or impractical to construct the program code with embedded licensing decision points, the program is constructed by hard-coding the license rights into the program code at program build time. License permissions are obtained from a sales order system and used to produce a code image, or select a pre-existing, pre-validated code image which contains only those features, facilities, or capabilities allowed by the applicable license rights for that particular sales order and on that particular programmable unit. Functionality of the device is updated as appropriate by use of a bootloader on the device for installation of a firmware image. In this way, the invention overcomes the technical limitations inherent in such devices by reprogramming the device to alter device functionality in keeping with rights and privileges added or deleted therefrom with regard to software installed thereon.Type: GrantFiled: March 24, 2017Date of Patent: July 30, 2019Assignee: Flexera Software LLCInventor: Michael Gerrard Shepherd
-
Patent number: 10365909Abstract: Methods and systems for deploying virtualized applications are disclosed. In an embodiment, a method involves, at a client device, downloading a launcher from a virtualized application portal to the client device, running the launcher at the client device, wherein running the launcher comprises checking for a first dependency and downloading a file of the first dependency if the first dependency is not installed on the client device, after checking for the first dependency, downloading an apploader from the virtualized application portal, and running the apploader at the client device. Running the apploader involves determining a configuration of the client device and downloading virtualized application components dependent on the configuration, determining specific needs of the virtualized application and downloading components dependent on the specific needs, and starting the virtualized application on the client device.Type: GrantFiled: April 18, 2017Date of Patent: July 30, 2019Assignee: Data Accelerator LTD.Inventors: Mathew P. Clothier, Priya Saxena, Saurabh Karmarkar, Odyssefs Venieris, Matthew Keen
-
Patent number: 10365910Abstract: Described embodiments automatically recover missing or corrupted configuration packages or package caches. Upon detecting a failure of an attempt by an installation agent to uninstall or upgrade software, a management agent may identify affected packages or data. The management agent may retrieve a corresponding version of the package from a storage server. The management agent may extract the configuration package or package cache, and restore the affected package. The installation agent may then proceed with uninstalling or upgrading the software. This process may be iteratively repeated for affected packages until the software is fully uninstalled or upgraded.Type: GrantFiled: July 6, 2017Date of Patent: July 30, 2019Assignee: Citrix Systems, Inc.Inventor: Frank Carlos Hernandez Cabrera
-
Patent number: 10365911Abstract: Embodiments of the present invention provide a method, system and computer program product for configurably recommending a software application update. In an embodiment of the invention, a method for configurably recommending a software application update is provided. The method includes receiving an update for a software application along with a set of ratings for the update. The method also includes comparing in memory of a computer the set of ratings with a pre-stored threshold. Finally, the method includes prompting in the computer to apply the update to the software application responsive to the set of ratings meeting the pre-stored threshold.Type: GrantFiled: December 18, 2011Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Brian L. Gilman, William G. Pagan
-
Patent number: 10365912Abstract: Transport information is to be used by an endpoint to obtain one or more packages comprised in a deployed release. The transport information is sent in a single message that identifies the deployed release and the one or more packages. The transport information may include allowed bearer settings and transport settings. Release parameters to be used by the endpoint in connection with the deployed release are determined and included in the single message. The message may include one of the packages as streamed inline content. The message may identify one of the packages via a network address of a file of that package. The message may identify one of the packages via an indication of where in local removable storage to find a file of that package, the local removable storage being local to the endpoint.Type: GrantFiled: August 12, 2015Date of Patent: July 30, 2019Assignee: BLACKBERRY LIMITEDInventors: Spencer Leavitt George Quin, Thomas Owen Parry, Bradley Alfred Fach, Hashim Mohammad Qaderi
-
Patent number: 10365913Abstract: The disclosed computer-implemented method for updating network devices may include (1) determining, by monitoring at least one endpoint device connected to a network device that provides a network connection for the endpoint device, periodic time intervals in which a user of the endpoint device is unlikely to access the network connection via the network device, (2) detecting that a system update is available for the network device that will impair the ability of the network device to provide the network connection for the endpoint device while being applied to the network device, (3) identifying, based on the periodic time intervals in which the user is unlikely to access the network connection, an optimal time at which to apply the available system update to the network device, then (4) applying the available system update to the network device at the optimal time.Type: GrantFiled: May 12, 2016Date of Patent: July 30, 2019Assignee: Symantec CorporationInventor: Justin Harmon
-
Patent number: 10365914Abstract: Providing an automatic detection and an optimization of user experience upgrades based on detected customization may be described. A new version of an application may be executed on a computing device in conjunction with a detection services. The new version of the application may include user experience changes. Customizations associated with a user experience of a previous version of the application for users may be determined. In response to a determination that at least one customized feature of the previous version of the application is incompatible with the new version of the application, the user experience of the previous version of the application may be provided to the users. In response to a determination that the customizations of the previous version of the application are compatible with the new version of the application, the user experience of the new version of the application may be provided to the users.Type: GrantFiled: June 28, 2016Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John Lincoln DeMaris, Jeremy Mazner, Zhenguang Chen, Constantin Dan Stanciu
-
Patent number: 10365915Abstract: The technology disclosed relates to maintaining up to date software version data in a network. In particular, it relates to accessing a network topology that records node data and connection data including processes running on numerous hosts grouped into local services on the hosts, the local services running on multiple hosts grouped into service clusters and sub-clusters of service clusters, and network connections used by the service clusters to connect the hosts grouped into service connections. It further relates to collecting current software version information for the processes, updating the network topology with the current software version for particular process running on a particular host when it differs from a stored software version in the network topology, reassigning the particular host to a sub-cluster within the service cluster according to the current software version, and monitoring the updated sub-cluster within the service cluster.Type: GrantFiled: October 7, 2016Date of Patent: July 30, 2019Assignee: Lightbend, Inc.Inventors: Abhinav A. Vora, Aiyesha Lowe Ma, Amit Sasturkar, Oliver Kempe, Narayanan Arunachalam, Alan Ngai, Vishal Surana, Omer Emre Velipasaoglu
-
Patent number: 10365916Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for providing access to a hybrid web application offline. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the computing device is offline and the hybrid application is invoked, the native layer can load from local storage a resource bundle including the web code needed to present the web view graphical user interface, and/or facilitate communication with the web server. Similarly, when the computing device is offline, the hybrid application can load previously stored content items into the web view from local storage through the native layer so that the user can work with the content items offline.Type: GrantFiled: October 31, 2016Date of Patent: July 30, 2019Assignee: Dropbox, Inc.Inventors: Anton Lopyrev, Prabhdeep Gill, Ashok Raju, Ian Mendiola
-
Patent number: 10365917Abstract: A method for controlling software needed to drive an in-vehicle electronic device includes receiving a data package including a plurality of data needed to update software of a vehicle and applying either a parallel update procedure or a sequential update procedure according to inclusion or non-inclusion of primary data in the data package. The plurality of data includes at least one of primary data and secondary data. The primary data and secondary data are classified according to a data type or update target region.Type: GrantFiled: December 16, 2016Date of Patent: July 30, 2019Assignee: Hyundai Motor CompanyInventor: Kee Hoon Choi
-
Patent number: 10365918Abstract: A controller includes a communication controller having a communication area and a normal control controller having a normal control area, and is provided in a vehicle. The controller stores an update program, which is transferred via an external communication mechanism from an external server to a vehicle, in the communication controller. If it is determined, based on manipulation of a key switch to a stop position, that updating can be performed, the controller transfers the update program stored in the communication controller to the normal control controller and performs rewriting. A program is thereby reliably rewritten within a short period of time to improve work efficiency.Type: GrantFiled: November 10, 2015Date of Patent: July 30, 2019Assignees: KOBELCO CONSTRUCTION MACHINERY CO., LTD., Kobe Steel, Ltd.Inventors: Kazuhiro Iwasaki, Toshihiko Nishimura
-
Patent number: 10365919Abstract: A software plugin integrated with the development environment maintains a list of independently managed assets that are installed within the development environment. The independently managed assets are provided by an entity with which the software plugin can communicate to determine whether newer versions of the assets have been released. The software plugin automatically downloads and installs the newer version of the assets with minimal, if any, user intervention. Further, the software plugin monitors the interdependencies between different assets installed within the development environment. When updating to a newer version of an asset, the software plugin identifies any conflicts that may occur with regards to the interdependencies when the asset is updated.Type: GrantFiled: May 17, 2017Date of Patent: July 30, 2019Assignee: Google LLCInventors: Konstantin V. Mandrika, Matthew Ryan Willis, Hemal Shah, Tali Jill Sason, Artur Borges Adib
-
Patent number: 10365920Abstract: The present disclosure relates to systems and methods of device firmware update effects as seen by a computing host. In one example implementation according to aspects of the present disclosure, a method includes executing a first firmware received from a computing host, the first firmware including a first firmware revision identifier, executing a second firmware received from the computing host, and returning the first firmware revision identifier to the computing host during the execution of the second firmware and before an event occurs. The returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the execution of the first firmware and during execution of the second firmware.Type: GrantFiled: August 25, 2017Date of Patent: July 30, 2019Assignee: Seagate Technology LLCInventors: Ross John Stenfort, Keith Patrick McKay
-
Patent number: 10365921Abstract: A method introduces applications into a head unit of a vehicle. The method transfers a first identifier by a software component of the head unit via a first communication channel to a server; receives a main application in response to the transferring; transfers a vehicle identification number of the vehicle by the main application via a second communication channel to the server; receives metadata associated with the vehicle identification number, wherein the metadata include one or more identifiers; transfers at least one identifier of the received metadata from the main application to the software component; transfers the identifier by an invariable software component via the first communication channel to the server; receives an application associated with the identifier by the software component; saves the application; and forwards a storage location of the application from the software component to the main application.Type: GrantFiled: December 15, 2017Date of Patent: July 30, 2019Assignee: Bayerische Motoren Werke AktiengesellschaftInventors: Andre Schmidt, Maximilian Michel
-
Patent number: 10365922Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a distributed ledger based management of an enterprise application lifecycle. In one aspect, a method includes receiving a notification regarding an availability of a latest version of an application; generating a transaction proposal that includes key value pairs and a unique signature; providing the transaction proposal to a plurality of peer nodes; receiving a proposal response from at least a portion of the peer nodes, each of the proposal responses including a verification of the unique signature; generating an endorsed transaction proposal based on validating the proposal responses according to an endorsement policy; providing the endorsed transaction proposal to an application management service; receiving the latest version of the application and a block of transactions, wherein the block of transactions includes the key value pairs; and storing the block of transactions to a distributed ledger.Type: GrantFiled: April 10, 2018Date of Patent: July 30, 2019Assignee: SAP SEInventors: Qiu Shi Wang, Lin Cao
-
Patent number: 10365923Abstract: An information processing device, for an information processing system including a plurality of information processing devices, executes a process causing a processor of the information device to: classify the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices; select information processing devices one by one from each of the plurality of device groups based on a given selection condition; assign the selected information processing devices to a first update group; and transmit, to first information processing devices each of which is any of the plurality of information processing devices and belongs to the first update group, an instruction to update software applied to the first information processing devices.Type: GrantFiled: April 12, 2018Date of Patent: July 30, 2019Assignee: FUJITSU LIMITEDInventor: Keiya Ishikawa
-
Patent number: 10365924Abstract: An electronic device includes a volatile memory; a non-volatile memory which is for storing firmware; and a circuit, wherein the firmware includes firmware body and loader which is for rewriting the non-volatile memory, and the circuit, judges whether the firmware is being rewritten or not based on a first mark when activating, judges whether the loader is being rewritten or not based on a second mark when it judges that the firmware is being rewritten, copies the loader which is copied to the other position of the non-volatile memory to the volatile memory when it judges that the loader is being rewritten, and executes the loader which is copied to the volatile memory and rewrites the firmware which is stored in the non-volatile memory.Type: GrantFiled: August 8, 2018Date of Patent: July 30, 2019Assignee: Onkyo CorporationInventor: Kazunari Ito
-
Patent number: 10365925Abstract: A communication port may exchange information with a user via a graphical user interface, and an application data store may contain information about executable applications, including input data and output data associated with each executable application. A merging platform may recognize that a user has selected, via the graphical user interface, a first executable application in the application data store. The merging platform may also recognize that the user has selected a second executable application in the application data store and receive an indication from the user that an application merging application is to be triggered. Responsive to this triggering, the merging application may merge behaviors of the first executable application and the second executable application, including functionality of the input and output data of each executable application, to create a merged application. The merging platform may then arrange to facilitate execution of the merged application.Type: GrantFiled: February 8, 2017Date of Patent: July 30, 2019Assignee: SAP SEInventors: Markus Latzina, Slavin Donchev
-
Patent number: 10365926Abstract: A programmable processor and method for improving the performance of processors by expanding at least two source operands, or a source and a result operand, to a width greater than the width of either the general purpose register or the data path width. The present invention provides operands which are substantially larger than the data path with of the processor by using the contents of a general purpose register to specify a memory address at which a plurality of data path widths of data can be read or written, as well as the size and shape of the operand. In addition, several instructions and apparatus for implementing these instructions are described which obtain performance advantages if the operands are not limited to the width and accessible number of general purpose registers.Type: GrantFiled: May 5, 2016Date of Patent: July 30, 2019Assignee: MicroUnity Systems Engineering, Inc.Inventors: Craig Hansen, John Moussouris, Alexia Massalin
-
Patent number: 10365927Abstract: Embodiments relate to non-default instruction handling within a transaction. An aspect includes entering a transaction, the transaction comprising a first plurality of instructions and a second plurality of instructions, wherein a default manner of handling of instructions in the transaction is one of atomic and non-atomic. Another aspect includes encountering a non-default specification instruction in the transaction, wherein the non-default specification instruction comprises a single instruction that specifies the second plurality of instructions of the transaction for handling in a non-default manner comprising one of atomic and non-atomic, wherein the non-default manner is different from the default manner. Another aspect includes handling the first plurality of instructions in the default manner. Yet another aspect includes handling the second plurality of instructions in the non-default manner.Type: GrantFiled: November 9, 2017Date of Patent: July 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Michael K. Gschwind, Maged M. Michael, Eric M. Schwarz, Valentina Salapura, Chung-Lung K. Shum
-
Patent number: 10365928Abstract: Embodiments of the invention are directed to methods for handling scratch registers in a processor. The method includes receiving a cracked instruction in an instruction dispatch unit of the processor. The method further includes decoding the cracked instruction into a group of micro-operations. Based on a determination that the instruction group uses a scratch register, determining if the scratch register is used in other groups of micro-operations. Based on a determination that the scratch register is not used in other instruction groups, allocating a physical register for use as the scratch register without creating a mapper entry for the scratch register.Type: GrantFiled: November 1, 2017Date of Patent: July 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory W. Alexander, David S. Hutton, Christian Jacobi, Edward T. Malley, Anthony Saporito
-
Patent number: 10365929Abstract: A Spin Loop Delay instruction. The instruction has a field associated therewith that indicates one or more conditions to be checked. Dispatching of the instruction is initially delayed. The instruction is subsequently dispatched based on a timeout, provided the instruction has not been previously dispatched based on meeting at least one condition of the one or more conditions to be checked.Type: GrantFiled: November 13, 2017Date of Patent: July 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fadi Y. Busaba, Christian Jacobi, Anthony Saporito, Eric M. Schwarz, Timothy J. Slegel
-
Patent number: 10365930Abstract: A technique for managing a parallel cache hierarchy that includes receiving an instruction from a scheduler unit, where the instruction comprises a load instruction or a store instruction; determining that the instruction includes a cache operations modifier that identifies a policy for caching data associated with the instruction at one or more levels of the parallel cache hierarchy; and executing the instruction and caching the data associated with the instruction based on the cache operations modifier.Type: GrantFiled: May 1, 2017Date of Patent: July 30, 2019Assignee: NVIDIA CORPORATIONInventors: John R. Nickolls, Brett W. Coon, Michael C. Shebanow
-
Patent number: 10365931Abstract: Remote administration of initial computer operating system setup options is facilitated by systems and mechanisms that provide such initial setup options to a computing device during an earlier stage of the operating system setup. An administrator defines, in a profile, how such initial setup options are to be set and when an operating system is being set up it communicates with licensing servers to validate the copy of the operating system. If authorized, and if set up by an administrator, initial setup options are provided to the computing device at such an early stage of the operating system setup. Processes executing on the computing device then utilize software licensing application program interfaces to not only validate the copy of the operating system, but also to set the initial setup options in the manner pre-specified by the administrator. A customized directory service login user interface is one such initial setup option.Type: GrantFiled: February 27, 2017Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Namrata Shankar Puri, Anna Barhudarian, Siddharth Mantri, Hakki Tunc Bostanci, Marc Shepard
-
Patent number: 10365932Abstract: The present disclosure contemplates a variety of improved methods and systems for controlling a variety of disparate home devices coupled to the framework and/or ambient operating system (AmbientOS). This home application programming interface (API) exposes the operation of the home devices in a natural and intuitive manner, facilitating control of unknown devices by high level commands. The home devices are contextually responsive to API commands. Additionally, the home application programming interface can customizing an application developed to control devices in an environment to control the devices in the environment via an assistant device with artificial intelligence (AI) capabilities.Type: GrantFiled: August 8, 2017Date of Patent: July 30, 2019Assignee: ESSENTIAL PRODUCTS, INC.Inventors: Manuel Roman, Mara Clair Segal, Dwipal Desai, Andrew E. Rubin
-
Patent number: 10365933Abstract: Methods and systems for the collecting and monitoring of information related to the performance of application programming interfaces (APIs) are provided. A method includes obtaining one or more various measurements of performance of the APIs, and assessing a performance status for each API based on the obtained one or more various measurements of performance. The method further includes displaying, the performance status for each API and the APIs, and searching for a particular API of the displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of JavaScript Object Notation (JSON) objects that have been used to define the APIs. The method further includes displaying the particular API including the performance status for the particular API, the one or more various measurements of performance for the particular API, and methods of the particular API, as a result of the searching.Type: GrantFiled: December 4, 2017Date of Patent: July 30, 2019Assignee: ADP, LLCInventors: Thomas A. Cooper, Nick Heasman, Ijoni Meta
-
Patent number: 10365934Abstract: Techniques are disclosed for determining whether a computing node or a virtual machine instance executing on that computing node that is part of a web services platform is in an impaired condition or a normal condition. In embodiments, a status monitor of the web services platform obtains information about the status of the computing node or instance from multiple sources, aggregates this information to determine a cause of impairment and notifies a corresponding customer of this cause. In embodiments, the status monitor may also determine a possible remedy to this impairment and implement this remedy without customer input.Type: GrantFiled: September 16, 2013Date of Patent: July 30, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Varun Madan, Martin Stephen van Tonder
-
Patent number: 10365935Abstract: Some embodiments provide a method for automated configuration of a set of resources for hosting a virtual machine at a particular node in a hosting system. The hosting system includes several nodes for hosting virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method retrieves, to the first virtual machine, a software image from a computer readable hardware medium storing several software images based on the user-specified virtual machine configuration. The method modifies the retrieved software image according to the user-specified virtual machine configuration. The method configures the second set resources using the modified software image.Type: GrantFiled: April 9, 2009Date of Patent: July 30, 2019Assignee: Open Invention Network LLCInventors: John Martin Keagy, Jeffery Carr, Paul Lappas
-
Patent number: 10365936Abstract: A system and method for idle processor management in virtualized systems are disclosed. In accordance with one embodiment, a guest operating system (OS) of a virtual machine estimates an idle time for a virtual central processing unit (CPU) of the virtual machine, where the virtual machine is executed by a CPU of a host computer system, and where the virtual CPU is mapped to the CPU. The guest OS also estimates a host latency time for the host computer system, where the host latency time is based on at least one of: a first power state of the CPU, a context switch associated with execution of the virtual machine by the CPU, or an idle state of a hypervisor executed by the CPU. When the idle time for the virtual CPU divided by a performance multiplier exceeds the host latency time, the virtual CPU is caused to halt.Type: GrantFiled: February 27, 2014Date of Patent: July 30, 2019Assignee: Red Hat Israel, Ltd.Inventors: Henri Han van Riel, Michael Tsirkin
-
Patent number: 10365937Abstract: Methods, systems, and computer program products for parsing a binary, the parsing including identifying a section that includes a relocation entry; locating padding in a memory page of the section, the section including one or more memory pages; and inserting entropy into the padding.Type: GrantFiled: July 24, 2015Date of Patent: July 30, 2019Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Petr Matousek
-
Patent number: 10365938Abstract: Systems and methods for managing data input/output operations are described that include virtual machines operating with a shared storage within a host. In such a system, a computer-implemented method is provided for dynamically provisioning cache storage while operating system applications continue to operate, including stalling the virtual machine's local cache storage operations, changing the provision of cache storage size; and resuming the operations of the virtual machine.Type: GrantFiled: November 5, 2015Date of Patent: July 30, 2019Assignee: SANDISK TECHNOLOGIES LLCInventors: Vikram Joshi, Yang Luan, Manish R. Apte, Hrishikesh A. Vidwans, Michael F. Brown
-
Patent number: 10365939Abstract: A method and apparatus for providing an operating system based on a lightweight hypervisor. An electronic device includes a hypervisor, an operating system monitor, and a virtualized operating system. The hypervisor enables the virtualized operating system and a physical machine to share the resources of the physical machine. If the virtualized operating system accesses the resource, the operating system monitor determines whether to allow the access to the resource. Also, the operating system monitor verifies the integrity of the virtualized operating system and determines whether a threat to the virtualized operating system exists.Type: GrantFiled: April 26, 2016Date of Patent: July 30, 2019Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Seung-Hun Han, Jung-Hwan Kang, Wook Shin, Hyoung-Chun Kim
-
Patent number: 10365940Abstract: To improve resource utilization and reduce the virtual machine sprawl in a data center, resource utilization is predicted based on previously measured utilizations, and then, using the predicted utilizations, optimizing the allocation of the computing resources among the virtual machines in the data center. In operation, measurements related to resource utilization by different virtual machines executing in a data center are collected at regular intervals. At each interval, an optimization system predicts virtual machine resource utilizations based on previously collected measurements and previously-generated virtual machine modelers. Based on the utilization predictions as well as the physical topology of the data center, the optimization system identifies different optimizations to the virtual machine topology for the next interval.Type: GrantFiled: September 19, 2016Date of Patent: July 30, 2019Assignee: Cloubrain, Inc.Inventors: Pete C. Perlegos, Ruben Zhao
-
Patent number: 10365941Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.Type: GrantFiled: October 18, 2016Date of Patent: July 30, 2019Assignee: COMCAST CABLE COMMUNICATIONS, LLCInventors: Sudhir Borra, Douglas Makofka
-
Patent number: 10365942Abstract: A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. An optimized utility of the application is calculated based on the cost to execute the application, the application reservation, and the application limit. A scaling factor for each tier is then determined to scale up or down a number of virtual machines operating in each of the tiers.Type: GrantFiled: November 22, 2016Date of Patent: July 30, 2019Inventors: Pradeep Padala, Aashish Parikh
-
Patent number: 10365943Abstract: Example implementations relate to defining a first placement plan to place virtual storage appliance virtual machines on servers and defining a second placement plan to place an application virtual machine on the servers. The first placement plan can place each virtual storage appliance virtual machine on a server that is connected to a storage asset used by a respective VSA virtual machine.Type: GrantFiled: January 27, 2015Date of Patent: July 30, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Douglas L. Voigt, Scott Grumm
-
Patent number: 10365944Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: predictively provisioning, by one or more processor, cloud computing resources of a cloud computing environment for at least one virtual machine; and initializing, by the one or more processor, the at least one virtual machine with the provisioned cloud computing resources of the cloud computing environment. In one embodiment, the predictively provisioning may include: receiving historical utilization information of multiple virtual machines of the cloud computing environment, the multiple virtual machines having similar characteristics to the at least one virtual machine; and determining the cloud computing resources for the at least one virtual machine using the historical utilization information of the multiple virtual machines.Type: GrantFiled: August 8, 2018Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Zhong Qi Feng, Jiang Tao Li, Yi Bin Wang, Chao Yu, Qing Feng Zhang
-
Patent number: 10365945Abstract: Systems and methods for data analysis include correlating event data to provide process instances. The process instances are clustered, using a processor, by representing the process instances as strings and determining distances between strings to form a plurality of clusters. One or more metrics are computed on the plurality of clusters to monitor deviation of the event data.Type: GrantFiled: March 27, 2013Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Matthew J. Duftler, Paul T. Keyser, Szabolcs Rozsnyai
-
Patent number: 10365946Abstract: Systems and methods for data analysis include correlating event data to provide process instances. The process instances are clustered, using a processor, by representing the process instances as strings and determining distances between strings to form a plurality of clusters. One or more metrics are computed on the plurality of clusters to monitor deviation of the event data.Type: GrantFiled: September 18, 2013Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Matthew J. Duftler, Paul T. Keyser, Szabolcs Rozsnyai
-
Patent number: 10365947Abstract: A multi-core processor comprises a plurality of slave cores, the slave cores being without operating system kernel-related features, and the slave cores to execute respective instructions. A master core configures the operating system kernel-related features on behalf of the slave cores. The master core is to control usage of the operating system kernel-related features during execution of the instructions on the respective slave cores.Type: GrantFiled: July 28, 2014Date of Patent: July 30, 2019Assignee: HEMETT PACKARD ENTERPRISE DEVELOPMENT LPInventor: Fred A. Sprague
-
Patent number: 10365948Abstract: A computer-implemented system for migration of a host Virtual Execution Environment (VEE), including a first VM running in a public cloud; the first VM having a first thin guest OS and a first file system; a dedicated hosting VEE on the first VM and executing user applications; a first dispatcher module running inside the dedicated hosting VEE, the first dispatcher module accessible to a user of the dedicated hosting VEE; a second dispatcher module running inside the first VM, the second dispatcher module in communication with the first dispatcher. The second dispatcher module is configured to live-migrate the dedicated hosting VEE with the executing user applications from the first VM to a second VM running on another public cloud, such that the migration is transparent to the dedicated hosting VEE.Type: GrantFiled: September 4, 2017Date of Patent: July 30, 2019Assignee: Virtuozzo International GmbHInventors: Pavel Emelyanov, Andre Moruga, Alexey Kobets
-
Patent number: 10365949Abstract: A large-scale asynchronous processor of events in a distributed and parallel processing environment. The processor includes a plurality of processes executing on a plurality of interconnected processors. The plurality of processes including a frontend process, a plurality of dispatcher processes, a plurality of job queues, and a plurality of worker processes. The frontend process is for receiving event notification remote procedure calls from one or more event sources and for publishing event notifications, based on the received calls, to topics of a distributed streaming platform. The plurality of dispatcher process are for consuming event notifications from the topics and for en-queuing jobs, based on the consumed event notifications, to the plurality of job queues. The plurality of worker process are for pulling jobs from the plurality of job queues and for the processing the jobs.Type: GrantFiled: November 30, 2017Date of Patent: July 30, 2019Assignee: Dropbox, Inc.Inventors: Shashank Senapaty, Bashar Al-Rawi, Peng Kang, Rajiv Desai, Daisy Luo Zhou
-
Patent number: 10365950Abstract: A method for providing resource throttling management. The method includes accessing a distributed computer system having a plurality of nodes, initiating a new object policy object backup protection for a new object, and implementing a discovery process to determine computer environment components subject to stress. The method further includes generating a physical resource throttling protocol in accordance with the components subject to stress, and processing the new object in accordance with the object management policy and in accordance with the throttling protocol.Type: GrantFiled: December 30, 2011Date of Patent: July 30, 2019Assignee: Veritas Technologies LLCInventors: Mark Ambrose Ditto, James Robert Olson, Raymond Streckert
-
Patent number: 10365951Abstract: Disclosed is a preset Application (APP) resource allocation method and a mobile terminal. When a preset APP is launched, a dedicated CPU resource and a dedicated memory resource are allocated to the preset APP. It is judged whether a duration of the preset APP running in a background state reaches a preset duration. When the duration of the preset APP running in the background state reaches the preset duration, the dedicated CPU resource and the dedicated memory resource allocated to the preset APP are released, and a common CPU resource and a common memory resource are allocated to the preset APP.Type: GrantFiled: November 9, 2017Date of Patent: July 30, 2019Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP. LTD.Inventor: Jian Bai
-
Patent number: 10365952Abstract: A load-distribution system includes: a first computer to: determine a common portion of conditions among different models, and store one or more models in each of third computers that determines a state of an event, by applying a model stored in a built-in memory; and a second computer to: specify, from the third computers, a first third computer that stores a first model of the models including the identical-common portion, which corresponds to an attribute included in event information which has been input, specify, from the third computers, a second third computer that store a second model including a common portion identical to a common portion included in the first model, decide which one of the first third computer and the second third computer is caused to perform determining the state, and cause the decided one of the third computers to perform the processing of determining the state.Type: GrantFiled: July 19, 2017Date of Patent: July 30, 2019Assignee: FUJITSU LIMITEDInventor: Yusuke Koyanagi
-
Patent number: 10365953Abstract: A mechanism for tracking applications on a node of a multi-tenant PaaS environment is disclosed. A method of the invention includes providing an agent of a server orchestration system on a multi-tenant node of a network-based application hosting system, wherein the node comprises a virtual machine (VM) of a cloud computing environment configured to host a plurality of Web application components of different owners, and maintaining, by the agent, a plurality of facts about the node. One of the facts is a number of source code management (SCM) software repositories on the node; each software repository containing at least one of the plurality of Web application components, which is determined by and updated by the agent to reflect the number of determined software repositories.Type: GrantFiled: May 1, 2012Date of Patent: July 30, 2019Assignee: Red Hat, Inc.Inventors: Michael P. McGrath, Matthew Hicks, Daniel Charles McPherson
-
Patent number: 10365954Abstract: The present disclosure relates to providing a virtual development environment by receiving a request for a development environment from a user, identifying resources from the request and resource on which the requested resource depends, and obtaining virtual machine images for each resource from a repository. The virtual machine images are executed in separate virtual machines to provide a development environment and related resources to the user.Type: GrantFiled: March 31, 2017Date of Patent: July 30, 2019Assignee: INTUIT, INC.Inventors: Chad Bell, Vinay Kumar, Ryan Lynch, Joseph Elwell
-
Patent number: 10365955Abstract: A method for resource allocation in a cloud environment detects a metrics parameter of at least a first virtual machine among a plurality of virtual machines inside a virtual system in the cloud environment; calculates a key performance indicator according to the metrics parameter, the key performance indicator indicating running status of at least the first virtual machine; and reallocates resources among at least the first virtual machine and other virtual machines within the virtual system based on the key performance indicator through the cloud environment in response to the key performance indicator indicating that at least the first virtual machine is overloaded.Type: GrantFiled: September 17, 2014Date of Patent: July 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ji Jia, Xiao Chuan Li, Jiang Lu, Qing Hai Meng
-
Patent number: 10365956Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database to generate one or more scores for the migration request. Each rule relates to one or more respective validation sets. Each score is compared to a respective threshold. The migration request is validated by only those validation sets that correspond to the scores that exceed the respective threshold. A virtual machine is migrated to a target device in accordance with the migration request responsive to successful validation by the validation sets used.Type: GrantFiled: March 20, 2018Date of Patent: July 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri