Patents by Inventor Peter Yared

Peter 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).

  • Publication number: 20060136485
    Abstract: Systems and methods are presented that enable the dynamic selection or modification of data management patterns (such as for caching or updating data). A deployment document describes how to manage data used by the application, including which caching patterns (and parameters) and which updating patterns should be used. In this way, a data management pattern can be specified for a particular application (and for a particular data type or data structure within an application), rather than a system-wide configuration option. The deployment document can be modified at any time up until the application starts being executed. A set of business policies and/or technical rules determines whether and how an application's deployment document should be modified. The policies and rules can take into account the application's run-time context, such as the type of transaction, the user involved, and the size and the longevity of the data needed and generated.
    Type: Application
    Filed: November 16, 2005
    Publication date: June 22, 2006
    Inventors: Peter Yared, Jeffrey Norton
  • 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: 20030149781
    Abstract: A distributed network identity is provided. An identity provider stores a portion of a user's personal information. A service provider accesses user information from one or more identity providers. System entities such as identity providers and service providers can be linked to enable information sharing and aggregation. User policies and privacy preferences are provided to control how information is shared. A single sign-on architecture is provided where an identity provider is used to facilitate cross-domain authentication and to enhance user convenience. Service delegation features are also provided.
    Type: Application
    Filed: December 3, 2002
    Publication date: August 7, 2003
    Inventors: Peter Yared, Gary Ellison, Mark Hapner, Larry Abrahams, Sheldon J. Finkelstein, Hal Stern, John D. Beatty, Aravindan Ranganathan, Sai Allavarpu
  • 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: 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: 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: 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: 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: 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: 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
  • 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