Patents by Inventor Daniel J. Sifter

Daniel J. Sifter 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: 8606877
    Abstract: A computing system comprises a plurality of computing nodes and is configured such that each computing node includes a processor configured to execute JAVA computer program instructions. The computing nodes cooperate to form a cluster, wherein the JAVA computer program instructions being executed by the plurality of computing nodes collectively accomplish a fully transactional application. Each application data object partition is associated with one of the computing nodes as a primary node for application data objects of that partition and further associated with at least one of the computing nodes as at least one secondary node for application data objects of that partition. Messages relative to an application data object are provided to the primary node for the application data object as well as to the at least one secondary node for that application data object, for updates.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: December 10, 2013
    Assignee: Tibco Software Inc.
    Inventors: Otto Lind, Jonathon C. Pile, Ramiro Sarmiento, Daniel J. Sifter, David Stone, Xiguang Zang, Mark Phillips
  • Patent number: 8438421
    Abstract: A computing system is configured to deploy a JAVA application for execution in a distributed manner. The computing system includes a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node. The domain manager node is configured to provide, to each of the computing nodes, a main portion of the JAVA application. The main portion defines, for each computing node, a portion of the behavior of the JAVA application to be accomplished by that computing node. Furthermore, each computing node is configured to receive at least one class file having classes appropriate for the portion of the behavior of the JAVA application defined, by the main portion, to be accomplished by that computing node.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: May 7, 2013
    Assignee: Tibco Software, Inc.
    Inventors: Otto Lind, Jonathon C. Pile, Ramiro Sarmiento, Daniel J. Sifter, David Stone, Xiguang Zang, Mark Phillips
  • Patent number: 8407723
    Abstract: A computing system and method is a specification of user-defined business logic is provided as JAVA program instructions (or another programming language) which does not natively provide for specification of full transactionality, to accomplish a fully transactional application, including executed managed objects. The managed objects are persisted in a shared memory of the computing system, such that a scope of the objects is global to the fully transactional application. Furthermore, a catalog of the managed object is maintained. A query interface is provided for querying the managed objects, in order to receive a query from an application, to process the catalog, and to provide a result indication of at least one of the managed objects back to the querying application. Thus, for example, the application may process the managed objects that are indicated in the query result.
    Type: Grant
    Filed: October 8, 2009
    Date of Patent: March 26, 2013
    Assignee: Tibco Software, Inc.
    Inventors: Otto Lind, Jonathon C. Pile, Ramiro Sarmiento, Daniel J. Sifter, David Stone, Xiguang Zang, Mark Phillips
  • Publication number: 20120254867
    Abstract: A computing system is configured to deploy a JAVA application for execution in a distributed manner. The computing system includes a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node. The domain manager node is configured to provide, to each of the computing nodes, a main portion of the JAVA application. The main portion defines, for each computing node, a portion of the behavior of the JAVA application to be accomplished by that computing node. Furthermore, each computing node is configured to receive at least one class file having classes appropriate for the portion of the behavior of the JAVA application defined, by the main portion, to be accomplished by that computing node.
    Type: Application
    Filed: May 4, 2012
    Publication date: October 4, 2012
    Applicant: Kabira Technologies, Inc.
    Inventors: Otto LIND, Jonathon C. Pile, Ramiro Sarmiento, Daniel J. Sifter, David Stone, Xiguang Zang, Mark Phillips
  • Patent number: 8219852
    Abstract: A computing system is configured to deploy a JAVA application for execution in a distributed manner. The computing system includes a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node. The domain manager node is configured to provide, to each of the computing nodes, a main portion of the JAVA application. The main portion defines, for each computing node, a portion of the behavior of the JAVA application to be accomplished by that computing node. Furthermore, each computing node is configured to receive at least one class file having classes appropriate for the portion of the behavior of the JAVA application defined, by the main portion, to be accomplished by that computing node.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: July 10, 2012
    Assignee: Tibco Software Inc.
    Inventors: Otto Lind, Jonathon C. Pile, Ramiro Sarmiento, Daniel J. Sifter, David Stone, Xiguang Zang, Mark Phillips
  • Publication number: 20110088043
    Abstract: A computing system and method is a specification of user-defined business logic is provided as JAVA program instructions (or another programming language) which does not natively provide for specification of full transactionality, to accomplish a fully transactional application, including executed managed objects. The managed objects are persisted in a shared memory of the computing system, such that a scope of the objects is global to the fully transactional application. Furthermore, a catalog of the managed object is maintained. A query interface is provided for querying the managed objects, in order to receive a query from an application, to process the catalog, and to provide a result indication of at least one of the managed objects back to the querying application. Thus, for example, the application may process the managed objects that are indicated in the query result.
    Type: Application
    Filed: October 8, 2009
    Publication date: April 14, 2011
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Otto LIND, Jonathon C. PILE, Ramiro SARMIENTO, Daniel J. SIFTER, David STONE, Xiguang ZANG, Mark PHILLIPS
  • Publication number: 20090276754
    Abstract: A computing system is provided via which a specification of user-defined business logic of a desired transaction processing application may be provided, and the computing system ensures that a resulting configured system is fully transactional. The specification of user-defined business logic is provided as JAVA program instructions (or another programming language) which does not natively provide for specification of full transactionality. The business logic definition is processed to instantiate a subset of a plurality of possible service adaptors, to implement services of the transaction processing application. The instantiated service adaptors are such that, when executed, the arranged instantiated service adaptors will accomplish the business logic in conjunction with generic transaction processing logic. In addition, the arranged instantiated service adaptors are such that, when, when executed, the transaction processing application will be accomplished in a manner that is fully transactional.
    Type: Application
    Filed: April 30, 2009
    Publication date: November 5, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Otto LIND, Jonathon C. PILE, Ramiro SARMIENTO, Daniel J. SIFTER, David STONE, Xiguang ZANG, Mark PHILLIPS
  • Publication number: 20090276483
    Abstract: A computing system comprises a plurality of computing nodes and is configured such that each computing node includes a processor configured to execute JAVA computer program instructions. The computing nodes cooperate to form a cluster, wherein the JAVA computer program instructions being executed by the plurality of computing nodes collectively accomplish a fully transactional application. Each application data object partition is associated with one of the computing nodes as a primary node for application data objects of that partition and further associated with at least one of the computing nodes as at least one secondary node for application data objects of that partition. Messages relative to an application data object are provided to the primary node for the application data object as well as to the at least one secondary node for that application data object, for updates.
    Type: Application
    Filed: April 30, 2009
    Publication date: November 5, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Otto LIND, Jonathon C. PILE, Ramiro SARMIENTO, Daniel J. SIFTER, David STONE, Xiguang ZANG, Mark PHILLIPS
  • Publication number: 20090276658
    Abstract: A computing system is configured to deploy a JAVA application for execution in a distributed manner. The computing system includes a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node. The domain manager node is configured to provide, to each of the computing nodes, a main portion of the JAVA application. The main portion defines, for each computing node, a portion of the behavior of the JAVA application to be accomplished by that computing node. Furthermore, each computing node is configured to receive at least one class file having classes appropriate for the portion of the behavior of the JAVA application defined, by the main portion, to be accomplished by that computing node.
    Type: Application
    Filed: April 30, 2009
    Publication date: November 5, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Otto LIND, Jonathon C. PILE, Ramiro SARMIENTO, Daniel J. SIFTER, David STONE, Xiguang ZANG, Mark PHILLIPS
  • Publication number: 20090276431
    Abstract: A computing system includes at least one computing device is configured to execute computer program instructions to accomplish a fully transactional application, including managed objects. The managed objects are persisted in a shared memory of the computing system, such that a scope of the objects is global to the transactional application. Operations on the managed objects are restricted to being carried out with respect to a transaction being processed by the fully transactional application. For example, the managed objects may be JAVA objects configured to be distributed such that the managed JAVA objects are accessible from at least one JAVA Virtual Machine (JVM).
    Type: Application
    Filed: April 30, 2009
    Publication date: November 5, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Otto LIND, Jonathon C. PILE, Ramiro SARMIENTO, Daniel J. SIFTER, David STONE, Xiguang ZANG, Mark PHILLIPS
  • Publication number: 20090158242
    Abstract: A transaction processing development methodology employs a transaction processing development framework to facilitate development of a desired transaction processing application in a particular business area. A library of service adaptors is provided. At least a first portion of the service adaptors are generically applicable to transaction processing applications that are fully transactional and at least a second portion of the service adaptors are specifically applicable to transaction processing applications in a particular business area. A user-defined business logic of the desired transaction processing application is processed to instantiate the transaction processing application, including instantiating service adaptors from the first portion of the service adaptors and from the second portion of the service adaptors, to implement services of the transaction processing application.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.,
    Inventors: Daniel J. Sifter, Jonathon C. Pile, Joseph S. Fontaine, Mark Phillips
  • Publication number: 20090158246
    Abstract: A transaction processing development methodology employs a transaction processing development framework to facilitate development of a desired transaction processing application. A plurality of service adaptors are provided. An infrastructure is provided via which a user defined business logic of the desired transaction processing application may be provided to the transaction processing development framework. The business logic definition is processed to instantiate the transaction processing application, including, instantiating a subset of the service adaptors to implement services of the transaction processing application, and further including arranging the instantiated service adaptors to accomplish the business logic in conjunction with generic transaction processing logic. The arrangement of service adaptors is guaranteed, when executed, to accomplish the transaction processing application in a manner that is fully transactional.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Applicant: KABIRA TECHNOLOGIES, INC.
    Inventors: Daniel J. Sifter, Jonathon C. Pile, Joseph S. Fontaine, Mark Phillips
  • Patent number: 6023580
    Abstract: A white box testing method tests public interfaces within a component of a software system. A setup function is executed to configure a nested public interface within the component to raise an exception. Initialization code is executed that calls the setup function. Test code is executed that calls the component and that evaluates how the component handles the exception raised by the nested public interface. Code is executed within the nested public interface to determine whether the setup function has been called and to raise the exception in response to an affirmative determination.
    Type: Grant
    Filed: July 3, 1997
    Date of Patent: February 8, 2000
    Assignee: ObjectSwitch Corporation
    Inventor: Daniel J. Sifter