Patents by Inventor Christopher Vick

Christopher Vick 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).

  • Publication number: 20160019039
    Abstract: The various aspects provide a dynamic compilation framework that includes a machine-independent optimization module operating on a computing device and methods for optimizing code with the machine-independent optimization module using a single, combined-forwards-backwards pass of the code. In the various aspects, the machine-independent optimization module may generate a graph of nodes from the IR, optimize nodes in the graph using forwards and backwards optimizations, and propagating the forwards and backwards optimizations to nodes in a bounded subgraph recognized or defined based on the position of the node currently being optimized. In the various aspects, the machine-independent optimization module may optimize the graph by performing forwards and/or backwards optimizations during a single pass through the graph, thereby achieving an effective degree of optimization and shorter overall compile times.
    Type: Application
    Filed: September 28, 2015
    Publication date: January 21, 2016
    Inventors: Soorgoli Ashok HALAMBI, Gregory Michael WRIGHT, Christopher VICK
  • Publication number: 20070250604
    Abstract: A system and method for allocating the nearest available physical memory in a distributed, shared memory system. In various embodiments, a processor node may broadcast a memory request to a first subset of nodes connected to it via a communication network. In some embodiments, if none of these nodes is able to satisfy the request, the processor node may broadcast the request to additional subsets of nodes. In some embodiments, each node of the first subset of nodes may be removed from the processor node by one network hop and each node of the additional subsets of nodes may be removed from the processor node by no more than an iteratively increasing number of network hops. In some embodiments, the processor node may send an acknowledgment to one node that can fulfill the request and a negative acknowledgement to other nodes that can fulfill the request.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Yuguang Wu, Christopher Vick, Michael Paleczny, Bo Yang, Olaf Manczak, Jay Freeman, Phyllis Gustafson, Miguel-Angel Moreno
  • Publication number: 20060294435
    Abstract: A method for checkpointing a system that includes receiving a stop command by an executing thread from a master, wherein the executing thread executes an operating system, continuing execution of the executing thread until a checkpoint is reached after receiving the stop command, halting execution of the executing thread at the checkpoint, and checkpointing the system by storing a state and a snapshot of memory.
    Type: Application
    Filed: January 13, 2006
    Publication date: December 28, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Christopher Vick, Michael Paleczny, Jay Freeman, Lawrence Votta