Patents by Inventor Jonathan K. Weedon
Jonathan K. Weedon 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: 20120240134Abstract: 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: ApplicationFiled: March 28, 2012Publication date: September 20, 2012Applicant: BORLAND SOFTWARE CORPORATIONInventors: Vishwanath Kasaravalli, Jonathan K. Weedon
-
Patent number: 8171497Abstract: 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: GrantFiled: April 24, 2009Date of Patent: May 1, 2012Assignee: Borland Software CorporationInventors: Vishwanath Kasaravalli, Jonathan K. Weedon
-
Patent number: 7681184Abstract: A system and methodology for cross language type system compatibility is described. In one embodiment, for example, a system for translation of data types between a first application in a first language and a second application in a second language is described that comprises: a formal mapping between data types of the first language and data types of the second language; translators for translating data types between the first language and the second language based on the formal mapping; a translation mapping to the translators based on actual data types of the first application and formal data types of the second application; and a module for selecting an appropriate translator for translating between a particular data type in the first language and a data type in the second language based on the translation mapping in response to invocation of a method of the first application with the particular data type.Type: GrantFiled: May 24, 2004Date of Patent: March 16, 2010Assignee: Borland Software CorporationInventors: Jonathan K. Weedon, Vijaykumar Natarajan
-
Publication number: 20090254922Abstract: 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: ApplicationFiled: April 24, 2009Publication date: October 8, 2009Applicant: Borland Software CorporationInventors: Vishwanath Kasaravalli, Jonathan K. Weedon
-
Patent number: 7543304Abstract: 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: GrantFiled: December 10, 2001Date of Patent: June 2, 2009Assignee: Borland Software CorporationInventors: Jonathan K. Weedon, Vishwanath Kasaravalli
-
Patent number: 6799188Abstract: A transaction processing system providing improved methodology for invoking two-phase commit protocol (2PC) is described. More particularly, a transaction is handled without use of 2PC until the system determines that the transaction does, in fact, involve changes to more than one database. The methodology improves overall system performance by looking at each transaction to determine whether the transaction actually requires use of 2PC before incurring the overhead associated with use of the two-phase commit protocol. Because only a small percentage of real world transactions result in updates to more than one database, the methodology improves the overall performance of transaction processing systems considerably.Type: GrantFiled: October 22, 2001Date of Patent: September 28, 2004Assignee: Borland Software CorporationInventor: Jonathan K. Weedon
-
Patent number: 6732239Abstract: Methods for permitting concurrent access to an object in a data store of the type having an exclusive access cache are disclosed. The method uses first-in-last-out conditions to control which concurrent transaction, if there is more than one transaction pending for a given object, can provide updated data to the exclusive access cache. Only the first transaction can ever obtain data from the exclusive access cache, but the existence of current transactions when that first one completes precludes the first from updating the exclusive access cache. Rather, the last transaction to commit can update the cache, or leave it empty as the case may be.Type: GrantFiled: December 7, 2001Date of Patent: May 4, 2004Assignee: Borland Software CorporationInventor: Jonathan K. Weedon
-
Patent number: 6718349Abstract: Methods for minimizing conflicts in an optimistic concurrency database access scheme are described. The method provides users or software processes with cache copies of database records and tracks which data items in the cache copy were modified and whether they were read, or read before ever being modified. A decision is then made using this information as to whether the current transaction can be committed to the database. The inventive scheme engrafts intelligence to the commitment decision process and accommodates many transactions which prior art schemes consider as conflicting. Consequently, the inventive method increases throughput in such systems.Type: GrantFiled: December 14, 2000Date of Patent: April 6, 2004Assignee: Borland Software CorporationInventor: Jonathan K. Weedon
-
Publication number: 20030046298Abstract: A transaction processing system providing improved methodology for invoking two-phase commit protocol (2PC) is described. More particularly, a transaction is handled without use of 2PC until the system determines that the transaction does, in fact, involve changes to more than one database. The methodology improves overall system performance by looking at each transaction to determine whether the transaction actually requires use of 2PC before incurring the overhead associated with use of the two-phase commit protocol. Because only a small percentage of real world transactions result in updates to more than one database, the methodology improves the overall performance of transaction processing systems considerably.Type: ApplicationFiled: October 22, 2001Publication date: March 6, 2003Applicant: Borland Software CorporationInventor: Jonathan K. Weedon
-
Publication number: 20020116403Abstract: Methods for minimizing conflicts in an optimistic concurrency database access scheme are described. The method provides users or software processes with cache copies of database records and tracks which data items in the cache copy were modified and whether they were read, or read before ever being modified. A decision is then made using this information as to whether the current transaction can be committed to the database. The inventive scheme engrafts intelligence to the commitment decision process and accommodates many transactions which prior art schemes consider as conflicting. Consequently, the inventive method increases throughput in such systems.Type: ApplicationFiled: December 14, 2000Publication date: August 22, 2002Inventor: Jonathan K. Weedon
-
Publication number: 20020091899Abstract: Methods for permitting concurrent access to an object in a data store of the type having an exclusive access cache are disclosed. The method uses first-in-last-out conditions to control which concurrent transaction, if there is more than one transaction pending for a given object, can provide updated data to the exclusive access cache. Only the first transaction can ever obtain data from the exclusive access cache, but the existence of current transactions when that first one completes precludes the first from updating the exclusive access cache. Rather, the last transaction to commit can update the cache, or leave it empty as the case may be.Type: ApplicationFiled: December 7, 2001Publication date: July 11, 2002Applicant: Borland Software CorporationInventor: Jonathan K. Weedon
-
Publication number: 20020091750Abstract: 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: ApplicationFiled: December 10, 2001Publication date: July 11, 2002Applicant: Borland Software CorporationInventors: Vishwanath Kasaravalli, Jonathan K. Weedon