Patents Assigned to Borland Software Corporation
  • Patent number: 10282197
    Abstract: Techniques for open application lifecycle management frameworks are described, including using a framework hosted on one or more computers and having one or more services to integrate the one or more services with one or more applications using one or more providers, each of the one or more providers is adapted to at least one of the one or more applications, registering one or more repositories associated with the one or more applications using a location service module, receiving an input creating a project context associated with a project, data associated with the input being stored in a data structure associated with the project, the data structure being stored in a repository associated with the framework, generating a link, after registering the one or more repositories, between one or more element containers associated with the project, the link and the one or more element containers being stored in the repository, and configuring the framework to detect another input indicating interaction with an ar
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: May 7, 2019
    Assignee: Borland Software Corporation
    Inventors: Charles C. Young, Shashi Kumar Velur, Raymond Chase, Randal Lee Guck, Ernst Ambichl, Ronald D. Sauers, Richard Charles Gronback
  • Patent number: 10193870
    Abstract: Method and system, comprising: capturing a plurality of secure communications between the first application and the second application; grouping the plurality of communications into one or more streams, each stream representing a network connection; and processing the one or more streams in parallel to create a plurality of transactions.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: January 29, 2019
    Assignee: Borland Software Corporation
    Inventors: Bernd Greifeneder, Bernhard Reichl, Helmut Spiegl, Gunter Schwarzbauer
  • Patent number: 9137215
    Abstract: Methods and Systems for non-intrusive real-time analysis of secure communications between a first application and a second application, wherein the first and second applications communicate through a communication channel. A plurality of secure communications between the first application and the second application is non-intrusively and securely captured. The plurality of communications is processed to process communications from a physical layer to a network layer. The plurality of communications is grouped into a plurality of streams and connection meta information is added to each stream, wherein each stream represents a single network connection. A plurality of transactions is created from the communications included in the plurality of streams, wherein a stream within the plurality of streams is encrypted, and the encrypted stream is decrypted.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: September 15, 2015
    Assignee: BORLAND SOFTWARE CORPORATION
    Inventors: Bernd Greifeneder, Bernhard Reichl, Helmut Spiegl, Gunter Schwarzbauer
  • Patent number: 9118549
    Abstract: Systems and methods comprising a context analyzer configured to associate one or more Hypertext Transfer Protocol (HTTP) transactions, an extensible document parser configured to parse a document included in the one or more HTTP transactions; and a library of parser additions used by the context analyzer to generate context-full replay instructions.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: August 25, 2015
    Assignee: BORLAND SOFTWARE CORPORATION
    Inventors: Gunter Schwarzbauer, Helmut Spiegl, Ernst Ambichl, Bernd Greifeneder
  • Patent number: 8966497
    Abstract: Methods and systems for load balancing of Common Object Request Broker Architecture (CORBA) object servers. A name service cluster is invoked. It is indicated to a user whether bind interceptors are in use. The user is provided with a class having relevant methods if bind interceptors are in use. The class that contains the most relevant methods is specified. Name service clusters are established for object servers where each name service cluster contains a unique object binding table containing object server reference bindings. Object server reference bindings having identical names are clustered into common clusters. A load balance is performed by having a name service select an object server located in an invoked cluster. A cluster component is appended to the invoked cluster to provide failover upon failover of the object server; and a selected object server reference binding is forwarded to a client upon completion of the load balance.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: February 24, 2015
    Assignee: Borland Software Corporation
    Inventors: Cuie Zhao, Vishwanath Keshavamurthy Kasaravalli, Vijaykumar Natarajan
  • Publication number: 20140101632
    Abstract: Techniques for open application lifecycle management frameworks are described, including using a framework hosted on one or more computers and having one or more services to integrate the one or more services with one or more applications using one or more providers, each of the one or more providers is adapted to at least one of the one or more applications, registering one or more repositories associated with the one or more applications using a location service module, receiving an input creating a project context associated with a project, data associated with the input being stored in a data structure associated with the project, the data structure being stored in a repository associated with the framework, generating a link, after registering the one or more repositories, between one or more element containers associated with the project, the link and the one or more element containers being stored in the repository, and configuring the framework to detect another input indicating interaction with an ar
    Type: Application
    Filed: October 8, 2013
    Publication date: April 10, 2014
    Applicant: BORLAND SOFTWARE CORPORATION
    Inventors: Charles C. YOUNG, Shashi Kumar VELUR, Raymond CHASE, Randal Lee GUCK, Ernst AMBICHL, Ronald D. SAUERS, Ricahrd Charles GRONBACK
  • Publication number: 20140089512
    Abstract: A naming service clustering method which permits naming service load balancing over a set of object references contained within the same cluster such that loads are equitably distributed among servers. Each cluster contains its own unique object binding table which contains object references which each typically represent a single server. Load balancing is performed using a load balance algorithm (e.g., Round Robin). The specific algorithm which is used to perform load balancing is specified upon creation of each naming service cluster. The method provides transparent load balancing among multiple object references in the same cluster. In addition. transparent “failover” among object references in the same cluster is achieved. The method also provides a dynamic addition of new object references into a cluster via binding, along with the dynamic removal of old object references from a cluster via unbinding.
    Type: Application
    Filed: September 19, 2013
    Publication date: March 27, 2014
    Applicant: Borland Software Corporation
    Inventors: Cuie ZHAO, Vishwanath Keshavamurthy KASARAVALLI, Vijaykumar NATARAJAN
  • Publication number: 20140025812
    Abstract: The present invention relates to a method and apparatus for providing automatic context management for simulating virtual users for testing and monitoring web applications, including those web applications that execute code on the client side, without requiring the actual execution of client side web application code or the execution of the client within the testing, monitoring, or simulation tool. Simulation tools with automatic context management according to the present invention can record and replay context-full scripts that do not require manual customization and are capable of handling state information even for web applications that execute code on the client side. These scripts are able to realistically mimic complex web application transactions on the network HTTP layer.
    Type: Application
    Filed: July 16, 2013
    Publication date: January 23, 2014
    Applicant: BORLAND SOFTWARE CORPORATION
    Inventors: GUNTER SCHWARZBAUER, HELMUT SPIEGL, ERNST AMBICHL, BERND GREIFENEDER
  • Patent number: 8584112
    Abstract: Techniques for open application lifecycle management frameworks are described, including using a framework hosted on one or more computers and having one or more services to integrate the one or more services with one or more applications using one or more providers, each of the one or more providers is adapted to at least one of the one or more applications, registering one or more repositories associated with the one or more applications using a location service module, receiving an input creating a project context associated with a project, data associated with the input being stored in a data structure associated with the project, the data structure being stored in a repository associated with the framework, generating a link, after registering the one or more repositories, between one or more element containers associated with the project, the link and the one or more element containers being stored in the repository, and configuring the framework to detect another input indicating interaction with an ar
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: November 12, 2013
    Assignee: Borland Software Corporation
    Inventors: Charles C. Young, Shashi Kumar Velur, Raymond Chase, Randal Lee Guck, Ernst Ambichl, Ronald D. Sauers, Richard Charles Gronback
  • Patent number: 8566849
    Abstract: A naming service clustering method which permits naming service load balancing over a set of object references contained within the same cluster such that loads are equitably distributed among servers. Each cluster contains its own unique object binding table which contains object references which each typically represent a single server. Load balancing is performed using a load balance algorithm (e.g., Round Robin). The specific algorithm which is used to perform load balancing is specified upon creation of each naming service cluster. The method provides transparent load balancing among multiple object references in the same cluster. In addition, transparent “failover” among object references in the same cluster is achieved. The method also provides a dynamic addition of new object references into a cluster via binding, along with the dynamic removal of old object references from a cluster via unbinding.
    Type: Grant
    Filed: December 14, 2001
    Date of Patent: October 22, 2013
    Assignee: Borland Software Corporation
    Inventors: Cuie Zhao, Vishwanath Keshavamurthy Kasaravalli, Vijaykumar Natarajan
  • Patent number: 8522219
    Abstract: A recorder, comprising: a context analyzer configured to associate HTTP transactions of a web application with a web session, wherein the web application executes code on the client side; an extensible document parser configured to parse a document included in the HTTP transactions; a library of parser additions used by the context analyzer to generate a context-full replay instruction; and a script generator configured to record a script including the context-full replay instruction in order to recreate the HTTP transactions in order to simulate use of the web application by a user.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: August 27, 2013
    Assignee: Borland Software Corporation
    Inventors: Gunter Schwarzbauer, Helmut Spiegl, Ernst Ambichl, Bernd Greifeneder
  • Publication number: 20120240134
    Abstract: Disclosed are methods and threads for responding to a request to perform an operation on a server object as may be provided in software form within an object request broker (ORB) server library or an ORB server.
    Type: Application
    Filed: March 28, 2012
    Publication date: September 20, 2012
    Applicant: BORLAND SOFTWARE CORPORATION
    Inventors: Vishwanath Kasaravalli, Jonathan K. Weedon
  • Publication number: 20120158987
    Abstract: Method and system, comprising: capturing a plurality of secure communications between the first application and the second application; grouping the plurality of communications into one or more streams, each stream representing a network connection; and processing the one or more streams in parallel to create a plurality of transactions.
    Type: Application
    Filed: December 19, 2011
    Publication date: June 21, 2012
    Applicant: BORLAND SOFTWARE CORPORATION
    Inventors: Bernd Greifeneder, Bernhard Reichl, Helmut Spiegl, Gunter Schwarzbauer
  • Publication number: 20120158680
    Abstract: A database system providing high performance database versioning is described. In a database system employing a transaction log, a method for restoring databases to a consistent version including creating a cache view of a shared cache and performing undo or redo operations on the cache view only when a log sequence number falls within a certain range.
    Type: Application
    Filed: December 29, 2011
    Publication date: June 21, 2012
    Applicant: BORLAND SOFTWARE CORPORATION
    Inventor: Steven T. SHAUGHNESSY
  • Patent number: 8171497
    Abstract: Disclosed are methods and threads for responding to a request to perform an operation on a server object as may be provided in software form within an object request broker (ORB) server library or an ORB server. The specified object is identified by a marshaled object key in a conventional manner. The method improves upon prior art techniques by directly locating the object using the marshaled object key free of any unmarshaling step. The specified operation can then be invoked on the located object. The method applies to both in-process and out-of-process requests. In a preferred implementation, the marshaled object key is utilized as a hash key to directly access a pointer to the object.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: May 1, 2012
    Assignee: Borland Software Corporation
    Inventors: Vishwanath Kasaravalli, Jonathan K. Weedon
  • Patent number: 8117174
    Abstract: A database system providing high performance database versioning is described. In a database system employing a transaction log, a method for restoring databases to a consistent version including creating a cache view of a shared cache and performing undo or redo operations on the cache view only when a log sequence number falls within a certain range.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: February 14, 2012
    Assignee: Borland Software Corporation
    Inventor: Steven T. Shaughnessy
  • Patent number: 8103765
    Abstract: Provided is a method and system for monitoring and analysis of networked systems, that is non-intrusive and real time. Both secure and non-secure traffic may be analyzed. The provided method involves non-intrusively copying data from a communication medium, reconstructing this data to a higher level of communication, such as the application level, grouping the data into sets, each set representing a session, and organizing the data for chosen sessions in hierarchical fashion which corresponds to the hierarchy of the communicated information. If monitored communications are encrypted, they are non-intrusively decrypted in real time. Hierarchically reconstructed session data is used by one or more plug-in applications, such as alarms, archival applications, visualization applications, script generation applications, abandonment monitoring applications, error detection applications, performance monitoring applications, and others.
    Type: Grant
    Filed: April 27, 2009
    Date of Patent: January 24, 2012
    Assignee: Borland Software Corporation
    Inventors: Bernd Greifeneder, Bernhard Reichl, Helmut Spiegl, Gunter Schwarzbauer
  • Publication number: 20110283257
    Abstract: Techniques for supporting and deploying distributed computing components are described, including a computer-readable medium containing instructions for controlling a data processing system to perform a method, the method comprising receiving a request to generate a distributed computing component, generating code corresponding to the distributed computing component, the code containing a method having one type of a plurality of available types, and displaying a graphical representation of the code, the graphical representation including a set of separately delineated display areas, wherein the set of separately delineated display areas includes a delineated display area for each of the plurality of available types.
    Type: Application
    Filed: July 26, 2011
    Publication date: November 17, 2011
    Applicant: Borland Software Corporation
    Inventors: Dietrich Charisius, Alexander Aptus
  • Publication number: 20110252395
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that can be tested via a webpage. The tool has access to a distributed computing component and, in response to an indication to deploy the distributed computing component, generates a web page. In some embodiments the web page contains a diagrammatic graphical representation of the distributed computing component.
    Type: Application
    Filed: April 12, 2011
    Publication date: October 13, 2011
    Applicant: Borland Software Corporation
    Inventors: Dietrich Charisius, Alexander Aptus
  • Publication number: 20110252401
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that generates code corresponding to a distributed computing component, and verifies and corrects compliance of the code. In some embodiments, the improved software development tool verifies compliance of the code with a specification for the distributed computing component, and corrects any non-compliant portions of the code, using methods and systems consistent with the present invention.
    Type: Application
    Filed: April 14, 2011
    Publication date: October 13, 2011
    Applicant: Borland Software Corporation
    Inventors: Dietrich Charisius, Alexander Aptus