Patents by Inventor Ian Lance Taylor

Ian Lance Taylor 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: 8689200
    Abstract: A system and method for optimizing the object codes of a computer program is disclosed. The method includes receiving one or more object code units associated with an executable program; identifying, among the object code units, a first program entity and a first set of operations associated with the first program entity and a second program entity and a second set of operations associated with the second program entity, each program entity having an object code segment and an associated address; updating the object code units by inserting a predefined instruction before the first program entity's object code segment and causing the second set of operations to be associated with the predefined instruction if the first program entity's object code segment is identical to the second program entity's object code segment; and combining the updated object code units into the executable program.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: April 1, 2014
    Assignee: Google Inc.
    Inventors: Sriraman Tallam, Ian Lance Taylor, Cary Coutant, Xinliang David Li, Christopher Demetriou
  • Patent number: 8683455
    Abstract: A system and method for optimizing the object code of a computer program is disclosed. The method includes receiving one or more object code units from the memory; identifying first and second identical program entities in the one or more object code units, wherein each program entity has an object code segment and an associated address; updating the one or more object code units by merging the first identical program entity with the second identical program entity if neither of the first and second program entities is subject to an operation on the respective program entity's address; and linking the updated one or more object code units into an executable program.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: March 25, 2014
    Assignee: Google Inc.
    Inventors: Sriraman Tallam, Ian Lance Taylor, Cary Coutant, Xinliang David Li, Christopher Demetriou
  • Patent number: 8464237
    Abstract: One embodiment of the present invention provides a system for compiling a computer program. During operation, the system receives one or more source code files associated with a computer program at a compiler. Next, the system starts a linker which links object files into an executable program. The system then compiles the one or more source code files into one or more object files. Upon creating each object file, the system sends the object file to the linker without waiting to create the remaining object files.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: June 11, 2013
    Assignee: Google Inc.
    Inventor: Ian Lance Taylor
  • Publication number: 20020065919
    Abstract: A network topology is described which supports the peer-to-peer storage of user-generated applications data at multiple nodes in a virtual private network. In one embodiment, the network supports Application Service Provider applications.
    Type: Application
    Filed: November 30, 2000
    Publication date: May 30, 2002
    Inventors: Ian Lance Taylor, David Henkel-Wallace, Jason Thorpe