Patents by Inventor Roland Westrelin

Roland Westrelin 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: 10324741
    Abstract: According to one technique, a virtual machine stores type profiling data for program code, the type profiling data indicating observed types for profiled values within the program code at specific profile points during previous executions of the program code. The virtual machine determines to optimize a particular code segment of the program code. The virtual machine generates a program representation describing a flow of data through different variables within the code segment. The virtual machine assigns speculative types to certain variables in the particular code segment by: assigning speculative types of first variables to respective observed types recorded in the type profiling data; calculating speculative types of second variables, based on propagating the speculative types of the first variables through the program representation.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: June 18, 2019
    Assignee: Oracle International Corporation
    Inventors: Roland Westrelin, John Robert Rose
  • Publication number: 20160062878
    Abstract: According to one technique, a virtual machine stores type profiling data for program code, the type profiling data indicating observed types for profiled values within the program code at specific profile points during previous executions of the program code. The virtual machine determines to optimize a particular code segment of the program code. The virtual machine generates a program representation describing a flow of data through different variables within the code segment. The virtual machine assigns speculative types to certain variables in the particular code segment by: assigning speculative types of first variables to respective observed types recorded in the type profiling data; calculating speculative types of second variables, based on propagating the speculative types of the first variables through the program representation.
    Type: Application
    Filed: April 29, 2015
    Publication date: March 3, 2016
    Inventors: ROLAND WESTRELIN, JOHN ROBERT ROSE
  • Patent number: 7647436
    Abstract: A system that includes a host including at least one per-connection data structure and at least one per-processor data structure, wherein the at least one per-connection data structure is associated with a connection, and an offload engine operatively connected to the host. The engine includes offload engine connection registers and functionality to update the at least one per-connection data structures in the host, wherein the offload engine is configured to send and receive network data on the connection, wherein the host and the offload engine communicate using the at least one per-processor data structure, and wherein the offload engine communicates a status of the connection to the host using the offload engine connection registers.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: January 12, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Roland Westrelin, Erik Nordmark, Nicolas Fugier, Eric Lemoine
  • Patent number: 7234006
    Abstract: An apparatus accesses a resource in a computer system. The resource is accessible at a physical memory address (49) of the computer system. The apparatus comprises means for determining at least one identity parameter for the resource and means for storing a translation (261.1, 26.2, . . . , 26.n) between the at least one identity parameter and the physical memory address (49) in a network interface table (26). The network interface table (26) is accessible by a Remote Direct Memory Access enabled network interface (48) of the computer system.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Roland Westrelin
  • Publication number: 20050097183
    Abstract: An apparatus accesses a resource in a computer system. The resource is accessible at a physical memory address (49) of the computer system. The apparatus comprises means for determining at least one identity parameter for the resource and means for storing a translation (261.1, 26.2, . . . , 26.n) between the at least one identity parameter and the physical memory address (49) in a network interface table (26). The network interface table (26) is accessible by a Remote Direct Memory Access enabled network interface (48) of the computer system.
    Type: Application
    Filed: June 1, 2004
    Publication date: May 5, 2005
    Inventor: Roland Westrelin