Patents Issued in October 9, 2018
-
Patent number: 10095489Abstract: Embodiments are directed to a graphical user interface-driven store and share system containing application templates that defines a database storing components and services of an application, exposes the application elements to different users in the system, and provides a uniform entry point for the different users to access and manipulate the application program components.Type: GrantFiled: December 22, 2016Date of Patent: October 9, 2018Assignee: EMC IP Holding Company LLCInventors: Amit Lieberman, Assaf Natanzon, Jehuda Shemer, Kfir Wolfson
-
Patent number: 10095490Abstract: Systems, methods, and computer program products are disclosed including receiving a computer program, compiling the computer program, performing data flow analysis on the computer program to identify accesses to data locations by execution units at compile-time, generating a list of data-flow paths including accesses to one or more of the data locations, determining that more than one of the execution units accesses the same data location based on the list of data-flow paths, determining the existence of a potential vulnerability in at least one of the data-flow paths based at least in part on the determination that more than one of the execution units accesses the same data location, synthesizing a scheduling constraint for the data location based at least in part on the determination of the existence of the potential vulnerability in the at least one of the data-flow paths, and implementing the scheduling constraint for the data location.Type: GrantFiled: July 28, 2016Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Marco Pistoia, Omer Tripp
-
Patent number: 10095491Abstract: Embodiments of the present invention provide a method, system and computer program product for the data splitting of recursive data structures. In one embodiment of the invention, a method for data splitting recursive data structures can be provided. The method can include identifying data objects of a recursive data structure type, such as a linked list, within source code, the recursive data structure type defining multiple different data fields. The method further can include grouping the data objects into some memory pool units, each of which can contain the same number of data objects. Each memory pool unit can be seen as an array of data objects. The method can include data splitting, which could be maximal array splitting in each different memory pool unit. Finally, the method can include three different approaches, including field padding, field padding and field splitting, to handle irregular field sizes in the data structure.Type: GrantFiled: July 28, 2015Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Roch G. Archambault, Shimin Cui, Stephen Curial, Yaoqing Gao, Raul E. Silvera, Peng Zhao
-
Patent number: 10095492Abstract: A method is described that includes translating higher level program code including higher level instructions having an instruction format that identifies pixels to be accessed from a memory with first and second coordinates from an orthogonal coordinate system into lower level instructions that target a hardware architecture having an array of execution lanes and a shift register array structure that is able to shift data along two different axis. The translating includes replacing the higher level instructions having the instruction format with lower level shift instructions that shift data within the shift register array structure.Type: GrantFiled: May 10, 2017Date of Patent: October 9, 2018Assignee: Google LLCInventor: Albert Meixner
-
Patent number: 10095493Abstract: Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.Type: GrantFiled: December 14, 2016Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10095494Abstract: A system can generate and impose constraints on a compiler/scheduler so as to specifically minimize the footprints of one or more program variables. The constraints can be based on scopes of the variables and/or on dependence distances between statements specifying operations that use the one or more program variables.Type: GrantFiled: August 28, 2015Date of Patent: October 9, 2018Assignee: Reservoir Labs, Inc.Inventors: Benoit J. Meister, Muthu M. Baskaran, Richard A. Lethin
-
Patent number: 10095495Abstract: A method and apparatus for automatic generation of software for controller-based devices in a group is provided. The method comprises receiving, for a controller-based device from a plurality of controller-based devices displayed on a graphical user interface (GUI) on a user device, a selection of a controller type, a communication protocol to be used for communicating with another controller-based device in a group of controller-based devices, the group comprising the plurality of controller-based devices, and a function to be performed based on a remote call from the controller-based device.Type: GrantFiled: May 6, 2016Date of Patent: October 9, 2018Assignee: Ciambella Ltd.Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
-
Patent number: 10095496Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.Type: GrantFiled: April 24, 2017Date of Patent: October 9, 2018Assignee: VMware, Inc.Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
-
Patent number: 10095497Abstract: Systems, computer program products, and methods are described herein for discovery of software operable on a computing device. Embodiments access a computing device to determine at least one tool or application downloaded or installed on the computing device; determine, based on the determined at least one tool or application downloaded or installed on the computing device, at least one new tool or application to download or install on the computing device; and present the at least one new tool or application to a user of the computing device.Type: GrantFiled: October 30, 2015Date of Patent: October 9, 2018Assignee: Bank of America CorporationInventors: Alicia C. Jones-McFadden, Caitlin Chrisman Bullock, Matthew Hsieh, Jaydev Ajit Kumar, Yaakov Lyubetsky, Yun Suk Paik, Heng Xu, Jimin Zheng
-
Patent number: 10095498Abstract: A provisioning system to automatically determine the appropriate components to install or make available for installation on a target computer system. An example system may comprise: receiving data indicative of a bit-size and a virtual machine extension support of a processing device of the client device; determining that the processing device supports a plurality of bit-size versions of a software component; querying the client device to select a preferred version of the software component associated with the virtual machine extension support; determining that the version of a software component associated with the first bit-size is unavailable; provisioning the version of the software component associated with the virtual machine extension support and the second bit-size to the client device in view of the determination; and notifying the client device when the version of the software component associated with the first bit-size and the virtual machine extension support is available for installation.Type: GrantFiled: April 25, 2017Date of Patent: October 9, 2018Assignee: Red Hat, Inc.Inventors: Miroslav Suchy, Milan Zazrivec
-
Patent number: 10095499Abstract: In one example, a project build tool may allow a developer device implementing a package manager to manage a superset of packages of software code across a wide variety of projects. A package manager may automatically install a superset of packages of reusable program code that are dependencies of a set of projects. A project build tool may provide to the package manager a configuration describing the superset of packages. A project build tool may install in a common folder the superset of packages in conformance with the package manager having a package resolution model that implements a hierarchical structure optimized for parental search. The developer device may store in a project folder for a project a set of symbolic links to a subset of dependency packages for the project contained in the common folder.Type: GrantFiled: May 4, 2017Date of Patent: October 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Peter B Gonzalez del Solar, Nicholas A Pape
-
Patent number: 10095500Abstract: When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application's message to the second device if the application sends a message type allowable in the first device's state. Otherwise, the process queues that message at least until the first device transitions to a different state.Type: GrantFiled: March 6, 2015Date of Patent: October 9, 2018Assignee: Apple Inc.Inventors: Daniel B. Pollack, Eric S. Brown, Gregory B. Novick, Paul W. Chinn, David C. Donley, Tyler D. Hawkins, Julien A. Poumailloux
-
Patent number: 10095501Abstract: Techniques are described for managing updates across one or more targets using standard software images. In one embodiment, a first version of a software application is deployed on a set of one or more targets. A software binary is then generated for an updated version of the software application. The software binary for the updated version of the software application is deployed to the set of one or more targets. While the software binary for the updated version of the software application is deployed, the previous version of the software application remains active on a particular target. The updated version of the software application is activated, using the software binary, on the particular target.Type: GrantFiled: March 17, 2015Date of Patent: October 9, 2018Assignee: Oracle International CorporationInventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Srivatsan Vijayaraghavan, Shachi Sanklecha, Abhishek Sureshkumar
-
Patent number: 10095502Abstract: A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed.Type: GrantFiled: March 9, 2016Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tai-chien D. Chang, Baltazar De Leon, III, Marcus B. Grande, Brian W. Hart, Jaime F. Nualart, Vikramjit Sethi
-
Patent number: 10095503Abstract: Apparatuses, systems, methods, and program products are disclosed for file usability based on a system configuration. A user module determines a recipient of a file that is distributed to the recipient by a sender. A system module determines a configuration of a recipient's system. An action module performs one or more compatibility actions associated with a file in response to determining that the file is not compatible with the recipient's system configuration. A compatibility action includes an action related to usability of the file on the recipient's system. A compatibility action is performed on a sender's system prior to the sender distributing a file to a recipient.Type: GrantFiled: May 10, 2016Date of Patent: October 9, 2018Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Gary D. Cudak, Nagananda Chumbalkar, Nathan J. Peterson
-
Patent number: 10095504Abstract: A method, computer program product, and computing system for receiving telemetry data from a remote storage system. The telemetry data is analyzed to identify one or more issues with the remote storage system. One or more solutions are provided to the remote storage system based, at least in part, upon the one or more issues.Type: GrantFiled: June 30, 2016Date of Patent: October 9, 2018Assignee: EMC IP Holding Company LLCInventors: Muzhar Khokhar, Charles S. Langley, Brian Tetreault, Matthew Jean
-
Patent number: 10095505Abstract: Notification of registration of a mobile device with femto coverage for firmware content management is provided. An attachment component that administers location of mobile devices or a femto access point (AP) conveys a notification to a network platform that manages firmware content updates when a mobile device for which firmware update is available hands off from wireless macro coverage onto femto coverage through the femto AP. The notification is triggered in response to firmware update notification received by the attachment component, or an update flag received by the femto AP. Upon reception of the notification, to exploit wireline bandwidth, the network platform delivers firmware content(s) update through backhaul link to the femto AP to which the mobile device is registered. Femto APs not provisioned to serve a mobile device can be incentivized to authorize the mobile device for coverage and thus facilitate firmware updates.Type: GrantFiled: November 22, 2016Date of Patent: October 9, 2018Assignee: AT&T MOBILITY II LLCInventors: John Lewis, James Payne
-
Patent number: 10095506Abstract: In one embodiment, a system for managing a virtualization environment includes a set of host machines, each of which includes a hypervisor, virtual machines, and a virtual machine controller, and a first virtualized file server configured to receive a request to access a storage item located at a second virtualized file server, determine that the storage item is designated as being accessible by other virtualized file servers, identify an FSVM of the second virtualized file server at which the storage item is located, and forward the request to the FSVM of the second virtualized file server. The storage item may be designated as being accessible by other virtualized file servers when the storage item is associated with a predetermined tag value indicating that the storage item is shared among virtualized file servers. The predetermined tag value may be stored in a sharding map in association with the storage item.Type: GrantFiled: February 1, 2017Date of Patent: October 9, 2018Assignee: Nutanix, Inc.Inventors: Anil Kumar Gopalapura Venkatesh, Richard James Sharpe, Durga Mahesh Arikatla, Kalpesh Ashok Bafna, Devyani Suryakant Kanada
-
Patent number: 10095507Abstract: A system for image upgrade, according to one embodiment of the present invention comprises an upgrade director and a target device comprising a manager module. The upgrade director sends a first command to the manager module initiating an upgrade event. The manager module receives the first command. The manager module calculates a delay parameter. The manager module downloads an upgrade image after the delay parameter has ended. The upgrade director sends a second command to the manager module indicating that the upgrade event is to conclude. The manager module receives the second command from the upgrade director. The manager module reboots using the upgrade image responsive to the second command.Type: GrantFiled: March 7, 2017Date of Patent: October 9, 2018Assignee: Mitel Networks, Inc.Inventors: Venkatraman Naganathan, Glen Okita
-
Patent number: 10095508Abstract: A system and method supports dynamic deployment of executable code in a distributed computing environment. A server node in the distributed computing environment can receive a class definition from a client to execute, and generate and load into memory an instance of a class using said class definition without restarting or redeploying the server node. The class definition can define a new or updated class otherwise unavailable to the server node. Classes are identified with unique class identities which enables determination of whether a class is new or updated. The class identity can be used to determine the need for transmitting a class definition to a server node and also to ensure that a correct version of a class in implemented. In a particular case the new or updated class definition implements a lambda expression.Type: GrantFiled: September 24, 2015Date of Patent: October 9, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Aleksandar Seovic, Harvey Raja
-
Patent number: 10095509Abstract: A framework for collaborative software development in an integrated development environment (IDE) is described herein. In accordance with one aspect, an application (App) identifier is retrieved by a collaboration component. The App identifier links to a version of the App for a collaborative activity. A message associated to the collaborative activity may be posted in a social network. The collaboration component may then generate a collaboration identifier for the version of the App, where the collaboration identifier encodes the App identifier, a message identifier that links to the message posted in the social network, and an IDE identifier that links to the collaboration component in the IDE.Type: GrantFiled: February 4, 2015Date of Patent: October 9, 2018Assignee: SAP SEInventors: Steven Qian Xia, Lin Cao
-
Patent number: 10095510Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.Type: GrantFiled: January 31, 2017Date of Patent: October 9, 2018Assignee: Oracle International CorporationInventors: Arun Lakshminarayan Katkere, Bo Jonas Birger Lagerblad
-
Patent number: 10095511Abstract: A current Java project is converted to a Maven project, by scanning the the current Java project to identify a structure of the Java project, generating a project template for the Maven project based on the identified structure of the Java project, arranging files associated with the Java project according to a structure of the project template generated for the Maven project, validating dependencies and linkages associated with a plurality of modules of the current Java project based on corresponding module requirements, generating a Project Object Model (POM) file for each of the modules, generating a root POM file for the Maven project that includes the dependencies, executing a build of the Maven project utilizing the POM files and the root POM file to generate artifacts for the Maven project, and deploying the artifacts in a central repository and a testing environment.Type: GrantFiled: February 23, 2017Date of Patent: October 9, 2018Assignee: Amdocs Development LimitedInventors: Shomi Sengupta, Sunil Suresh Anvekar
-
Patent number: 10095512Abstract: A program development support device for supporting development of a safety program to be executed in a safety controller includes: a development module that develops the safety program in response to user operation; a calculation module that calculates an identification value according to data of the developed safety program, in accordance with a function for calculating a random value with respect to an input; and an output module that outputs a document related to the safety program. The output module provides the identification value calculated by the calculation module to all pages of the document which are related to the safety program.Type: GrantFiled: January 17, 2017Date of Patent: October 9, 2018Assignee: OMRON CORPORATIONInventor: Nobuyuki Takuma
-
Patent number: 10095513Abstract: A device may store dependency information for a group of software components provided by a technical computing environment. The group of software components may include a first software component and a second software component and may identify the second software component as being a dependent software component of the first software component. The device may obtain an application generated via the technical computing environment and may determine that the application invokes the first software component. The device may access the dependency information based on the application invoking the first software component and may determine that the first software component invokes the second software component based on the dependency information. The device may generate a deployable form of the application that allows the application to run in another computing environment.Type: GrantFiled: November 9, 2015Date of Patent: October 9, 2018Assignee: The MathWorks, Inc.Inventor: Peter Webb
-
Patent number: 10095514Abstract: An apparatus including first and second reservation stations. The first reservation station dispatches a load micro instruction, and indicates on a hold bus if the load micro instruction is a specified load micro instruction directed to retrieve an operand from a prescribed resource other than on-core cache memory. The second reservation station is coupled to the hold bus, and dispatches one or more younger micro instructions therein that depend on the load micro instruction for execution after a number of clock cycles following dispatch of the first load micro instruction, and if it is indicated on the hold bus that the load micro instruction is the specified load micro instruction, the second reservation station is configured to stall dispatch of the one or more younger micro instructions until the load micro instruction has retrieved the operand. The resources include an input/output (I/O) unit, configured to perform I/O operations via an I/O bus coupling an out-of-order processor to I/O resources.Type: GrantFiled: December 14, 2014Date of Patent: October 9, 2018Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTDInventors: Gerard M. Col, Colin Eddy, G. Glenn Henry
-
Patent number: 10095515Abstract: A technique for decoding an instruction in a variable-length instruction set. In one embodiment, an instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size.Type: GrantFiled: February 13, 2017Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Robert Valentine, Doron Orenstein, Bret L. Toll
-
Patent number: 10095516Abstract: An apparatus is described having an instruction execution pipeline that has a vector functional unit to support a vector multiply add instruction. The vector multiply add instruction to multiply respective K bit elements of two vectors and accumulate a portion of each of their respective products with another respective input operand in an X bit accumulator, where X is greater than K.Type: GrantFiled: June 29, 2012Date of Patent: October 9, 2018Assignee: INTEL CORPORATIONInventors: Shay Gueron, Vlad Krasnov, Robert Valentine, Zeev Sperber, Amit Gradstein, Simon Rubanovich
-
Patent number: 10095517Abstract: An apparatus and method are described for retrieving elements from a linked structure. For example, one embodiment of an apparatus comprises: a decode unit to decode a first instruction, the first instruction to utilize a current address value, an end address value, and an offset; and an execution unit to execute the first instruction to cause the execution unit to compare the current address value with the end address value, the execution unit to perform no additional operation with respect to the first instruction if the current address value is equal to the end address value; and if the current address value is not equal to the end address value, then the execution unit to add the offset value to the current address value to identify a next address pointer within an element structure, the execution unit to further set the current address value equal to the next address pointer.Type: GrantFiled: December 22, 2015Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Oren Ben-Kiki, Ilan Pardo
-
Patent number: 10095518Abstract: Instruction queue circuitry maintains an instruction queue to store fetched instructions. Instruction decode circuitry decodes instructions dispatched from the queue. The instruction decode circuitry allocates processor resource(s) for use in execution of the decoded instruction. Detection circuitry detect, for an instruction to be dispatched from a given instruction queue, a prediction indicating whether sufficient processor resources are predicted to be available for allocation to that instruction by the instruction decode circuitry. Dispatch circuitry dispatches an instruction from the queue to the instruction decode circuitry and allows deletion of the dispatched instruction from that instruction queue when the prediction indicates that sufficient processor resources are predicted to be available for allocation to that instruction by the instruction decode circuitry.Type: GrantFiled: November 16, 2015Date of Patent: October 9, 2018Assignee: ARM LimitedInventors: Andrew James Antony Lees, Ian Michael Caulfield, Peter Richard Greenhalgh
-
Patent number: 10095519Abstract: Apparatus and methods are disclosed for controlling instruction flow in block-based processor architectures. In one example of the disclosed technology, an instruction block address register stores an index address to a memory storing a plurality of instructions for an instruction block, the indexed address being inaccessible when the processor is in one or more unprivileged operational modes, one or more execution units configured to execute instructions for the instruction block, and a control unit configured to fetch and decode two or more of the plurality of instructions from the memory based on the indexed address.Type: GrantFiled: March 3, 2016Date of Patent: October 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Douglas C. Burger, Aaron L. Smith
-
Patent number: 10095520Abstract: An instruction pipeline implemented on a semiconductor chip is described. The semiconductor chip includes an execution unit having the following to execute an interrupt handling instruction. Storage circuitry to hold different sets of micro-ops where each set of micro-ops is to handle a different interrupt. First logic circuitry to execute a set of said sets of micro-ops to handle an interrupt that said set is designed for. Second logic circuitry to return program flow to an invoking program upon said first logic circuitry having handled said interrupt.Type: GrantFiled: June 27, 2016Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Zhen Fang, Xiaowei Jiang, Srihari Makineni, Rameshkumar G. Illikkal, Ravishankar Iyer
-
Patent number: 10095521Abstract: An apparatus and method are described for providing low-latency invocation of accelerators. For example, a processor according to one embodiment comprises execution logic to execute a plurality of instructions including an accelerator invocation instruction to invoke one or more accelerator commands. The accelerator invocation instruction stores command data specifying the command within a command register. One or more accelerators read the command data from the command register and responsively attempt to execute the command identified by the command data. Upon a switch from a first context to a second context, an accelerator context save/restore pointer identifies a region within system memory where the accelerator is to save its state and later the accelerator context save/restore pointer aids in restoring its state upon returning to the first context.Type: GrantFiled: May 3, 2016Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Oren Ben-Kiki, Ilan Pardo, Robert Valentine, Eliezer Weissmann, Dror Markovich, Yuval Yosef
-
Patent number: 10095522Abstract: A processor includes a core, a memory subsystem, a predictor module, and a memory rename module. The predictor module may include a first logic to identify a dependency between a store instruction and a load instruction, and a second logic to assign a memory renaming (MRN) register to the store instruction and the load instruction based on the identified dependency. Further, the memory rename module may include a third logic to copy, based on the assigned MRN register, information in a first logical register associated with the store instruction directly to a second logical register associated with the load instruction.Type: GrantFiled: December 23, 2014Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Kamil Garifullin, Stanislav Shwartsman, Lihu Rappoport, Zeev Sperber, Pavel I. Kryukov, Andrey Kluchnikov, Igor Yanover, George Leifman, Alex Gerber, Jared W. Stark
-
Patent number: 10095523Abstract: Embodiments relate tracking utilization in a multithreading (MT) computer system. According to one aspect, a computer system includes a configuration with a core configured to operate in a MT that supports multiple threads on shared resources of the core. The core is configured to perform a method that includes resetting a plurality of utilization counters. The utilization counters include a plurality of sets of counters. During each clock cycle on the core, a set of counters is selected from the plurality of sets of counters. The selecting is based on a number of currently active threads on the core. In addition, during each clock cycle a counter in the selected set of counters is incremented based on an aggregation of one or more execution events at the multiple threads of the core. Values of the utilization counters are provided to a software program.Type: GrantFiled: August 12, 2015Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Jonathan D. Bradbury, Gary M. King, Daniel V. Rosa, Donald W. Schmidt
-
Patent number: 10095524Abstract: A processing system and method includes a predecoder configured to identify instructions that are combinable to form a single, executable internal instruction. Instruction storage is configured to merge instructions that are combinable. An instruction execution unit is configured to execute the single, executable internal instruction on a hardware wide datapath.Type: GrantFiled: November 18, 2014Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Michael Gschwind, Balaram Sinharoy
-
Patent number: 10095525Abstract: A processor may include a reorder buffer, reservation stations, and execution units. The reorder buffer may be a circular buffer with a head pointer and a tail pointer, configured to assign indexes to instructions. Reservation stations may be configured to host instructions with the assigned indexes, while waiting to be issued to the execution units. Responsive to exception event, reservation stations may be configured to flush instructions that are younger, in program order, than the instruction executed with exception. Execution units may provide the reorder buffer index EX of the instruction executed with exception. The reorder buffer may provide the reorder buffer index TP stored in the tail pointer. Reservation stations may be configured to flush instructions with assigned indexes in the wrapped-around increasing interval from the index EX to the index TP.Type: GrantFiled: November 24, 2017Date of Patent: October 9, 2018Inventor: Dejan Spasov
-
Patent number: 10095526Abstract: A multi-threaded processing unit includes a hardware pre-processor coupled to one or more processing engines (e.g., copy engines, GPCs, etc.) that implement pre-emption techniques by dividing tasks into smaller subtasks and scheduling subtasks on the processing engines based on the priority of the tasks. By limiting the size of the subtasks, higher priority tasks may be executed quickly without switching the context state of the processing engine. Tasks may be subdivided based on a threshold size or by taking into account other consideration such as physical boundaries of the memory system.Type: GrantFiled: October 12, 2012Date of Patent: October 9, 2018Assignee: NVIDIA CORPORATIONInventors: Samuel H. Duncan, Gary Ward, M. Wasiur Rashid, Lincoln G. Garlick, Wojciech Jan Truty
-
Patent number: 10095527Abstract: A device management method including receiving, at an electronic device including a first operating system and a second operating system, a policy for the first or second operation system from an external server by a device management module of the first operating system, sending, by the device management module, the policy to a host management module of the first operating system in communication with the second operating system, and applying, by the host management module, the policy to the second operating system.Type: GrantFiled: July 27, 2016Date of Patent: October 9, 2018Assignee: Samsung Electronics Co., Ltd.Inventor: Sung Jo Oh
-
Patent number: 10095528Abstract: Systems and methods may replace and/or enhance green screens. A green screen may be replaced and/or enhanced by receiving green screen data, determining a modification to be applied to the green screen data, generating a user interface screen including the green screen data and the modification, and causing the user interface screen to be displayed on a display.Type: GrantFiled: January 26, 2016Date of Patent: October 9, 2018Assignee: Micro Focus (IP) Development LimitedInventors: Avihai Suissa, Dorian Hugues
-
Patent number: 10095529Abstract: When an application is booted, a font that will be used with the application is identified and it is determined whether the identified font it locally available to the device. If not, a request to a remote font service is automatically generated, and the identified font is downloaded based upon the detected application boot. The device then finishes booting the application.Type: GrantFiled: June 7, 2016Date of Patent: October 9, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Cameron A. Scott, Stephen Christopher Lozada Chua
-
Patent number: 10095530Abstract: Approaches for transferring control to a bit set. At a point of ingress, prior to transferring control to the bit set, a determination is made as to whether the bit set is recognized as being included within a set of universally known malicious bit sets. If the bit set is not so recognized, then another determination is made as to whether the bit set is recognized as being included within a set of locally known virtuous bit sets. If the bit set is recognized as being included within a set of locally known virtuous bit sets, then control is not transferred to the bit set. Upon determining that the bit set is not included within the set of locally known virtuous bit sets, then the bit set is copied into a micro-virtual machine and control is transferred to the bit set within the micro-virtual machine.Type: GrantFiled: July 13, 2015Date of Patent: October 9, 2018Assignee: Bromium, Inc.Inventors: Gaurav Banga, Ian Pratt, Rahul Kashyap
-
Patent number: 10095531Abstract: Methods and systems for avoiding or deferring data copies are disclosed. Using a virtual machine, it is determined whether a set of program code comprises references to a data object after an operation to generate a copy of the data object. If not, a set of optimized program code is generated in which the operation to copy the data object is replaced with an operation to update a reference. Using the virtual machine, it is determined whether the set of program code comprises an operation to generate a copy of a buffer object. If so, a set of further optimized program code is generated, comprising an allocation of one or more memory pages to store the buffer object with a copy-on-write parameter instead of the operation to generate the copy of the buffer object.Type: GrantFiled: August 14, 2015Date of Patent: October 9, 2018Assignee: Amazon Technologies, Inc.Inventor: Jeremy Boynes
-
Patent number: 10095532Abstract: A main operating system interface engine can be configured to receive instructions from a main operating system of one or more host systems and can manage a virtualized operating system on the one or more host systems, the virtualized operating system appearing distinct from the main operating system to a user of the one or more host systems. A virtualization environment management engine can manage a virtualization environment, the virtualization environment using the virtualized operating system. A virtual machine management engine can manage one or more virtual machine instances in the virtualization environment, each of the one or more virtual machine instances operative to provide virtualized resources of the one or more host systems for a compute access system coupled to the one or more host systems.Type: GrantFiled: April 27, 2015Date of Patent: October 9, 2018Assignee: Netkine, Inc.Inventors: Daniel Hiltgen, Patrick Devine, Erik P. Papp, Mustafa Jamil
-
Patent number: 10095533Abstract: A method and apparatus for monitoring and automatically reserving computing resources for operating an application within a computing environment is described. In one embodiment, the method for automatically resizing a virtual machine to optimize computer resource utilization includes monitoring a computing environment to detect an event, wherein the computing environment comprises a plurality of physical machines for operating at least one virtual machine and in response to an occurrence of the event within the computing environment, configuring the at least one virtual machine, wherein reserved portions of computer resources are allocated to a virtual machine of the at least one virtual machine for operating an application.Type: GrantFiled: October 6, 2008Date of Patent: October 9, 2018Assignee: Veritas Technologies LLCInventors: Vipin Dravid, Anand Hariharan
-
Patent number: 10095534Abstract: In response to detecting a change to a host hardware configuration, a hypervisor sends a notification of the change to a guest operating of a first virtual machine, the first virtual machine networked with one or more additional virtual machines. The hypervisor filters a networking packet from the guest operating system in view of the change to the host hardware configuration. In response to receiving from the guest operating system an indication that the change to the host hardware configuration has been recorded by the guest operating system, the hypervisor, disables filtering of one or more additional networking packets from the guest operating system.Type: GrantFiled: February 24, 2015Date of Patent: October 9, 2018Assignee: Red Hat Israel, Ltd.Inventor: Michael S. Tsirkin
-
Patent number: 10095535Abstract: Some embodiments provide method for implementing a logical router of a logical network. The method receives a configuration for a first logical router. The configuration includes a static route for the first logical router. The method defines several routing components with separate routing tables for the logical router. The method adds a first route, having a first static route type, for the static route to the routing tables of at least a first subset of the routing components. Based on the connection of a second logical router to the first logical router, adding a second route, having a second static route type, to the routing tables of at least a second subset of the routing components.Type: GrantFiled: January 29, 2016Date of Patent: October 9, 2018Assignee: NICIRA, INC.Inventors: Ankur Dubey, Sreeram Ravinoothala, Ronghua Zhang, Xuan Zhang
-
Patent number: 10095536Abstract: A system and method of migration of a VM sharing a memory region with another VM includes identifying, by an identification module, a plurality of VMs running on a source host machine, where the plurality of VMs includes first and second VMs that share a first shared memory region coupled to the source host machine; identifying, by a target module, a host machine as a target for the second VM; allocating, by an allocation module, a second shared memory region coupled to the target host machine for the second VM; stopping, by a migration module, execution of the second VM on the source host machine; and migrating, by the migration module, the second VM to the target host machine.Type: GrantFiled: February 22, 2016Date of Patent: October 9, 2018Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 10095537Abstract: A technology is described for a load time updatable driver. An example method may include presenting a driver interface to a computing instance launched in a computing service environment that enables the computing instance to interact with a virtualized resource, where the driver interface is an interface to driver functionality that enables the computing instance to interact with the virtualized resource via a hypervisor. Context information for the computing instance may be obtained and the context information may be used to identify a driver image for the virtualized resource that enables the computing instance to interact with the virtualized resource. The driver image for the virtualized resource may be obtained and the driver image may be loaded into computer memory and registered with the driver interface.Type: GrantFiled: March 22, 2016Date of Patent: October 9, 2018Assignee: Amazon Technologies, Inc.Inventors: Amit Neogy, Yisheng Lai, David Matthew Buches, Jonathan N. Scott, Murtaza S. Ghiya
-
Patent number: 10095538Abstract: Systems, methods, computer readable media and articles of manufacture consistent with innovations herein are directed to computer virtualization, computer security and/or memory access. According to some illustrative implementations, innovations herein may utilize and/or involve a separation kernel hypervisor which may include the use of a guest operating system virtual machine protection domain, a virtualization assistance layer, and/or a detection mechanism (which may be proximate in temporal and/or spatial locality to malicious code, but isolated from it), inter alia, for detection and/or notification of, and action by a monitoring guest upon access by a monitored guest to predetermined physical memory locations.Type: GrantFiled: July 11, 2016Date of Patent: October 9, 2018Assignee: Lynx Software Technologies, Inc.Inventors: Edward T. Mooring, Phillip Yankovsky