Patent application number | Description | Published |
20100223432 | MEMORY SHARING AMONG COMPUTER PROGRAMS - A physical memory location among multiple programs is shared among multiple programs. In one embodiment, multiple memory units are scanned to detect duplicated contents in the memory units. The memory units are used by programs running on a computer system. A data structure is used to identify memory units of identical contents. To improve performance, an additional data structure can be used to identify memory units of identical contents. Memory units that are identified to have identical contents can share the same physical memory space. | 09-02-2010 |
20110210972 | PERSISTING GRAPHICS STRUCTURES ACROSS RESOLUTION CHANGE IN GRAPHICS REMOTING ENVIRONMENT - A local system receives a graphics structure generated from an application hosted within the local system, where the application is accessed by a remote system. The graphics structure represents a display output from the application, where the graphics structure is generated in response to a change of display characteristics of the local system. A hash generator generates a first hash from the graphics structure according to a hash algorithm. It is determining whether there is an existing hash maintained by the local system that matches the first hash. The local system transmits the first hash to the remote system without sending the graphics structure if there is an existing hash matching the first hash. The first hash is used by the remote system to identify a graphics structure maintained by the remote system for rendering a display of the remote system. | 09-01-2011 |
20110213828 | PERSISTING GRAPHICS STRUCTURES ACROSS CLIENT CHANGE IN GRAPHICS REMOTING ENVIRONMENT - A server receives one or more hashes from a client, where each of the hashes represents a graphics structure maintained by the client. A first hash is generated from a graphics structure according to a hash algorithm, where the graphics structure is generated from an application hosted within the server, where the graphics structure represents a display output of the application. It is determined whether there is an existing hash from the one or more hashes received from the client that matches the first hash. The first hash is transmitted to the client without sending the graphics structure if there is an existing hash matching the first hash. The first hash is used by the client to identify a graphics structure maintained by the client for rendering a display of the client. | 09-01-2011 |
20120221800 | MEMORY SHARING AMONG COMPUTER PROGRAMS - A system and method for memory sharing among computer programs is disclosed. A method for memory sharing among computer programs includes identifying memory units of a plurality of memory units having identical contents, collapsing the identified memory units into a single merged memory page, and mapping the single merged memory page into an associated shared physical memory location. The method further includes when a request to write to a memory unit merged into the single merged memory page is received: copying, by a computer system, contents in the associated shared physical memory location to a different memory location, and redirecting, by the computer system, the request to the different memory location. | 08-30-2012 |
20130139159 | APPARATUS AND METHOD THEREOF FOR EFFICIENT EXECUTION OF A GUEST IN A VIRTUALIZED ENVIRONMENT - A method for efficient execution of a guest in a virtualized computing environment is provided. The method comprises causing an execution of at least one virtual machine on a computing hardware, the virtual machine executes a hypervisor in a first security ring; and causing an execution of a single guest program on one of the at least one virtual machines, the single guest program comprises a kernel being executed in the first security ring and at least one application being executed in a second security ring. | 05-30-2013 |
20130145363 | SYSTEM AND METHOD THEREOF FOR RUNNING AN UNMODIFIED GUEST OPERATING SYSTEM IN A PARA-VIRTUALIZED ENVIRONMENT - An apparatus and method of operation in a para-virtualized environment. The method includes executing a first hypervisor on a hardware platform of a computing device; and executing a second hypervisor over the first hypervisor, the second hypervisor is configured to capture at least a privileged instruction called by an unmodified guest program executed over the second hypervisor and cause the first hypervisor to execute an instruction corresponding to the captured privileged instruction, wherein the unmodified guest program and the second hypervisor operate in a user space protection domain, e.g., Ring | 06-06-2013 |
20140052932 | METHOD FOR REDUCING THE OVERHEAD ASSOCIATED WITH A VIRTUAL MACHINE EXIT WHEN HANDLING INSTRUCTIONS RELATED TO DESCRIPTOR TABLES - A computerized method for efficient handling of a privileged instruction executed by a virtual machine (VM). The method comprises identifying when the privileged instruction causes a VM executed on a computing hardware to perform a VM exit; replacing a first virtual-to-physical address mapping to a second virtual-to-physical address mapping respective of a virtual pointer associated with the privileged instruction; and invalidating at least a cache entry in a cache memory allocated to the VM, thereby causing a new translation for the virtual pointer to the second virtual-to-physical address, wherein the second virtual-to-physical address provides a pointer to a physical address in a physical memory in the computing hardware allocated to the VM. | 02-20-2014 |
Patent application number | Description | Published |
20110213911 | Mechanism for Dynamic Placement of Virtual Machines During Live Migration Based on Memory - A mechanism for dynamic placement of virtual machines (VMs) during live migration based on memory is disclosed. A method of embodiments of the invention includes determining candidate target host machines capable of receiving a VM to be migrated, obtaining a hash value for memory pages of the VM to be migrated, obtaining for each candidate target host machine hash values for shared memory pages utilized by one or more VMs hosted by the candidate target host machine, comparing for each candidate target host machine the hash values for the memory pages of the VM to be migrated with the hash values for the shared memory pages, and adjusting a score in a general selection algorithm for the candidate target host machine with the most identical matches of the hash values for the shared memory pages with the hash values for the memory pages of the VM to be migrated. | 09-01-2011 |
20110246786 | Mechanism for Automatically Encrypting and Decrypting Virtual Disk Content Using a Single User Sign-On - A mechanism for automatically encrypting and decrypting virtual disk content using a single user sign-on is disclosed. A method of embodiments of the invention includes receiving credentials of a user of a virtual machine (VM) provided as part of a single sign-on process to access the VM, referencing a configuration database with the received credentials of the user, determining encryption and decryption policy settings for the VM from the configuration database, and at least one of encrypting or decrypting, by the VM, files of the VM based on the determined encryption and decryption policy settings. | 10-06-2011 |
20110247000 | Mechanism for Tracking Memory Accesses in a Non-Uniform Memory Access (NUMA) System to Optimize Processor Task Placement - A mechanism for tracking memory accesses in a non-uniform memory access (NUMA) system to optimize processor task placement is disclosed. A method of embodiments of the invention includes creating a page table (PT) hierarchy associated with a thread to be run on a processor of a computing device, collecting access bit information from the PT hierarchy associated with the thread, wherein the access bit information includes any access bits in the PT hierarchy that are set by a memory management unit (MMU) of the processor to identify a page of memory accessed by the thread, determining memory access statistics for the thread, and utilizing the memory access statistics for the thread in a determination of whether to migrate the thread to another processor. | 10-06-2011 |
20120013547 | Mechanism for Touch Screen Emulation for a Virtual Machine - A mechanism for touch screen emulation for a virtual machine is disclosed. A method of the invention includes providing an emulation of a touch screen device to a virtual machine (VM) managed by a hypervisor for emulation of the touch screen device by the VM, receiving touch gesture information related to a touch gesture received in the session window of the VM that is managed by the hypervisor, sending an interrupt to the VM that informs the VM of detected touch screen activity in the session window of the VM on the touch screen device, wherein in response to the interrupt the VM receives the touch gesture information in order to utilize in determining screen coordinates of the touch gestures within the session window of the VM. | 01-19-2012 |
20140223442 | Tracking Memory Accesses to Optimize Processor Task Placement - Implementations provide for tracking memory accesses to optimize processor task placement is disclosed. A method includes creating a page table (PT) hierarchy associated with a thread, wherein the PT hierarchy comprises identifying information of memory pages and access bits corresponding to each of the memory pages, setting the respective access bit of one or more of the memory pages accessed by the thread while the thread is executing, collecting access bit information from the PT hierarchy associated with the thread, wherein the access bit information comprises the set access bits in the PT hierarchy, determining, in view of the collected access bit information, memory access statistics for the thread, and utilizing, during runtime of the thread, the memory access statistics for the thread in a determination of whether to migrate the thread to another processing device during the runtime of the thread. | 08-07-2014 |
Patent application number | Description | Published |
20110291903 | MULTI BAND TELEMETRY ANTENNA FEED - A multi band antenna feed, for supporting multiple frequency bands, is coupled to a reflector and includes a cylindrical core waveguide and at least three coaxial cylinders, encircling said cylindrical core waveguide and forming at least three coaxial waveguides, bounded between pairs of consecutive coaxial cylinders. The cylindrical core waveguide and the at least three coaxial waveguides provide a pair of sum and difference radiation patterns, for each frequency band: a C-band, an S-band and an L-band. | 12-01-2011 |
20120169557 | MULTI-BAND FEED ASSEMBLY FOR LINEAR AND CIRCULAR POLARIZATION - A waveguide has distal, medial and proximal sections. The distal and medial sections rotate relative to each other and to the proximal section. In a first configuration, the waveguide transforms linearly polarized electromagnetic radiation at the proximal end of the proximal section to linearly polarized electromagnetic radiation at the distal end of the distal section and vice versa. In a second configuration, the waveguide transforms linearly polarized radiation at the proximal end of the proximal section into circularly polarized electromagnetic radiation at the distal end of the distal section and vice versa. Preferably, the distal and medial sections include respective eight-wavelength polarizers and the proximal section includes a quarter-wavelength polarizer. A multi-band antenna feed includes two such waveguides, one nested inside the other, for transforming electromagnetic radiation of respective frequency bands. | 07-05-2012 |