Patents by Inventor Peter A. Yared

Peter A. Yared 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: 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: 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: 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
  • Publication number: 20030135503
    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: Application
    Filed: January 11, 2002
    Publication date: July 17, 2003
    Inventors: Robert N. Goldberg, Peter A. Yared, Bruce K. Daniels, Yury Kamen, Syed M. Ali
  • Publication number: 20030115363
    Abstract: A method for packaging an object graph including receiving a usage variable specification that includes a set of usages each usage specifying an attribute of an object in the object graph, creating a transient object graph representation containing the attribute specified in the variable usage specification, and packaging the transient object graph representation.
    Type: Application
    Filed: December 6, 2001
    Publication date: June 19, 2003
    Inventors: Peter A. Yared, Bruce K. Daniels, Robert N. Goldberg, Yury Kamen, Syed M. Ali
  • Publication number: 20030110358
    Abstract: A cache synchronization method for a distributed application having a client side and a server side, including 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.
    Type: Application
    Filed: December 6, 2001
    Publication date: June 12, 2003
    Inventors: Robert N. Goldberg, Yury Kamen, Bruce K. Daniels, Peter A. Yared, Syed M. Ali
  • Publication number: 20030105833
    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: Application
    Filed: December 3, 2001
    Publication date: June 5, 2003
    Inventors: Bruce K. Daniels, Syed M. Ali, Robert N. Goldberg, Yury Kamen, Peter A. Yared
  • Publication number: 20030105882
    Abstract: A method for transparently injecting a proxy into a distributed application having a server portion and a client portion including creating the proxy that implements an interface of a remote object in the server portion and has a capability to cache data from the remote object, modifying the client portion to substitute a call for the remote object with a call for the proxy, and interposing a client runtime that includes the proxy between the client portion and the server portion.
    Type: Application
    Filed: November 30, 2001
    Publication date: June 5, 2003
    Inventors: Syed M. Ali, Peter A. Yared, Bruce K. Daniels, Robert N. Goldberg, Yury Kamen
  • Publication number: 20030105857
    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: Application
    Filed: November 30, 2001
    Publication date: June 5, 2003
    Inventors: Yury Kamen, Robert N. Goldberg, Bruce K. Daniels, Syed M. Ali, Peter A. Yared
  • Publication number: 20030105644
    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: Application
    Filed: December 3, 2001
    Publication date: June 5, 2003
    Inventors: Syed M. Ali, Robert N. Goldberg, Yury Kamen, Bruce K. Daniels, Peter A. Yared
  • Publication number: 20030105837
    Abstract: An automatic caching method for a distributed application having a client and a server includes intercepting a call between the client and the server in order to collect information about objects accessed on the server during the call, prefetching data from an object based on collected information, placing data into a client cache, synchronizing marked calls with the server, and synchronizing the client cache with the server.
    Type: Application
    Filed: November 30, 2001
    Publication date: June 5, 2003
    Inventors: Yury Kamen, Bruce K. Daniels, Robert N. Goldberg, Syed M. Ali, Peter A. Yared