Patents by Inventor Bruce K. Daniels

Bruce K. Daniels 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: 7624108
    Abstract: A system for specifying read/write consistency for an application including an application including at least one transaction, wherein the at least one transaction includes at least one of a plurality of states, at least one of a plurality of transitions, and at least one artifact; and a database operatively connected to the application, wherein the application accesses data associated with the at least one artifact using a read/write consistency specification; wherein the read/write consistency specification specifies at least one selected from the group consisting of a read consistency and a write consistency for the at least one artifact within the transaction.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: November 24, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert N. Goldberg, Bruce K. Daniels, Yury Kamen, Syed M. Ali
  • Patent number: 7165101
    Abstract: A distributed system having a client and a server includes a state manager interposed between the client and the server. The state manager has a capability to generate a list of object attributes required to represent a state of the distributed system and a capability to cache object attributes so as to be locally accessible by the client. The distributed system further includes a service component interposed between the state manager and the server. The service component has a capability to fetch data from the server based on the list of object attributes.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Bruce K. Daniels, Syed M. Ali, Robert N. Goldberg, Yury Kamen, Peter A. Yared
  • Patent number: 7162721
    Abstract: A method for a system having distributed collaborating components includes restricting direct interaction between distributed collaborating components by introducing an application-independent interface between distributed collaborating components and invoking a service from the application-independent interface in order to enable interaction between distributed collaborating components.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Syed M. Ali, Robert N. Goldberg, Yury Kamen, Bruce K. Daniels, Peter A. Yared
  • Patent number: 7062756
    Abstract: A method for transparently optimizing data access. The method includes gathering information related to data usage when a system is processing and determining a usage pattern of the system using gathered information.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: June 13, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Yury Kamen, Robert N. Goldberg, Bruce K. Daniels, Syed M. Ali, Peter A. Yared
  • Patent number: 7058655
    Abstract: A method for generating a projected graph data structure, including generating a request for the projected graph data structure using a variable usage specification, retrieving a server graph data structure using the request, generating a projected graph data structure representation using the request, the server graph data-structure, and a schema associated with the server graph data-structure, and instantiating the projected graph data-structure using the projected graph data-structure representation.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: June 6, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert N. Goldberg, Peter A. Yared, Bruce K. Daniels, Yury Kamen, Syed M. Ali
  • Patent number: 7028055
    Abstract: A method for marking a transaction, comprising defining an application as a plurality of states, wherein each of the plurality of states is associated with at least one transition, specifying a transaction set comprising at least one of the plurality of states, specifying a commit set comprising at least one of a plurality of states, and marking the transaction using a transaction marking procedure, wherein the transaction marking procedure marks the transaction based on the transaction set, the commit set, and at least one of the plurality of transitions.
    Type: Grant
    Filed: March 22, 2002
    Date of Patent: April 11, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert N. Goldberg, Yury Kamen, Syed M. Ali, Bruce K. Daniels
  • Patent number: 6996798
    Abstract: A method for deriving an application specification from an enterprise application including mapping the enterprise application to obtain a plurality of states and a plurality of transitions, monitoring the enterprise application to obtain a list of variable usages for each of the plurality of states, parsing source code of the enterprise application to obtain process logic for each of the plurality of transitions, and deriving the application specification using each of the plurality of states, the plurality of transitions, the list of variable usages for each of the plurality of states, and the process logic for each of a plurality of transitions.
    Type: Grant
    Filed: May 29, 2002
    Date of Patent: February 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Syed M. Ali, Bruce K. Daniels, Robert N. Goldberg, Yury Kamen
  • Patent number: 6980998
    Abstract: A method for merging a first object graph with a second object graph, including packaging the first object graph into an internal representation, wherein the internal representation includes an attribute value and an object identity for each of a plurality of objects in the first object graph, sending the internal representation to a receiver, traversing the internal representation by the receiver, updating an object instance in the second object graph with the attribute value from the internal representation, if the object identity corresponding to the object instance is found in an identity mapping table, creating and populating a new object instance with the attribute value from the internal representation, if the object identity corresponding to the new object instance is not found in the identity mapping table, and linking the new object instance to the second object graph.
    Type: Grant
    Filed: March 22, 2002
    Date of Patent: December 27, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Yury Kamen, Bruce K. Daniels, Robert N. Goldberg, Syed M. Ali
  • Patent number: 6769048
    Abstract: A cache synchronization method and apparatus for a distributed application having a client side, a server side, and an object located on either the client side or the server side are disclosed. The cache synchronization method may include detecting initiation of a transition to a new state on the client side, locating data on the client side that is to be synchronized, synchronizing located data using a cache synchronizer interposed between the client side and the server side, and completing the transition to the new state on the client side. The cache synchronizer may include a client side application usage specification (AUS) manager and a server side AUS manager. The cache synchronization method may also include synchronizing data in the object by passing to a database changes made locally to the object and allowing the distributed application to transition to a new state when synchronization is complete.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: July 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert N. Goldberg, Yury Kamen, Bruce K. Daniels, Peter A. Yared, Syed M. Ali
  • Publication number: 20040064804
    Abstract: A method for generating a partitioned enterprise application, including obtaining a business object specification defining a characteristic of a business object, obtaining an application usage specification defining how the business object is to be used in the partitioned enterprise application, obtaining partitioning information, and generating the partitioned enterprise application using the business object specification, the application usage specification, and the partitioning information.
    Type: Application
    Filed: September 26, 2002
    Publication date: April 1, 2004
    Inventors: Bruce K. Daniels, Robert N. Goldberg, Yury Kamen, Syed M. Ali
  • Publication number: 20040006653
    Abstract: A network system including a web-based application accessible by a client; and a web service interface proxy interposed between the client and the web-based application, wherein the web service interface proxy allows web service calls to be directed to the web-based application using an internal mapping of the web-based application.
    Type: Application
    Filed: June 27, 2002
    Publication date: January 8, 2004
    Inventors: Yury Kamen, Bruce K. Daniels, Robert N. Goldberg, Syed M. Ali
  • Publication number: 20040003033
    Abstract: A method for generating a web service interface including monitoring traffic between a web-based application and a client, generating a web service description using the monitored traffic, and generating an internal mapping using the monitored traffic allowing a web service method call to be directed to the web-based application using the internal mapping.
    Type: Application
    Filed: June 27, 2002
    Publication date: January 1, 2004
    Inventors: Yury Kamen, Bruce K. Daniels, Robert N. Goldberg, Syed M. Ali
  • Publication number: 20030225811
    Abstract: A method for deriving an application specification from an enterprise application including mapping the enterprise application to obtain a plurality of states and a plurality of transitions, monitoring the enterprise application to obtain a list of variable usages for each of the plurality of states, parsing source code of the enterprise application to obtain process logic for each of the plurality of transitions, and deriving the application specification using each of the plurality of states, the plurality of transitions, the list of variable usages for each of the plurality of states, and the process logic for each of a plurality of transitions.
    Type: Application
    Filed: May 29, 2002
    Publication date: December 4, 2003
    Inventors: Syed M. Ali, Bruce K. Daniels, Robert N. Goldberg, Yury Kamen
  • Publication number: 20030188034
    Abstract: A method for generating an enterprise application, including creating a business object specification defining a characteristic of a business object, creating an application usage specification defining how the business object is used in the enterprise application, obtaining a tier specification defining a tiered architecture upon which the enterprise application is executed, and generating the enterprise application based on the business object specification, the application usage specification, and the tier specification.
    Type: Application
    Filed: March 22, 2002
    Publication date: October 2, 2003
    Inventors: Robert N. Goldberg, Bruce K. Daniels, Yury Kamen, Syed M. Ali
  • Publication number: 20030182294
    Abstract: A method for merging a first object graph with a second object graph, including packaging the first object graph into an internal representation, wherein the internal representation includes an attribute value and an object identity for each of a plurality of objects in the first object graph, sending the internal representation to a receiver, traversing the internal representation by the receiver, updating an object instance in the second object graph with the attribute value from the internal representation, if the object identity corresponding to the object instance is found in an identity mapping table, creating and populating a new object instance with the attribute value from the internal representation, if the object identity corresponding to the new object instance is not found in the identity mapping table, and linking the new object instance to the second object graph.
    Type: Application
    Filed: March 22, 2002
    Publication date: September 25, 2003
    Inventors: Yury Kamen, Bruce K. Daniels, Robert N. Goldberg, Syed M. Ali
  • Publication number: 20030182273
    Abstract: A method for generating a query object, comprising creating a query object specification defining the query object, creating an object-database mapping, creating a platform specification defining a platform upon which the query object is executed, and generating the query object using the query object specification, the platform specification, and the object-database mapping.
    Type: Application
    Filed: March 22, 2002
    Publication date: September 25, 2003
    Inventors: Robert N. Goldberg, Yury Kamen, Syed M. Ali, Bruce K. Daniels
  • Publication number: 20030182458
    Abstract: A method for generating an application, including obtaining a business object specification defining a characteristic of a business object, obtaining an application usage specification defining how the business object is to be used in the application, and generating the application using the business object specification and the application usage specification, wherein the application comprises a presentation layer and a logic layer.
    Type: Application
    Filed: March 22, 2002
    Publication date: September 25, 2003
    Inventors: Syed M. Ali, Robert N. Goldberg, Bruce K. Daniels, Yury Kamen
  • Publication number: 20030182318
    Abstract: A method for marking a transaction, comprising defining an application as a plurality of states, wherein each of the plurality of states is associated with at least one transition, specifying a transaction set comprising at least one of the plurality of states, specifying a commit set comprising at least one of a plurality of states, and marking the transaction using a transaction marking procedure, wherein the transaction marking procedure marks the transaction based on the transaction set, the commit set, and at least one of the plurality of transitions.
    Type: Application
    Filed: March 22, 2002
    Publication date: September 25, 2003
    Inventors: Robert N. Goldberg, Yury Kamen, Syed M. Ali, Bruce K. Daniels
  • Publication number: 20030149957
    Abstract: A method for generating an enterprise application, including creating a business object specification defining a characteristic of a business object, creating an application usage specification defining how the business object is to be used in the enterprise application, and generating the enterprise application using the business object specification and the application usage specification.
    Type: Application
    Filed: May 29, 2002
    Publication date: August 7, 2003
    Inventors: Bruce K. Daniels, Robert N. Goldberg, Yury Kamen, Syed M. Ali
  • Publication number: 20030135583
    Abstract: A method for dynamically casting an object graph, including creating an internal representation using a root object of the object graph, instantiating a cast object graph using a casting rule and the internal representation, and populating the cast object graph.
    Type: Application
    Filed: January 11, 2002
    Publication date: July 17, 2003
    Inventors: Peter A. Yared, Bruce K. Daniels, Robert N. Goldberg, Yury Kamen, Syed M. Ali