Patents by Inventor Orran Krieger
Orran Krieger has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11336576Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: GrantFiled: October 29, 2018Date of Patent: May 17, 2022Assignee: VMWARE, INC.Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
-
Publication number: 20190068506Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: ApplicationFiled: October 29, 2018Publication date: February 28, 2019Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
-
Patent number: 10116568Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: GrantFiled: October 24, 2014Date of Patent: October 30, 2018Assignee: VMware, Inc.Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
-
Patent number: 9304873Abstract: Embodiments include a recovery system, a computer-readable storage medium, and a method of recreating a state of a datacenter. The embodiments include a plurality of program modules that is executable by a processor to gather metadata from a first datacenter that includes at least one virtual machine (VM), wherein the metadata includes data representative of a virtual infrastructure of the first datacenter. The program modules are also executable by the processor to recreate a state of the first datacenter within a second datacenter using the metadata upon a determination that a failure occurred within the first datacenter, and to recreate the VM within the second datacenter.Type: GrantFiled: August 23, 2012Date of Patent: April 5, 2016Assignee: VMware, Inc.Inventors: Glenn Bruce McElhoe, Orran Krieger, Philip McGachey
-
Publication number: 20150046586Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: ApplicationFiled: October 24, 2014Publication date: February 12, 2015Applicant: VMWARE, INC.Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
-
Patent number: 8874744Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: GrantFiled: February 3, 2010Date of Patent: October 28, 2014Assignee: VMware, Inc.Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
-
Patent number: 8799581Abstract: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize caches and avoid unnecessary cache thrashing and pollution. Hardware maintains color-based counters relative to the cache lines to monitor and obtain feedback on cache line events. These counters are utilized for cache coherence transactions in multiple processor systems.Type: GrantFiled: January 5, 2007Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Xiaowei Shen, David F. Bacon, Robert W. Wisniewski, Orran Krieger
-
Patent number: 8671248Abstract: Memory Access Coloring provides architecture support that allows software to classify memory accesses into different congruence classes by specifying a color for each memory access operation. The color information is received and recorded by the underlying system with appropriate granularity. This allows hardware to monitor color-based cache monitoring information and provide such feedback to the software to enable various runtime optimizations. It also enables enforcement of different memory consistency models for memory regions with different colors at the same time.Type: GrantFiled: January 5, 2007Date of Patent: March 11, 2014Assignee: International Business Machines CorporationInventors: Xiaowei Shen, Robert W. Wisniewski, Orran Krieger
-
Publication number: 20140059375Abstract: Embodiments include a recovery system, a computer-readable storage medium, and a method of recreating a state of a datacenter. The embodiments include a plurality of program modules that is executable by a processor to gather metadata from a first datacenter that includes at least one virtual machine (VM), wherein the metadata includes data representative of a virtual infrastructure of the first datacenter. The program modules are also executable by the processor to recreate a state of the first datacenter within a second datacenter using the metadata upon a determination that a failure occurred within the first datacenter, and to recreate the VM within the second datacenter.Type: ApplicationFiled: August 23, 2012Publication date: February 27, 2014Applicant: VMware, Inc.Inventors: Glenn Bruce MCELHOE, Hoki TAM, Dwayne REEVES, Orran KRIEGER, Philip MCGACHEY
-
Patent number: 8505097Abstract: A processing device comprises a processor coupled to a memory and implements a refresh-and-rotation process to protect a system comprising information technology infrastructure from a persistent security threat. The processing device is configured to replace one or more identified resources of a resource pool of the information technology infrastructure with one or more corresponding refreshed resources so as to provide a refreshed resource pool, and to remap elements of a set of workloads running on the information technology infrastructure to elements of the refreshed resource pool in order to deter the persistent security threat. The processing device may maintain within the resource pool a set of reserve resource pool elements that have no workload elements mapped to them, and can add resource pool elements to and remove resource pool elements from the set of reserve resource pool elements in conjunction with the remapping of workload elements to resource pool elements.Type: GrantFiled: June 30, 2011Date of Patent: August 6, 2013Assignee: EMC CorporationInventors: Ari Juels, Orran Krieger, Dennis Moreau
-
Publication number: 20110191477Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.Type: ApplicationFiled: February 3, 2010Publication date: August 4, 2011Applicant: VMWARE, INC.Inventors: Xianan ZHANG, Eddie MA, Umit RENCUZOGULLARI, Irfan AHMAD, Orran KRIEGER, Mukil KESAVAN
-
Patent number: 7895392Abstract: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize a cache and avoid unnecessary cache thrashing and/or pollution. The color based caching can be monitored to improve memory performance and guarantee Quality-Of-Service of cache utilization.Type: GrantFiled: January 5, 2007Date of Patent: February 22, 2011Assignee: International Business MachinesInventors: Xiaowei Shen, David F. Bacon, Robert W. Wisniewski, Orran Krieger
-
Publication number: 20080168239Abstract: Memory Access Coloring provides architecture support that allows software to classify memory accesses into different congruence classes by specifying a color for each memory access operation. The color information is received and recorded by the underlying system with appropriate granularity. This allows hardware to monitor color-based cache monitoring information and provide such feedback to the software to enable various runtime optimizations. It also enables enforcement of different memory consistency models for memory regions with different colors at the same time.Type: ApplicationFiled: January 5, 2007Publication date: July 10, 2008Applicant: IBM CorporationInventors: Xiaowei Shen, Robert W. Wisniewski, Orran Krieger
-
Publication number: 20080168230Abstract: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize a cache and avoid unnecessary cache thrashing and/or pollution. The color based caching can be monitored to improve memory performance and guarantee Quality-Of-Service of cache utilization.Type: ApplicationFiled: January 5, 2007Publication date: July 10, 2008Inventors: Xiaowei Shen, David F. Bacon, Robert W. Wisniewski, Orran Krieger
-
Publication number: 20080168237Abstract: Color-based caching allows each cache line to be distinguished by a specific color, and enables the manipulation of cache behavior based upon the colors of the cache lines. When multiple threads are able to share a cache, effective cache management is critical to overall performance. Color-based caching provides an effective method to better utilize caches and avoid unnecessary cache thrashing and pollution. Hardware maintains color-based counters relative to the cache lines to monitor and obtain feedback on cache line events. These counters are utilized for cache coherence transactions in multiple processor systems.Type: ApplicationFiled: January 5, 2007Publication date: July 10, 2008Applicant: IBM CorporationInventors: Xiaowei Shen, David F. Bacon, Robert W. Wisniewski, Orran Krieger
-
Publication number: 20080033952Abstract: A system, method and computer program product for atomically moving a shared list element from a first list location to a second list location includes inserting a placeholder element at the second list location to signify to readers that a move operation is underway, removing the shared list element from the first list location, re-identifying the list element to reflect its move from the first list location to the second list location, inserting it at the second list location and unlinking the placeholder element. A deferred removal of the placeholder element is performed following a period in which readers can no longer maintain references thereto. A method, system and computer program product are additionally provided for performing a lookup of a target list element that is subject to being atomically moved from a first list to a second list.Type: ApplicationFiled: October 11, 2007Publication date: February 7, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul McKenney, Orran Krieger, Dipankar Sarma, Maneesh Soni
-
Publication number: 20080022127Abstract: A method and apparatus for restricting access of an application to computer hardware. The apparatus includes both an authentication module and a validation module. The authentication module is within the trusted firmware layer. The purpose of the authentication module is to verify a cryptographic key presented by an application. The validation module is responsive to the authentication module and limits access of the application to the computer hardware. The authentication modules may be implemented in software through a firmware call, or through a hardware register of the computer.Type: ApplicationFiled: May 31, 2007Publication date: January 24, 2008Inventors: Paul McKenney, Orran Krieger, Boas Betzler
-
Publication number: 20070226792Abstract: A method and apparatus for restricting access of an application to computer hardware. The apparatus includes both an authentication module and a validation module. The authentication module is within the trusted firmware layer. The purpose of the authentication module is to verify a cryptographic key presented by an application. The validation module is responsive to the authentication module and limits access of the application to the computer hardware. The authentication modules may be implemented in software through a firmware call, or through a hardware register of the computer.Type: ApplicationFiled: May 31, 2007Publication date: September 27, 2007Inventors: Paul McKenney, Orran Krieger, Boas Betzler
-
Publication number: 20070061372Abstract: To dynamically update an operating system, a new factory object may have one or more new and/or updated object instances. A corresponding old factory object is then located and its version is checked for compatibility. A dynamic update procedure is then executed, which includes (a) changing a factory reference pointer within the operating system from the old factory object to the new factory object. For the case of updated object instances, (b) hot swapping each old object instance for its corresponding updated object instance, and (c) removing the old factory object. This may be performed for multiple updated object instances in the new factory object, preferably each separately. For the case of new object instances, they are created by the new factory and pointers established to invoke them. A single factory object may include multiple updated objects from a class, and/or new object instances from different classes, and the update may be performed without the need to reboot the operating system.Type: ApplicationFiled: September 14, 2005Publication date: March 15, 2007Inventors: Jonathan Appavoo, Andrew Baumann, Dilma da Silva, Orran Krieger, Robert Wisniewski
-
Publication number: 20070038996Abstract: A virtualized system including a processing sub-system including a plurality of partitions and operating systems and a virtualization layer, each partition running its own operating system and having assigned its own partition ID, and an I/O emulation entity connected to the processing sub-system through a bus and connected to a network to which is connected at least one computer that hosts at least one remote I/O peripheral, the I/O emulation entity being adapted to execute an I/O-emulation transaction for any of the operating systems in accordance with that operating system's partition-ID.Type: ApplicationFiled: August 9, 2005Publication date: February 15, 2007Applicant: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Dhruv Desai, Oleg Goldshmidt, Orran Krieger, Zorik Machulsky, Vadim Makhervaks, Julian Satran, Leah Shalev, Ilan Shimony