Patents by Inventor Charles Wetherell

Charles Wetherell 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: 8239855
    Abstract: A system and method for automated management of a multi-component software installation. The software product comprises multiple components that can operate independently, but which may operate better (e.g., with more or different functionality) if able to call another component (a “supplying” component). A persistent data store records the installation status of the components (e.g., as static Boolean values). Each installed component that depends on another component (i.e., can benefit from calling an element of the other component) is coded to compile conditionally, based on whether the supplying component is installed. If installed, the supplying component can be linked at compile time; if the supplying component is not installed, the installed component compiles and runs without the benefit of the supplying component.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: August 7, 2012
    Assignee: Oracle International Corporation
    Inventors: Charles Wetherell, Bryn Llewellyn, Chandrasekharan Iyer
  • Patent number: 8161465
    Abstract: One embodiment of the present invention provides a system that facilitates performing conditional compilation. The system operates by analyzing programming language source code prior to compilation to locate a preprocessing directive that specifies a condition to be evaluated, and also identifies source code to be conditionally included during compilation of the source code. Next, the system generates evaluation source code that evaluates the condition. The system then evaluates the condition by evaluating ordinary programming language and environmental variables within the evaluation source code. Note that the run-time variables are also available at run-time during execution of a compiled version of the original source code. Next, the system conditionally includes source code associated with a result of the evaluation and compiles the revised source code.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: April 17, 2012
    Assignee: Oracle International Corporation
    Inventors: Minghui Yang, Chandrasekharan Iyer, Charles Wetherell
  • Patent number: 7860842
    Abstract: A vulnerability analysis tool is provided for identifying SQL injection threats. The tool is able to take advantage of the fact that the code for many database applications is located in modules stored within a database. The tool constructs a data flow graph based on all, or a specified subset, of the application code within the database. The tool identifies, within the data flow graph, the nodes that represent values used to construct SQL commands. Paths to those nodes are analyzed to determine whether any SQL injection threats exist.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: December 28, 2010
    Assignee: Oracle International Corporation
    Inventors: Dmitri Bronnikov, Charles Wetherell
  • Patent number: 7752177
    Abstract: A vulnerability analysis tool is provided for identifying SQL injection threats. The tool is able to take advantage of the fact that the code for many database applications is located in modules stored within a database. The tool constructs a data flow graph based on all, or a specified subset, of the application code within the database. The tool identifies, within the data flow graph, the nodes that represent values used to construct SQL commands. Paths to those nodes are analyzed to determine whether any SQL injection threats exist.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: July 6, 2010
    Assignee: Oracle International Corporation
    Inventors: Dmitri Bronnikov, Charles Wetherell
  • Publication number: 20090249328
    Abstract: A system and method for automated management of a multi-component software installation. The software product comprises multiple components that can operate independently, but which may operate better (e.g., with more or different functionality) if able to call another component (a “supplying” component). A persistent data store records the installation status of the components (e.g., as static Boolean values). Each installed component that depends on another component (i.e., can benefit from calling an element of the other component) is coded to compile conditionally, based on whether the supplying component is installed. If installed, the supplying component can be linked at compile time; if the supplying component is not installed, the installed component compiles and runs without the benefit of the supplying component.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charles Wetherell, Bryn Llewellyn, Chandrasekharan Iyer
  • Publication number: 20080028373
    Abstract: One embodiment of the present invention provides a system that facilitates performing conditional compilation. The system operates by analyzing programming language source code prior to compilation to locate a preprocessing directive that specifies a condition to be evaluated, and also identifies source code to be conditionally included during compilation of the source code. Next, the system generates evaluation source code that evaluates the condition. The system then evaluates the condition by evaluating ordinary programming language and environmental variables within the evaluation source code. Note that the run-time variables are also available at run-time during execution of a compiled version of the original source code. Next, the system conditionally includes source code associated with a result of the evaluation and compiles the revised source code.
    Type: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Inventors: Minghui Yang, Chandrasekharan Iyer, Charles Wetherell
  • Publication number: 20060212941
    Abstract: A vulnerability analysis tool is provided for identifying SQL injection threats. The tool is able to take advantage of the fact that the code for many database applications is located in modules stored within a database. The tool constructs a data flow graph based on all, or a specified subset, of the application code within the database. The tool identifies, within the data flow graph, the nodes that represent values used to construct SQL commands. Paths to those nodes are analyzed to determine whether any SQL injection threats exist.
    Type: Application
    Filed: March 16, 2005
    Publication date: September 21, 2006
    Inventors: Dmitri Bronnikov, Charles Wetherell