Patents by Inventor David Bau, III

David Bau, III 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: 8484664
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: July 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8312429
    Abstract: A data processing program is specified using a specification having a number of cell specifications specifying a number of data processing cells, with each data processing cell having a formula specifying an action or a computation. A cell may have one or more attributes referencing other cells. A cell formula may reference a value of another cell or be executed conditionally. In one embodiment, one of the cell is reserved as an output cell specifying the output, and a mnemonic is reserved for providing input to the specified data processing. An execution analyzer is provided to analyze the data processing specification, and identify the execution order of the cells. Further, an execution engine is provided to effectuate the specified data processing by executing the specified actions/computations of the cells in accordance with the determined execution order.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: November 13, 2012
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Patent number: 8156471
    Abstract: A data processing representation is expressed in the form of code sections, which may be nested, using multiple programming languages. The representation is read by an execution engine. The execution engine identifies the language of each code section, and a corresponding language specific processing unit is invoked to process the code section. The processing unit reads that section, identifying sub-sections specified in it's associated language and other sub-sections specified in unknown languages. It executes the sub-sections specified in its associated language with the intended semantics and in the appropriate order. When a sub-section specified in an unknown language is encountered, it delegates processing of that sub-section back to the execution engine, which repeats this process for the unknown sub-section. The execution result is returned back to the requesting language specific processing unit, which continues processing from where it left off.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: April 10, 2012
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Publication number: 20110289477
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Application
    Filed: August 1, 2011
    Publication date: November 24, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8015572
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: September 6, 2011
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 7516447
    Abstract: An entity is abstracted through implementation of a proxy object of the present invention, including functions for a software application to programmatically interact with the entity at runtime, as well as optional compile and design time implementation classes to support the development and customization of declarative proxy object definitions. In one embodiment, builder and resource interfaces are provided to assist in the creation of the implementation classes. In one embodiment, an extension interface is also provided to facilitate extension of an implementation of the proxy object. Software applications including programmatic usage of proxy object functions are compiled into object codes with proxy objects and meta data files. The compiled object codes are executed using a runtime engine, which includes proxy context objects to facilitate interaction on an instance basis, and an asynchronous event router to route asynchronous events for the entity.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: April 7, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 7437710
    Abstract: An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a stateful web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as a stateful web service.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: October 14, 2008
    Assignee: BEA Systems, Inc.
    Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
  • Patent number: 7356803
    Abstract: An annotation based development platform for asynchronous web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as an asynchronous web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as an asynchronous web service.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: April 8, 2008
    Assignee: BEA Systems, Inc.
    Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
  • Patent number: 7266814
    Abstract: A data representation is read and parsed. A declaration referencing an executable namespace is recognized. An expression is recognized. A name (declared within the executable namespace) within the expression having zero or more additional data representations is also recognized. In response, functions corresponding to the name and additional data representations are recursively resolved, and caused to be invoked and executed, with the execution results of the inner functions successively provided for use in the execution of the outer functions. For each function, the function or a creator to create the function is instantiated. The instantiating is effectuated by following a path enumerated in the declaration for locating functions of the namespace. If a creator of the function is located and instantiated, the function is created using the function creator, and then the created function is instantiated. Upon instantiation, the referenced function is invoked and executed.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: September 4, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Patent number: 7043722
    Abstract: A mixed language expression execution method and apparatus includes an execution engine equipped to determine whether an execution context has previously been created for an expression, upon receiving a request to execute the expression. If not, one is created, invoking one or more expression processors, to contribute to the initialization of the execution context. If created or upon creation, the expression (including its sub-expressions, if any) is executed, using the execution context. The result is then returned to the requester. In one embodiment, the execution context is object oriented, and includes various methods to facilitate the initialization and execution. Further, at least one expression processor includes a load and an execute interface equipped to use these methods.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: May 9, 2006
    Assignee: BEA Systems, Inc.
    Inventor: David Bau, III
  • Patent number: 6922827
    Abstract: An iterative software development environment is provided to perform modified dependency analyses for use in building a target file and all the files on which it depends from one or more source files using a set of prioritized build rules. In one embodiment, the build rules indicate how different types of target files can be generated from different source file types. A given target file type may be associated with several rules, each having a different priority, for building the target from different source file types. In one embodiment, if more than one source file exists that can be used to generate a given target file, the rule with the highest priority is used. In one embodiment, the build environment identifies how to generate a particular target file by identifying the highest priority rule for which an associated source file type exists.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: July 26, 2005
    Assignee: BEA Systems, Inc.
    Inventors: Kenneth Eric Vasilik, David Bau, III, Roderick A. Chavez
  • Patent number: 6859810
    Abstract: A mapping engine is provided to populate data elements of a first data structure of a first data representation with values of corresponding data elements of a second data structure of a second data representation, in accordance with at least a mapping specification. The two data structures may have different data shapes. The mapping specification may have a number of data element and data attribute mapping directives, including repeating data items. A population operation in a reversed direction may also be performed using the same mapping specification. The mapping specification may also specify an external mapping specification for a subset of the mapping operations. The external mapping specification may comprise unidirectional function pairs. In one embodiment, the mapping engine performs order dependent mapping facilitating the use of separate mapping rules for different instances of the same data element based upon the relative position of the data element instances within an input data structure.
    Type: Grant
    Filed: May 17, 2002
    Date of Patent: February 22, 2005
    Assignee: BEA Systems, Inc.
    Inventors: Cezar Christian Andrei, Adam Bosworth, David Bau, III