Patents Assigned to BEA Systems, Inc.
  • Patent number: 7496705
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for suspending work by a resource adapter. These mechanisms and methods for suspending work by a resource adapter can enable embodiments to provide the capability to start and stop work performed by a resource adapter to connector architectures. The ability of embodiments to provide the capability to start and stop work performed by a resource adapter can enable users of Connector Architectures to quiesce an adapter's inbound/outbound or work sections. Such capability can enable an adapter embodiment to complete in-flight transactions but not accept new inbound transactions until a request to resume operation is received. Resource adapters may be quiesced during a versioning or change out process or other maintenance processes for example.
    Type: Grant
    Filed: November 17, 2005
    Date of Patent: February 24, 2009
    Assignee: BEA Systems, Inc.
    Inventors: James William Gish, Chinnappa Ganapathy Codanda, Brian Christopher Chesebro
  • Patent number: 7493628
    Abstract: Systems that use application view components to allow a user to exploit functionality in an EIS can utilize a shareable connection factory. Instead of having a connection factory for each application view, a single connection factory can be used that is simply referenced by each application view. Users can then choose to associate an application view with any available connection factory on the system, or can choose to create a new connection factory that can be available to any other application view or resource adapter.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: February 17, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Timothy Potter, Mitch Upton, Christa Golding, Rick DeGrande
  • Patent number: 7493329
    Abstract: A community that is accessed via a portal is disclosed, for maintaining user membership during collaboration on a project. A repository containing resources is provided wherein the data is stored nodes and each node is associated with a collaboration resource. The resources can each have a set of properties or attributes. A content object can be provided for wrapping each node and for specifying what type of resource the node holds data for. A generic control can be implemented in order to handle various business logic for the developer in terms of the collaboration resources. The generic control can deal with the content object wrappers instead of nodes. Developers can use the generic controls in order to obtain an abstracted interface to the content management system API. The generic control can also contain an extensible control for performing CRUD operations on the data nodes.
    Type: Grant
    Filed: March 3, 2006
    Date of Patent: February 17, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Cindy McMullen, Ray Polk, Jason Wille
  • Patent number: 7490290
    Abstract: The present invention relates to systems, methods, and computer readable media for editing the look and feel of web portal content. An editor enables a user to select a node in an HTML document and to view a list of style properties for the HTML document. The editor then presents a list of relevant style properties and an ability to edit the style properties. Additionally, style properties can be organized hierarchically, added, and removed.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: February 10, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Brian White, Skip Sauls
  • Patent number: 7487207
    Abstract: The invention uses a state machine to control the flow throughout a Web site including the execution of business logic, error handling and dispatching based on both user and programming events. This state machine is used as input to a flow processor and therein guides the system. The flow processor controls a series of online functions including HTML links, HTML form submissions, form processing, business logic execution, and business logic exceptions into one simple-to-manage element. Any required change to the logic flow of the system can be made by modifying just the flow processor itself, without necessary changes to the referenced online functions.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: February 3, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Neil Smithline, Sathyanarayana Giridhar
  • Patent number: 7487244
    Abstract: A method for managing objects in a clustered network includes a file system containing at least one copy of a data object. The method can involve several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: February 3, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Dean Bernard Jacobs, Eric M. Halpern
  • Patent number: 7483904
    Abstract: A memory for storing data for access by an application program being executed on a computer system, comprising a data structure stored in said memory, the data structure including or referring to a name, a content repository identifier, a property, a property definition, and wherein the data structure is logically part of a virtual content repository (VCR), and wherein the VCR represents at least one content repository.
    Type: Grant
    Filed: July 11, 2003
    Date of Patent: January 27, 2009
    Assignee: BEA Systems, Inc.
    Inventors: James Owen, Chang Choe
  • Patent number: 7484204
    Abstract: A system to provide an extensible type repository environment can include one or more type repositories, each of which is capable of representing a type system and maintaining one or more type definitions, each representing a type in the type system. Each type repository can also define a type repository interface, which is capable of providing a standard set of services for use by the system in interacting with the type repository. In addition, a compiler is capable of translating types defined in one or more language modules into types defined in one or more type repositories, performing name resolution, maintaining and resolving dependencies among types during recompilation of the types. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: January 27, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Kevin Zatloukal
  • Patent number: 7484006
    Abstract: A system and method for supporting multiple network interface cards, network addresses, or ports for a single instance of a server, such as an application server. The benefits of this are realized in various areas such as traffic isolation, traffic prioritization, network redundancy, and application segregation or virtual host support. Another benefit is the ability to allow multiple servers in a cluster to listen on the same address by using different ports. The system supports logical isolation, by allowing a server to listen on multiple ports; and physical isolation, by allowing a server to listen on multiple IP addresses.
    Type: Grant
    Filed: February 19, 2003
    Date of Patent: January 27, 2009
    Assignee: Bea Systems, Inc.
    Inventors: Shean-Guang Chang, Tom Barnes
  • Patent number: 7480679
    Abstract: A clustered enterprise Java™ distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java™ virtual machine (JVM) and kernel software layer for transferring messages, including a remote Java™ virtual machine (RJVM). The second computer includes a JVM and a kernel software layer having a RJVM. Messages are passed from a RJVM to the JVM in one computer to the JVM and RJVM in the second computer. Messages may be forwarded through an intermediate server or rerouted after a network reconfiguration. Each computer includes a Smart stub having a replica handler, including a load balancing software component and a failover software component. Each computer includes a duplicated service naming tree for storing a pool of Smart stubs at a node. The computers may be programmed in a stateless, stateless factory, or a stateful programming model.
    Type: Grant
    Filed: April 11, 2005
    Date of Patent: January 20, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Dean B. Jacobs, Eric M. Halpern
  • Publication number: 20090019522
    Abstract: A web-based application constructor can be used for constructing a web display. The web-based application constructor can obtain data from heterogeneous data sources to produce the web display. The web display can contain page components and display the data from at least some of the heterogeneous data sources. The system can allow for the construction of user interfaces to access different types of data.
    Type: Application
    Filed: April 23, 2008
    Publication date: January 15, 2009
    Applicant: BEA Systems, Inc.
    Inventors: Matias Cudich, Stephan Dennis Morais
  • Publication number: 20090013245
    Abstract: A web-based application constructor can be used for constructing a web display. The web-based application Constructor can obtain data from heterogeneous data sources having web services schemas to produce the web display. The web display can contain page components and display the data from at least some of the heterogeneous data sources. An XML editor framework can be adapted to use web services schemas to automatically create a user interfaces for inputting data in fields determined from the web service schemas.
    Type: Application
    Filed: April 23, 2008
    Publication date: January 8, 2009
    Applicant: BEA Systems, Inc.
    Inventors: Matias CUDICH, Stephan Dennis MORAIS
  • Patent number: 7475091
    Abstract: A system and method for viewing a first set of nodes in a virtual content repository (VCR), comprising, integrating a plurality of repositories into the VCR, storing the first set of nodes in the VCR, deriving a second set of nodes from the first set of nodes based on at least one criteria, rendering a view of the second set of nodes in an hierarchical namespace wherein the hierarchical namespace can encompass the plurality of repositories and wherein the second set of nodes is a subset of the first set of nodes.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: January 6, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Rodney McCauley, James Owen, Christopher E. Bales
  • Patent number: 7472400
    Abstract: Dynamically generating a wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: December 30, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Fei Luo, Alexander J. Somogyi, William John Gallagher, Rahul Srivastava
  • Patent number: 7472342
    Abstract: A system and method for describing a portal page, comprising, defining a placeholder on a template, associating at least one portlet with the placeholder, and wherein the template can be customized for least one of a group and a user.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: December 30, 2008
    Assignee: BEA Systems, Inc.
    Inventors: John Haut, Philip B. Griffin, Jalpesh Patadia, Steven Willcox, Timothy Breeden
  • Patent number: 7472401
    Abstract: A dynamic generated wrapper object to intercept transmissions between a vendor object and an application program and performs server side tasks. To dynamically generate the wrapper at runtime in memory, the application server receives a vendor class, performs reflection on the vendor class, generates a wrapper class, and creates an instance of the wrapper class. In operation, the dynamically generated wrapper object receives a call placed to a method of the wrapped object, initiates pre-processing tasks to be performed, calls the method on the wrapped object, receives a result from the method invocation against the wrapped object, initiates post-processing tasks to be performed, and transmits the wrapped result back to the application program. The pre-processing tasks may include execution of a pre-invocation handler. The post-processing tasks may include execution of a post-invocation handler.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: December 30, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Fei Luo, Alexander Somogyi, William John Gallagher, Rahul Srivastava
  • Publication number: 20080313293
    Abstract: A system for managing a message store in a network includes an object acting as a message store. In one embodiment, the message store is for Java Message Service. A lead server is selected from several servers. The lead server uses a distributed consensus algorithm to select a host server. The selected host server hosts the message store, providing sole access to the message store. The other servers are notified of the new host by messaging. In one embodiment, servers can send messages to the message store on the host and pick up any messages from the message store.
    Type: Application
    Filed: August 4, 2008
    Publication date: December 18, 2008
    Applicants: BEA Systems, Inc., ORACLE INTERNATIONAL CORPORATION
    Inventors: Dean Bernard Jacobs, Eric M. Halpern
  • Patent number: 7467166
    Abstract: The caching of heterogeneous sets of bean is accomplished using a single cache. The beans can be identified by generating a unique identifier that is a combination of the bean's primary key and a self-reference identifier of the bean manager associated with that bean. The average size of a bean set associated with a bean manager can be specified such that the cache allocates memory for that set based on the average size. A callback interface can also be used to shift knowledge of a bean life cycle back to the bean manager.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: December 16, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Seth White
  • Patent number: 7464069
    Abstract: A system and method for increasing entity bean performance in an application server environment. The system reduces the need for multiple or unnecessary queries by formulating a join query for the related beans and applying this query to the database. When a request is made to a database to read or retrieve a set of EJB beans, related beans are simultaneously retrieved and stored in a cache. In this manner, when the client sends a request for any of these related beans, they can be supplied from the cache rather than making another call to the database.
    Type: Grant
    Filed: February 19, 2003
    Date of Patent: December 9, 2008
    Assignee: Bea Systems, Inc.
    Inventors: Michael Chen, Seth White
  • Publication number: 20080289010
    Abstract: A method, apparatus, and computer-readable media for authorizing users of network portals to access a secure resource hosted by a secure server comprises storing a plurality of user identifiers, each representing a user of an owning portal; storing for each of the user identifiers an access privilege to the secure resource; storing a proxy user identifier representing a guest portal and a guest access privilege to the secure resource for all of the users of the guest portal; receiving from the owning portal a first request for access to the secure resource, the first request comprising a first user identifier representing a user of the owning portal; granting to the user of the owning portal access to the secure resource according to the access privilege stored for the first user identifier; receiving from the guest portal a second request for access to the secure resource, the second request comprising a second user identifier representing a user of the guest portal and a portal identifier representing the g
    Type: Application
    Filed: April 28, 2008
    Publication date: November 20, 2008
    Applicant: BEA Systems, Inc.
    Inventors: Kurt Frieden, Mitchell B. Rudominer, Matthew S. Markoff