Patents by Inventor Stevan Vlaovic

Stevan Vlaovic 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: 8667459
    Abstract: Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: March 4, 2014
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer, Lynn Leblanc
  • Patent number: 8219987
    Abstract: Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is optionally used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory. The application specific runtime environment is optionally disposed within a virtual machine. The virtual machine may be created in response to the request to run the executable application and the virtual machine may be automatically provisioned using an associated application environment specification.
    Type: Grant
    Filed: August 24, 2007
    Date of Patent: July 10, 2012
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer
  • Patent number: 8171482
    Abstract: Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: May 1, 2012
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer, Lynn LeBlanc
  • Publication number: 20110231440
    Abstract: Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    Type: Application
    Filed: May 31, 2011
    Publication date: September 22, 2011
    Applicant: VMWARE, INC.
    Inventors: Stevan VLAOVIC, Richard OFFER, Lynn LEBLANC
  • Patent number: 7971047
    Abstract: Systems and methods of installing and provisioning an operating system are disclosed. The installing and provisioning of the operating system can be performed in multiple discrete, optional steps, utilizing a repository of various partially or fully defined operating system representations. The operating system representation is optionally generated by determining software resource dependencies and is optionally used to provision an operating system on a target platform in real-time in response to a request. In some embodiments, use of the operating system representation allows the operating system to be installed on the target platform more quickly. The operating system is optionally configured to support a virtual machine.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: June 28, 2011
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer, Matthew Alberts
  • Patent number: 7971182
    Abstract: Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: June 28, 2011
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer, Lynn LeBlanc
  • Patent number: 7962733
    Abstract: In one embodiment, the branch prediction mechanism includes a first storage including a first plurality of locations for storing a first set of partial prediction information. The branch prediction mechanism also includes a second storage including a second plurality of locations for storing a second set of partial prediction information. Further, the branch prediction mechanism includes a control unit that performs a first hash function on input branch information to generate a first index for accessing a selected location within the first storage. The control unit also performs a second hash function on the input branch information to generate a second index for accessing a selected location within the second storage. Lastly, the control unit further provides a prediction value based on corresponding partial prediction information in the selected locations of the first and the second storages.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: June 14, 2011
    Assignee: Oracle America, Inc.
    Inventors: Robert E. Cypher, Stevan A. Vlaovic
  • Patent number: 7930694
    Abstract: Intelligent prediction of critical sections is implemented using a method comprising updating a critical section estimator based on historical analysis of atomic/store instruction pairs during runtime and performing lock elision when the critical section estimator indicates that the atomic/store instruction pairs define a critical section.
    Type: Grant
    Filed: September 8, 2004
    Date of Patent: April 19, 2011
    Assignee: Oracle America, Inc.
    Inventors: Craig S. Anderson, Santosh G. Abraham, Stevan Vlaovic
  • Publication number: 20090265533
    Abstract: In one embodiment, the branch prediction mechanism includes a first storage including a first plurality of locations for storing a first set of partial prediction information. The branch prediction mechanism also includes a second storage including a second plurality of locations for storing a second set of partial prediction information. Further, the branch prediction mechanism includes a control unit that performs a first hash function on input branch information to generate a first index for accessing a selected location within the first storage. The control unit also performs a second hash function on the input branch information to generate a second index for accessing a selected location within the second storage. Lastly, the control unit further provides a prediction value based on corresponding partial prediction information in the selected locations of the first and the second storages.
    Type: Application
    Filed: June 29, 2009
    Publication date: October 22, 2009
    Inventors: Robert E. Cypher, Stevan A. Vlaovic
  • Publication number: 20090204718
    Abstract: A memory state equivalency analysis fabric which notionally overlays a given compute cloud. Equivalent sections of memory state are identified, and that equivalency information is conveyed throughout the fabric. Such a compute cloud-wide memory equivalency fabric is utilized as a powerful foundation for numerous memory state management and optimization activities, such as workload live migration and memory de-duplication across the entire cloud.
    Type: Application
    Filed: February 9, 2009
    Publication date: August 13, 2009
    Inventors: Kevin P. Lawton, Stevan Vlaovic
  • Patent number: 7434031
    Abstract: RAW aliasing can be predicted with register bypassing based at least in part on execution displacement alias prediction. Repeated aliasing between read and write operations (e.g., within a loop), can be reliably predicted based on displacement between the aliasing operations. Performing register bypassing for predicted to alias operations facilitates faster RAW bypassing and mitigates the performance impact of aliasing read operations. The repeated aliasing between operations is tracked along with register information of the aliasing write operations. After exceeding a confidence threshold, an instance of a read operation is predicted to alias with an instance of a write operation in accordance with the previously observed repeated aliasing. Based on displacement between the instances of the operations, the register information of the write operation instance is used to bypass data to the read operation instance.
    Type: Grant
    Filed: April 12, 2004
    Date of Patent: October 7, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Lawrence A. Spracklen, Santosh G. Abraham, Stevan Vlaovic
  • Patent number: 7434004
    Abstract: Predicting prefetch data sources for runahead execution triggering read operations eliminates the latency penalties of missing read operations that typically are not addressed by runahead execution mechanisms. Read operations that most likely trigger runahead execution are identified. The code unit that includes those triggering read operations is modified so that the code unit branches to a prefetch predictor. The prefetch predictor observes sequence patterns of data sources of triggering read operations and develops prefetch predictions based on the observed data source sequence patterns. After a prefetch prediction gains reliability, the prefetch predictor supplies a predicted data source to a prefetcher coincident with triggering of runahead execution.
    Type: Grant
    Filed: June 17, 2004
    Date of Patent: October 7, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Lawrence A. Spracklen, Santosh G. Abraham, Stevan Vlaovic, Darryl J. Gove
  • Patent number: 7013377
    Abstract: A method and apparatus provides the capability for a single function to safely use multiple register windows within the same function, with minimal additional support from the operating system, by specifying a new window pointer, the “Effective Current Window Pointer” (ECWP), to be used in conjunction with the prior art window pointer. According to the present invention, the new window pointer ECWP can be used to override the prior art window pointer in dictating from which register window the operands stipulated by the instructions to be executed are sourced/sinked. Consequently, using the method and apparatus of the invention, the number of spills to memory is reduced, the number of instructions required is decreased, resources are used more efficiently, and costly dependency problems and RAW (read-after-write) stalls are prevented.
    Type: Grant
    Filed: September 3, 2003
    Date of Patent: March 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Lawrence A. Spracklen, Stevan Vlaovic, Steven R. Hart
  • Publication number: 20060053351
    Abstract: Intelligent prediction of critical sections is implemented using a method comprising updating a critical section estimator based on historical analysis of atomic/store instruction pairs during runtime and performing lock elision when the critical section estimator indicates that the atomic/store instruction pairs define a critical section.
    Type: Application
    Filed: September 8, 2004
    Publication date: March 9, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Craig Anderson, Santosh Abraham, Stevan Vlaovic
  • Publication number: 20050228977
    Abstract: In one embodiment, the branch prediction mechanism includes a first storage including a first plurality of locations for storing a first set of partial prediction information. The branch prediction mechanism also includes a second storage including a second plurality of locations for storing a second set of partial prediction information. Further, the branch prediction mechanism includes a control unit that performs a first hash function on input branch information to generate a first index for accessing a selected location within the first storage. The control unit also performs a second hash function on the input branch information to generate a second index for accessing a selected location within the second storage. Lastly, the control unit further provides a prediction value based on corresponding partial prediction information in the selected locations of the first and the second storages.
    Type: Application
    Filed: April 9, 2004
    Publication date: October 13, 2005
    Inventors: Robert Cypher, Stevan Vlaovic
  • Publication number: 20050086453
    Abstract: A method and apparatus provides the capability for a single function to safely use multiple register windows within the same function, with minimal additional support from the operating system, by specifying a new window pointer, the “Effective Current Window Pointer” (ECWP), to be used in conjunction with the prior art window pointer. According to the present invention, the new window pointer ECWP can be used to override the prior art window pointer in dictating from which register window the operands stipulated by the instructions to be executed are sourced/sinked. Consequently, using the method and apparatus of the invention, the number of spills to memory is reduced, the number of instructions required is decreased, resources are used more efficiently, and costly dependency problems and RAW (read-after-write) stalls are prevented.
    Type: Application
    Filed: September 3, 2003
    Publication date: April 21, 2005
    Inventors: Lawrence Spracklen, Stevan Vlaovic, Steven Hart