Patents Issued in January 9, 2018
  • Patent number: 9864588
    Abstract: Exemplary embodiments provide techniques for replacing a portion of a state diagram with a generalized, canonical version of the portion. The canonicalized version mimics the structure or semantics (or both) of the portion of the state diagram, although the canonicalized version need not be a perfect match for the structure or semantics of the portion. Exemplary embodiments further provide techniques for identifying a portion of a state diagram for reuse, and generating a canonicalized version of the portion.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: January 9, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Srinath Avadhanula, Vijay Raghavan
  • Patent number: 9864589
    Abstract: In one embodiment, a method includes generating an executable version of a decision tree by compiling source code into executable code and verifying the executable code by comparing a result of executing the executable code with a result of evaluating the decision tree in interpreted mode. The method further includes replacing the decision tree evaluated in the interpreted mode with the executable code if the executable code is verified or discarding the executable code otherwise.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: January 9, 2018
    Assignee: Facebook, Inc.
    Inventors: Jeffrey S. Dunn, Rafael L. Sagula
  • Patent number: 9864590
    Abstract: A method of program compilation to improve parallelism during the linking of the program by a compiler. The method includes converting statements of the program to canonical form, constructing a traversable representation, such as an abstract syntax tree (AST), for each procedure in the program, and traversing the program to construct a graph by making each non-control flow statement and each control structure into at least one node of the graph.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: January 9, 2018
    Inventor: Loring G. Craymer, III
  • Patent number: 9864591
    Abstract: A method for downloading an application includes, after learning an application downloaded by a second user equipment, sending, by a first user equipment that has an association relationship with the second user equipment, a downloading request for the application downloaded by the second user equipment to an application server, where the downloading request carries capability information of the first user equipment, and receiving, by the first user equipment, an application to be downloaded, where the application matches the capability information of the first user equipment and is sent by the application server. By using the foregoing technical solution, the application does not need to be manually downloaded for the user equipment, thereby saving manual operation and improving flexibility of downloading an application.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: January 9, 2018
    Assignee: HUAWEI DEVICE CO., LTD.
    Inventors: Zhiqin He, Liu Fang, Hongjie Yao, Zheng Xu, Kewen Wu
  • Patent number: 9864592
    Abstract: There is provided a system, method, and machine readable medium to deploying software into a computing environment by a processor. A model of the environment into which a model of software is to be deployed is provided. A plan for deploying the software into the computing environment is provided where the plan matches elements of the software to characteristics of the computing environment. The software is deployed into the computing environment according to the customized deployment plan.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 9, 2018
    Assignee: EntIT Software LLC
    Inventors: Rick Smith, Robert Lovejoy Raymond, Craig W. Bryant, Chris Schleicher
  • Patent number: 9864593
    Abstract: When a server receives a request for an information payload from a remote device, the server may determine the device's type and identify an optionally-installable application that can be used to access the information payload on devices of that type. When the optionally-installable application is not installed on the remote device, the server may store a identifier for the remote device and send the device a redirection message via which the device can obtain and install the application. Subsequently, when the server receives an installation indication from the application executing on a remote device, the server may identify the device as having recently been redirected to install the application and store or update a record indicating that an application-installation event occurred.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 9, 2018
    Assignee: YAHOO HOLDINGS, INC.
    Inventor: Jesse Chor
  • Patent number: 9864594
    Abstract: Embodiments of the disclosure permit upgrading software and/or testing operation of an electronic device within an unopened package. In one embodiment, an electronic device can be powered on inductively while contained in its unopened packaging. In other aspects, the powered on electronic device can receive a software upgrade and/or test information. In addition, the electronic device can validate the software upgrade, and can replace software present in the electronic device with the received software upgrade. The electronic device also can validate at least a portion of the test information, and can implement one or more tests as conveyed in the test information. Further, the electronic device can communicate information wirelessly in response to the test(s). Such information can be indicative or otherwise representative of one or more results of the implemented test(s).
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Dale Whiteley, Anastasios Iliopoulos, Rohan Mutagi, Bo Li, Fred Torok, Ian Daniel Lehmann
  • Patent number: 9864595
    Abstract: Disclosed are a method system, and device of updating local software. The method comprises: broadcasting a broadcast message for updating local software to multiple client ends; determining whether a response message about existence of the update software is received, updating local software through the client end sending out the response message, or through a remote server if no response message is received. Accordingly, restriction on transmission speed by OTA server in software update process and congestion in data transmission process can be avoided, thus improving downloading speed and facilitate a simultaneous update of software for a mass of devices.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: January 9, 2018
    Assignee: CHIGOO INTERACTIVE TECHNOLOGY CO., LTD.
    Inventors: Xinheng Wang, Hui Zhang, Xiaohuan Lu
  • Patent number: 9864596
    Abstract: A network switch system includes a Power-over-Ethernet (PoE) controller, a power sourcing equipment (PSE) controller, and a host computer. The PoE controller is electrically connected to the PSE controller, and stores a loader and a firmware image. The host computer is connected to the PoE controller and stores a second firmware image. The host computer switches the PoE controller to a firmware upgrade mode when the second firmware image is newer than the firmware image. The PoE controller executes the loader in the firmware upgrade mode and overwrites the firmware image with the second firmware image downloaded from the host computer. The PoE controller checks data integrity of the firmware image with an error detection and correction code included in the firmware image, and restarts if no error is found in the firmware image.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: January 9, 2018
    Assignee: ACCTON TECHNOLOGY CORPORATION
    Inventor: Wei-Hsiang Huang
  • Patent number: 9864597
    Abstract: The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: January 9, 2018
    Assignee: Google Inc.
    Inventors: David Marmaros, Stephen R. Lawrence, Mihai Florin Ionescu, Niniane Wang, Omar Habib Khan
  • Patent number: 9864598
    Abstract: Supplemental functionalities may be provided for an executable program. In some embodiments, documentation associated with a business or technical asset may be collected. Business objects may be extracted from the associated documentation. The business objects may be converted to one or more data sets having a pre-defined format. One or more relationships between the data sets may be defined. An ontology may be generated based on the data sets and the relationships. Supplemental information may be generated for an executable program based on the ontology. The supplemental information may be related to one or more functionalities of an application. The supplemental information may be provided as input to the executable program, where the supplemental information causes the functionalities of the application be made available via the executable program.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: January 9, 2018
    Assignee: REACTIVECORE LLC
    Inventors: Paul Agnew, Neena Davies, Michel Dufresne
  • Patent number: 9864599
    Abstract: A firmware update method in a two-chip solution for a secure terminal. The method comprises secure firmware update and application firmware update. The secure firmware update comprises: a secure processor erases a secure firmware storage area (201), decrypts a first ciphertext in firmware data to obtain a symmetric key (202), decrypts a second ciphertext in the firmware data with the symmetric key, and writes a decryption result to the secure firmware storage area (206). The application firmware update comprises: an application processor erases an application firmware storage area (301), acquires firmware data through the secure processor, decrypts a first ciphertext in the firmware data to obtain a symmetric key (302), decrypts a second ciphertext in the firmware data with the symmetric key, and writes a decryption result to the application firmware storage area (308).
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: January 9, 2018
    Assignee: Feitian Technologies Co., Ltd.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 9864600
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: January 9, 2018
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9864601
    Abstract: A resource management system and method for performing resource management operations in a distributed computer system uses a dispersion rule to try to uniformly disperse clients in a cluster of host computers in the distributed computer system. The dispersion rule is used to compute a dispersion score for at least one candidate distribution of the clients in the cluster of host computers, which is used to select a particular candidate distribution of the clients in the cluster of host computers to disperse the clients.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 9, 2018
    Assignee: VMware, Inc.
    Inventors: Jeevitha Kirubanandam, Aashish Parikh
  • Patent number: 9864602
    Abstract: A method of an aspect includes receiving a masked packed rotate instruction. The instruction indicates a first source packed data including a plurality of packed data elements, a packed data operation mask having a plurality of mask elements, at least one rotation amount, and a destination storage location. A result packed data is stored in the destination storage location in response to the instruction. The result packed data includes result data elements that each correspond to a different one of the mask elements in a corresponding relative position. Result data elements that are not masked out by the corresponding mask element include one of the data elements of the first source packed data in a corresponding position that has been rotated. Result data elements that are masked out by the corresponding mask element include a masked out value. Other methods, apparatus, systems, and instructions are disclosed.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: January 9, 2018
    Assignee: Intel Corporation
    Inventors: Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Jesus Corbal San Andrian, Suleyman Sair, Bret L. Toll, Zeev Sperber, Amit Gradstein, Asaf Rubenstein
  • Patent number: 9864603
    Abstract: A processor includes a front end including a decoder to decode an instruction, a scheduler to assign execution of the instruction to a core, and a core to execute the instruction. The instruction specifies that interrupts such as corrected machine check interrupts are to be selectively suppressed. The processor further includes an error handling unit including logic to determine that an interrupt caused by an error is to be created and that an error consumer has requested interrupt notification. The error handling unit further includes logic to, based on the instruction specifying that interrupts are to be selectively suppressed, send the interrupt to a producer that issued the instruction rather than the error consumer.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: January 9, 2018
    Assignee: Intel Corporation
    Inventors: Ashok Raj, Mohan J. Kumar
  • Patent number: 9864604
    Abstract: Implementations of the present disclosure involve a system and/or method for implementing a reset controller of a microprocessor or other type of computing system by connecting the reset controller to a reset controller bus or other type of general purpose bus. Through the reset bus, the reset controller signals used to generate the reset sequence of the system may be transmitted to the components of the system through a bus, rather than utilizing a direct wire connection between the components and the reset controller. The wires that comprise the reset bus may then be run to one or more components of the microprocessor design that are restarted during the reset sequence. Each of these components may also include a reset controller circuit that is designed to receive the reset control signals from the reset controller and decode the signals to determine if the received signal applies to the component.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventor: Ali Vahidsafa
  • Patent number: 9864605
    Abstract: An integrated circuit (IC) that includes a processor circuit can be booted by receiving, using a storage interface circuit of the IC, a first boot image from a nonvolatile memory chip. The first boot image is executed on a processor circuit of the IC to configure a bus interface module that is designed to communicate with a host device over a communication bus that links multiple devices and the IC. Using the bus interface module, a second boot image is received from the memory of the host device to a memory of the IC. The IC is booted by executing the second boot image.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: January 9, 2018
    Assignee: XILINX, INC.
    Inventors: Mrinal J. Sarmah, Bokka Abhiram Sai Krishna, Anil Kumar A V
  • Patent number: 9864606
    Abstract: A method and host computing device that restricts access by one or more applications to a configurable hardware logic device over a bus. At least a portion of the configurable hardware logic device is reconfigured. A determination is made when unplug and plug events have been generated by the configurable hardware logic device. The unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device. The configurable hardware logic device is re-enumerated on the bus when the determining indicates the unplug and plug events have been generated by the configurable hardware logic device.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: January 9, 2018
    Assignee: F5 Networks, Inc.
    Inventors: Alan B. Mimms, Tom Troksa
  • Patent number: 9864607
    Abstract: Methods, physical computer-readable media, and devices are provided that allow re-enumeration to be initiated on a USB 3.0-compatible device. The method includes establishing a connection with a host, transmitting an indicator from the device to the host to cause a Link Training and Status State Machine (LTSSM) of the host to move from active state (U0) to one of SS.Inactive and RX.Detect, synchronizing the device with the host, and presenting a new configuration of the device to the host.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 9, 2018
    Assignee: Cypress Semiconductor Corporation
    Inventors: Pradeep Bajpai, Robert Rundell
  • Patent number: 9864608
    Abstract: A mechanism for performing a network boot sequence and provisioning a device may generate a command by a server and have the command executed by the device. The command may be used to verify the authenticity of the device, and may be used to establish ownership of the device. After authenticity and, in some cases ownership is established, bootable software may be downloaded and executed. The device may be provisioned with software applications.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher McCarron, Varugis Kurien
  • Patent number: 9864609
    Abstract: A non-disruptive, non-migratory hypervisor reboot is performed by suspending execution of the guest operating system, rebooting the container, and then resuming execution of the guest operating system. Suspending execution of the guest operating system can include stopping guest OS access to processing resources. Reboot includes the container loading or reloading itself while preserving the contents of the volatile memory in place. It is also possible to relocate some or all of the contents of the volatile memory to different addresses by creating an abstraction layer.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: January 9, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Steven McClure, Jonathan I. Krasner, Serge J. Pirotte, Velmurugan Rathnam, Steven R. Chalmer
  • Patent number: 9864610
    Abstract: A method and apparatus for modeling and generating a composite user interface comprising a plurality of user interface elements provided by at least one source application. Modelling the composite user interface comprises modeling at least part of a user interface provided by the or each source application, and modeling relationships between the at least part of the user interface provided the or each source application and the composite user interface.
    Type: Grant
    Filed: February 3, 2004
    Date of Patent: January 9, 2018
    Assignee: Versata FZ-LLC
    Inventors: Edwin Wilhehmus Petrus Cornelus Van Der Sanden, Matthew Rhys Madoc Stephens
  • Patent number: 9864611
    Abstract: Systems and methods are provided for modifying webpages. In some embodiments, a computer-implemented system can include: an authoring component configured to generate and output a file of metadata indicating contents for a new webpage and specifying a template for the new webpage. The system also includes a transformer component configured to receive the file of metadata indicating contents for the new webpage and specifying the template, and merge, with the template, the file of metadata. The transformer component is also configured to automatically generate a file describing the new webpage, wherein the new webpage is based, at least, on the contents for the new webpage and the template.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: January 9, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Brett Waldbaum, Caitlin Kehoe
  • Patent number: 9864612
    Abstract: Techniques to customize a user interface for different displays are described. An apparatus such as an electronic device with a processing system may implement a custom user interface system that when executed by a processor is operative to adapt a user interface view of an application for presentation by one or more displays. The custom user interface system may comprise, among other elements, a user interface adaptation component operative to receive as input a user interface view of the application for presentation on a first display and an adaptation parameter, and modify the user interface view for presentation on a second display based on the adaptation parameter. A presentation component is operative to present the customized user interface view on the second display. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joseph Friend, Nathan Fish, Jeffrey Berg, Joo-Young Lee, Derek Hans, Kuldeep Karnawat, Jeremy Santy
  • Patent number: 9864613
    Abstract: Provided are techniques for verifying application compatibility, comprising providing a configuration knowledge server (CKS) to store information about configuration issues; detecting, by a configuration checking agent (CCA), a reconfiguration of a computing system; signaling, by the CCA, a configuration checking service (CCS), in response to the detecting; in response to the signaling, requesting, by the CCS, a compatibility report, from the CKS, about potential configuration issues with respect to the reconfiguration; transmitting the compatibility report from the CKS to the CCS; parsing, by the CCS, the compatibility report to identify a compatibility issue with respect to the reconfiguration; and in response to identifying the compatibility issue, dynamically performing an action to mitigate the compatibility issue.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: January 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jean-Marc Costecalde, Dong Rui Li, Chi Minh Nguyen, Yan Sun
  • Patent number: 9864614
    Abstract: A method for providing virtualization of information handling resources includes accessing a information handling system and a information handling resource, accessing a first virtual function configured to cause virtualized access to the information handling resource through the interface, accessing a second virtual function configured to cause virtualized access to the information handling resource through the interface, and selectively mapping the first virtual function and the second virtual function to information handling systems of the system. The selective mapping includes preventing the first virtual function and the second virtual function from both being mapped to the same information handling system.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: January 9, 2018
    Assignee: Dell Products L.P.
    Inventors: Babu Chandrasekhar, Michael Brundridge
  • Patent number: 9864615
    Abstract: Systems and methods allow a user to select one or more applications that are intended to be downloaded to a device (e.g., phone, tablet, PC) and create an emulation environment for testing aspects of the one or more applications prior to download. The emulation environment can be virtual (via emulation or virtual machine) or instrumented by remotely controlling actual hardware. Metrics collected from the emulation environment can include security and usability related aspects of the applications. Interaction between the applications themselves, the applications and other resources, and the user and the applications (e.g., configuration preferences, usage patterns) can be monitored by systems facilitating hosting of the emulation environment. For example, collected metrics can be used to create a measure for security, reputation, user-preference, etc. regarding the applications. Metrics can be shared amongst other potential users to assist in their purchase or usage of the applications.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: January 9, 2018
    Assignee: McAfee, LLC
    Inventor: Igor Muttik
  • Patent number: 9864616
    Abstract: Methods and apparatus involve extending functionality of legacy services. A legacy application has functionality designed for use on an original computing device. In a modern environment, virtual machines (VMs) operate as independent guests on processors and memory by way of scheduling control from a virtualization layer (e.g., hypervisor). At least one VM is provisioned to modify standard entry points of the original legacy application for new accessing of various system functions of the hardware platform. Representative functions include network access, processors, and storage. Policy decision points variously located are further employed to ensure compliance with computing policies. Multiple platforms and computing clouds are contemplated as are VMs in support roles and dedicated software appliances. In this manner, continued use of legacy services in modern situations allows participation in more capable environments and application capabilities heretofore unimagined.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: January 9, 2018
    Assignee: Micro Focus Software Inc.
    Inventors: Kattiganehalli Y. Srinivasan, Stephen R. Carter, Carolyn B. McClain, Jonathon P. Bultmeyer
  • Patent number: 9864617
    Abstract: A computer system image is executed on a computing node over a network. A system specification file transmitted over the network specifies the computer system image by specifying components of the computer system image. The components include an operating system and at least one resource. The system specification file also contains a signature associated with the resource. A resource is determined to be authorized to be incorporated into the computer system image by verifying the signature. A computer system image can then be formed based on the components specified by the system specification file and executed locally.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: January 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 9864618
    Abstract: Placement of virtual machines on physical hosts are based on differing initial policies and optimization policies set by a system administrator to more efficiently utilize system resources and serve the needs of different workloads. A scheduler mechanism allows a system administrator to select different initial placement policies for one or more host groups of physical hosts. The scheduler mechanism utilizes an optimizer that monitors host performance and adjusts the placement of virtual machines according to another set of optimization policies similarly selected by the system administrator for each of the host groups.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Yong Feng
  • Patent number: 9864619
    Abstract: An information handling system is provided. The information handling system includes a plurality of core devices coupled to each other and to a plurality of distribution devices and a plurality of top-of-rack devices coupled to a plurality of servers and to the distribution devices. The plurality of servers are running hypervisors thereon that each manage a virtual switch and a plurality of virtual machines (VMs). The information handling system further includes a plurality of local network address resolution mediators, with each local network address resolution mediator running on one of the plurality of servers and receiving packets from VMs running thereon, and a global network address resolution mediator running on one of the plurality of core devices. The global network address resolution mediator is in communication with each of the plurality of local network address resolution mediators to collect and distribute packets from the plurality of VMs.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: January 9, 2018
    Assignee: DELL PRODUCTS L.P.
    Inventors: Balaji Venkat Venkataswami, Bhargav Bhikkaji, NarayanaSwamy Perumal, Prasadu Beesabathina
  • Patent number: 9864620
    Abstract: Machines, systems and methods for managing quality of service (QoS) in a multi-tenant virtualized computing environment, the method comprising: collecting transmission rate statistics associated with data communicated in a virtual network, wherein at least one virtual switch monitors communications initiated by at least a virtual machine (VM) executed on a host machine serviced by the virtual switch; determining, by way of the virtual switch, profile parameters associated with a first communication initiated by the VM belonging to at least a first group, wherein a connection request is submitted by the virtual switch to a traffic controller to assist in establishing the first communication; classifying the connection request for establishing the first communication according to the profile parameters associated with the first communication; determining a first aggregated transmission rate associated with the VM that initiated the first communication based on the classifying.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Katherine Barabash, Rami Cohen, Anna Levin, Liane Lewin-Eytan, Eran Raichstein
  • Patent number: 9864621
    Abstract: A method, system and computer readable medium for joining multiple virtual machines (VMs). The method includes identifying a first VM executing a first operating system (OS) for joining with a second VM executing a second OS, wherein the first OS and the second OS are incompatible. A new VM having a first new disk and a second new disk is created. The method includes creating a first image of a first disk associated with the first VM and a second image of a second disk associated with the second VM, installing the first image into the first new disk and the second image into the second new disk, and configuring the new VM to include a dual boot function enabling boot up of the new VM with either the first OS or the second OS.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: January 9, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventor: David Botzer
  • Patent number: 9864622
    Abstract: In a distributed computing environment that includes hosts that execute a VMM, where each VMM supports execution of one or more VMs, administering VMs may include: assigning, by a VMM manager, the VMMs of the distributed computing environment to a logical tree topology, including assigning one of the VMMs as a root VMM of the tree topology; and executing, amongst the VMMs of the tree topology, a broadcast operation, including: pausing, by the root VMM, execution of one or more VMs supported by the root VMM; sending, by the root VMM, to other VMMs in the tree topology, a message indicating a pending transfer of the paused VMs; and transferring the paused VMs from the root VMM to the other VMMs.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, James E. Carey, Philip J. Sanders
  • Patent number: 9864623
    Abstract: When the physical network is transitioned into a virtual network, functionality provided by physical ports are no longer available in the virtual machine (“VM”) environments. Physical to virtual network transport function abstraction may be implemented to provide software applications running in the VM with state information or similar information necessary for the software applications to continue running, without the physical ports that would provide such information in a physical system. In some embodiments, a virtual machine manager might send first information to a virtual infrastructure manager, which might send second information to a virtualized application manager or orchestrator. The virtualized application manager or orchestrator might in turn send third information to a virtualized application running in a virtual machine or container. The first, second, and/or third information might include state information (e.g.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: January 9, 2018
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Michael K. Bugenhagen
  • Patent number: 9864624
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include initializing, by a hypervisor executing on a processor, first and second virtual machines. A first software application configured to provide a service is executed on the first virtual machine, and a logical data connection is established between the first and the second virtual machines. Examples of the logical connection include physical and virtual serial connections, and physical and virtual data networking connections. A second software application configured to enable remote monitoring of the first software application via the logical data connection is executed on the second virtual machine. In some embodiments, the second software application can remotely monitor the first software application via an interface such as a command line interface, a graphical user interface and an application programming interface.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: January 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zah Barzik, Lior Chen, Michael Green, Rivka M. Matosevich, Vladimir Zaslavski
  • Patent number: 9864625
    Abstract: Methods, systems, and techniques for facilitating access to content stored remotely, for example, as part of a virtual machine infrastructure or elsewhere in a networked environment, using a uniform mechanism are provided. Example embodiments provide an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API. The API can be incorporated into a web browser or other third party interface to provide access to the users' data without needing to remote a bitmap representation of a virtual desktop display. Accordingly, users can access their data, applications, and settings regardless of the type of access device and regardless of whether the corresponding virtual desktop is running in the data center, provisioned in the datacenter but running on a client device, or not running at all.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: January 9, 2018
    Assignee: VMware, Inc.
    Inventors: Puneet Chawla, Jad Chamcham
  • Patent number: 9864626
    Abstract: In a computer system, joint operation of multiple hypervisors is coordinated. A persistent hypervisor and a non-persistent hypervisor are executed. The non-persistent hypervisor is executed in the supervisor mode according to an operating regime controlled by a scheduler engine, and the persistent hypervisor is executed in the hypervisor mode under the control of a handler engine. The handler engine monitors, and responds, to an attempted mode transition of the processor between the hypervisor and supervisor modes, and coordinates the suspension and resumption, as appropriate, of the persistent hypervisor.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: January 9, 2018
    Assignee: AO KASPERSKY LAB
    Inventors: Vyacheslav I. Levchenko, Igor Y. Kumagin
  • Patent number: 9864627
    Abstract: Principles for enabling power management techniques for virtual machines. In a virtual machine environment, a physical computer system may maintain management facilities to direct and control one or more virtual machines executing thereon. In some techniques described herein, the management facilities may be adapted to place a virtual processor in an idle state in response to commands from a guest operating system. One or more signaling mechanisms may be supported such that the guest operating system will command the management facilities to place virtual processors in the idle state.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: January 9, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haiyong Wang, Brandon S. Baker, Shuvabrata Ganguly, Nicholas Stephen Judge
  • Patent number: 9864628
    Abstract: The present invention provides a method for transferring an application state, of a first application being executed on a first electronic device, from the first electronic device to a second electronic device that is coupled to communicate with the first electronic device. The method comprises transmitting at least one application state element to the second electronic device and executing a second application on the second electronic device according to the application state elements.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: January 9, 2018
    Assignee: BlackBerry Limited
    Inventor: Christopher R. Wormald
  • Patent number: 9864629
    Abstract: A technique allows for memory bounds checking for dynamically generated code by using transactional memory support in a processor. The memory bounds checking includes creating output code, identifying read-only memory regions in the output code and creating a map that is provided to a security monitoring thread. The security monitoring thread executes as a transaction and determines if a transactional conflict occurs to the read-only memory region during parallel execution of a monitored thread in the output code.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: January 9, 2018
    Assignee: McAfee, Inc.
    Inventors: Igor Muttik, Alex Nayshtut, Yuriy Bulygin, Andrew A. Furtak, Roman Dementiev
  • Patent number: 9864630
    Abstract: According to an example, a method includes: before a first process exits, a kernel receives a connection holding request carrying a File Descriptor (FD) transmitted by the first process, with respect to the FD carried by the connection holding request, the kernel increases a reference count of a file object corresponding to the FD and puts the file object into a cache, the kernel returns cache position information to the first process, such that the first process puts a corresponding relationship between the cache position information and identifier information of a communication connection pointed to by the FD in a predefined storage area; when a second process starts, the kernel receives an FD obtaining request carrying the cache position information transmitted by the second process, reads the file object from the cache, assigns a new FD to the file object and returns the new FD to the second process.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: January 9, 2018
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventor: Wei Wei
  • Patent number: 9864631
    Abstract: In one embodiment, a method includes empirically analyzing a set of active reservations and a current set of consumable resources belonging to a class of consumable resources. Each active reservation is of a managed task type and includes a group of one or more tasks requiring access to a consumable resource of the class. The method further includes, based on the empirically analyzing, clocking the set of active reservations each clocking cycle. In addition, the method includes, responsive to the clocking, sorting a priority queue of the set of active reservations.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: January 9, 2018
    Assignee: MessageOne, Inc.
    Inventor: Jon Franklin Matousek
  • Patent number: 9864632
    Abstract: To enable continuous execution of an application, a system and method for transferring an application state is provided. A gesture corresponding to a transfer act is detected by a gesture detection module in a first device executing the application. The first device communicates with a registration and relay server to determine eligible transfer recipients based on criteria such as location and/or devices that are currently executing the application. A transfer recipient is selected and platform independent application state Data Transfer Objects are generated that describe the state of execution on the first device. The application state DTOs are transferred via the server to the recipient device which enacts the application state DTOs to continue the execution of the application on the recipient device. Because the application state DTOs are platform independent, the application state can be transferred to almost any device that is able to execute the application.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: January 9, 2018
    Assignee: Open Invention Network, LLC
    Inventors: Robert R. Hauser, Robert DeAnna, Paul Lipari
  • Patent number: 9864633
    Abstract: An network processor is described that is configured to multicast multiple data packets to one or more engines. In one or more implementations, the network processor includes an input/output adapter configured to parse a plurality of tasks. The input/output adapter includes a multicast module configured to determine a reference count value based upon a maximum multicast value of the plurality of tasks. The input/output adapter is also configured to set a reference count decrement value within the control data portion of the plurality of tasks. The reference count decrement value is based upon the maximum multicast value. The input/output adapter is also configured to decrement the reference count value by a corresponding reference count decrement value upon receiving an indication from an engine.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: January 9, 2018
    Assignee: Intel Corporation
    Inventors: Deepak Mital, Joseph A. Manzella, Ritchie J. Peachey, William Burroughs
  • Patent number: 9864634
    Abstract: A description of a resource associated with a service of an entity can be captured. The service can be associated with one or more resources, a constraint, and a demand. The resource can be associated with one or more characteristics including a utility, a limited availability, and a consumption rate. The entity can be an organization or a system. An initial allocation problem associated with the resource can be formulated as a two phase problem. The first phase can be an optimization problem and the second phase can be a restricted allocation problem. The initial allocation problem can be associated with reconfiguring a previously established allocation of a baseline scenario. The optimization problem can be solved optimally or approximately to establish a favorable allocation. The favorable allocation can minimizes the reconfiguration cost of the reconfiguring. The baseline scenario can be a normal operation of the service.
    Type: Grant
    Filed: February 6, 2012
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sreyash D. Kenkre, Sameep Mehta, Krishnasuri Narayanam, Vinayaka D. Pandit, Soujanya Soni
  • Patent number: 9864635
    Abstract: Methods and apparatuses to reduce the number of read/write operations performed by a CPU may involve duplicating source data to enable parallel processing on the source data. A memory controller may be configured to duplicate data written to a first buffer to one or more duplicate buffers that are allocated to one or more processing threads, respectively. In some implementations, the one or more duplicate buffers are dedicated buffers, and the addresses of the first buffer and the one or more duplicate buffers are stored in a register of memory controller.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: January 9, 2018
    Assignee: Intel Corporation
    Inventor: Yen Hsiang Chew
  • Patent number: 9864636
    Abstract: Techniques are described for allocating computing resources to a task from a shared hardware structure. The techniques may involve receiving a request to execute a task for a tenant on shared hardware resources, and determining a set of computing resources for allocation to the task based on a service level agreement associated with the tenant. The set of computing resources can be allocated to the task based on the service level agreement associated with the tenant. In some aspects, one or more performance counters associated with one or more of the computing resources can be monitored to determine an activity level for the one or more computing resources during execution of the task, and one or more allocations of the computing resources for execution of the task can be adjusted based on the activity level for the one or more computing resources.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: January 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Rahul Gautam Patel, Nachiketh Rao Potlapally, William John Earl
  • Patent number: 9864637
    Abstract: User intentions can be derived from observations of user actions or they can be programmatically specified by an application or component that is performing an action. The intentions can then be utilized to adjust the operation of resource managers to better suit the actions being performed by the user or application, especially if such actions are not “typical”. Resource managers can inform a centralized intention manager of environmental constraints, including constraints on the resources they manage and constraints on their operation, such as various, pre-programmed independent modes of operation optimized for differencing circumstances. The intention manager can then instruct the resource managers in accordance with these environmental constraints when the intention manager is made aware of the intentions. If no further optimization can be achieved, specified intentions may not result in directives from the intention manager to the resource managers.
    Type: Grant
    Filed: March 18, 2009
    Date of Patent: January 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Craig Anthony Osborne, Souren Aghajanyan