Patents by Inventor Adam Bosworth

Adam Bosworth 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: 20060053368
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: March 9, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20060036463
    Abstract: Liquid computing can include using a service bus to interact with a number of heterogeneous systems.
    Type: Application
    Filed: May 19, 2005
    Publication date: February 16, 2006
    Inventors: Paul Patrick, Ashok Aletty, Jay Kasi, Chet Kapoor, Tolga Urhan, Matthew Mihic, Adam Bosworth
  • Publication number: 20060031256
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: February 9, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20060030292
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: February 9, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20060031228
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: February 9, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20060031264
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: February 9, 2006
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20060026168
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Application
    Filed: May 4, 2005
    Publication date: February 2, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh Eskafi, Ken Ong, Terry Lucas, Alexander Bosworth
  • Publication number: 20050278710
    Abstract: A system is provided for manipulating data representation language based-objects in a native programming language environment. In one embodiment, the system is used to map data objects of the data representation language to corresponding objects within the native programming language and vice versa. In one embodiment, the system is equipped to receive a mapping definition mapping selected elements of a data representation language, such as an XML data structure, to selected objects of a programming language, such as ECMAScript. The system is further equipped to determine whether the mapping definition comprises one or more definitional statements expressed with data representation language oriented language elements of a programming language.
    Type: Application
    Filed: May 31, 2005
    Publication date: December 15, 2005
    Inventors: Terry Lucas, Adam Bosworth, John Schneider, Kenneth Vasilik
  • Patent number: 6918107
    Abstract: A system is provided for manipulating data representation language based—objects in a native programming language environment. In one embodiment, the system is used to map data objects of the data representation language to corresponding objects within the native programming language and vice versa. In one embodiment, the system is equipped to receive a mapping definition mapping selected elements of a data representation language, such as an XML data structure, to selected objects of a programming language, such as ECMAScript. The system is further equipped to determine whether the mapping definition comprises one or more definitional statements expressed with data representation language oriented language elements of a programming language.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: July 12, 2005
    Assignee: BEA Systems, Inc.
    Inventors: Terry L. Lucas, Adam Bosworth, John C. Schneider, Kenneth Eric Vasilik
  • 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
  • Patent number: 6754884
    Abstract: An apparatus is provided to map data objects of a data representation language to corresponding objects within a programming language and vice versa. In one embodiment, the apparatus is equipped to receive a mapping definition mapping selected elements of an XML data structure to selected objects of one or more Java classes. The apparatus is further equipped to determine whether the mapping definition comprises one or more definitional statements expressed with XML oriented language elements of a script language. Further, the apparatus is equipped to process the mapping definition statements comprising XML oriented language elements of the script language, in accordance with syntactical and semantic definitions of the XML oriented language elements.
    Type: Grant
    Filed: July 2, 2001
    Date of Patent: June 22, 2004
    Assignee: BEA Systems, Inc.
    Inventors: Terry L. Lucas, Adam Bosworth, Kenneth Eric Vasilik
  • Publication number: 20040040011
    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: Application
    Filed: August 19, 2002
    Publication date: February 26, 2004
    Inventors: Adam Bosworth, David Bau, Kenneth Eric Vasilik
  • Publication number: 20040031043
    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: Application
    Filed: April 28, 2003
    Publication date: February 12, 2004
    Inventors: Adam Bosworth, David Bau, Kenneth Eric Vasilik
  • Publication number: 20030110177
    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: Application
    Filed: May 17, 2002
    Publication date: June 12, 2003
    Inventors: Cezar Christian Andrei, Adam Bosworth, David Bau
  • Publication number: 20030070158
    Abstract: A system is provided for manipulating data representation language based—objects in a native programming language environment. In one embodiment, the system is used to map data objects of the data representation language to corresponding objects within the native programming language and vice versa. In one embodiment, the system is equipped to receive a mapping definition mapping selected elements of a data representation language, such as an XML data structure, to selected objects of a programming language, such as ECMAScript. The system is further equipped to determine whether the mapping definition comprises one or more definitional statements expressed with data representation language oriented language elements of a programming language.
    Type: Application
    Filed: February 22, 2002
    Publication date: April 10, 2003
    Inventors: Terry L. Lucas, Adam Bosworth, John C. Schneider, Kenneth Eric Vasilik
  • Publication number: 20030023957
    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: Application
    Filed: February 22, 2002
    Publication date: January 30, 2003
    Inventors: David Bau, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
  • Publication number: 20030005181
    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: Application
    Filed: February 22, 2002
    Publication date: January 2, 2003
    Inventors: David Bau, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
  • Publication number: 20020133808
    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: Application
    Filed: December 19, 2000
    Publication date: September 19, 2002
    Inventors: Adam Bosworth, David Bau, Kenneth Eric Vasilik
  • Patent number: 6016488
    Abstract: These and other objects, which will be apparent as the invention is more fully described, are provided by a method and system for constructing queries which make changes to an entire set of data stored in a database. In a preferred embodiment of the present invention, a user selects one or more tables from which to construct a query. Next, the system stores a list box for each selected table. Each list box is displayed on a user interface including a query window which includes an upper portion and a lower portion. The user selects one or more columns from the list boxes and drags the selected columns into a QBE grid located in the lower portion of the query window. The QBE grid provides a graphical representation of the query requested by the user. When the user invokes the query, the system determines the query type and performs appropriate action on the selected column from the selected tables.
    Type: Grant
    Filed: November 4, 1998
    Date of Patent: January 18, 2000
    Assignee: Microsoft Corporation
    Inventors: Adam Bosworth, Ross A. Hunter, David J. Habib
  • Patent number: 5713020
    Abstract: A method and system for displaying results of multiple level aggregation queries and providing hierarchical table sets in response to multiple level aggregation queries. In a preferred embodiment, a database engine program receives multiple-level aggregation queries from a database front-end program. A multiple level aggregation query defines two or more data aggregation levels. In response to a multiple-level aggregation query, the engine creates a hierarchical table set, which contains a separate table for each level of aggregation specified by the multiple-level aggregation query. Each table in the hierarchical table set contains the aggregation information for one level of the multiple-level aggregation query. In a preferred embodiment, the front-end uses the tables in the hierarchical table set to generate a hierarchical window display that the user can view.
    Type: Grant
    Filed: September 2, 1993
    Date of Patent: January 27, 1998
    Assignee: Microsoft Corporation
    Inventors: Allen Reiter, Stephen Charles Hecht, Matthew Bellew, Stephen Albert Brandli, Adam Bosworth