Patents by Inventor Dinesh Katiyar

Dinesh Katiyar 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: 7366682
    Abstract: According to an embodiment of the present invention, techniques are disclosed for providing promotions to users of communication networks, such as the Internet. Information related to a plurality of promotions, including promotions information and rules associated with the promotions, are stored at a promotions management system. The promotions management system receives a query from a vendor system requesting promotions to be shown to a user browsing a particular item at the web site of the vendor. The promotions management system responds to the query by determining a set of promotions to be presented to the user based on the information contained in the query, the information related to the promotions, and other information accessible to the promotions management system. The promotions in the set of promotions are then presented to the user.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: April 29, 2008
    Assignee: E.Piphany, Inc.
    Inventors: Dinesh Katiyar, Eshwar Belani, Ujjwal Singh, Su Chan
  • Patent number: 7266826
    Abstract: Various aspects of the invention provide for the creation, modification, transfer, manipulation, requesting and destruction of information objects in a computer network. Although some aspects of the invention are based on publish-subscribe techniques, many modifications and additional features are provided.
    Type: Grant
    Filed: July 18, 2003
    Date of Patent: September 4, 2007
    Assignee: Epiphany, Inc.
    Inventors: Dinesh Katiyar, Eshwar Belani, Pradeep Javangula
  • Patent number: 6944777
    Abstract: A distributed access controller for controlling access to resources in a multi-domain distributed computing environment. The access controller is configured to receive a request from a user requesting performance of one or more operations on a particular resource. The access controller attempts to resolve the requested operations based on user hierarchy information and access list information for the particular resource. If all the operations in the user's request cannot be resolved based on the user hierarchy information and the access list information for the particular resource, the access controller then attempts to resolve the unresolved operations based on the particular user's user hierarchy information in combination with resource hierarchy information, and access list information for the resources in the resource hierarchy information.
    Type: Grant
    Filed: June 14, 2000
    Date of Patent: September 13, 2005
    Assignee: E.Piphany, Inc.
    Inventors: Eshwar Belani, Dinesh Katiyar, Suneet Garg
  • Patent number: 6772350
    Abstract: A distributed access controller for controlling access to resources in a multi-domain distributed computing environment. The access controller is configured to receive a request from a user requesting performance of one or more operations on a particular resource. The access controller attempts to resolve the requested operations based on user hierarchy information and access list information for the particular resource. If all the operations in the user's request cannot be resolved based on the user hierarchy information and the access list information for the particular resource, the access controller then attempts to resolve the unresolved operations based on the particular user's user hierarchy information in combination with resource hierarchy information, and access list information for the resources in the resource hierarchy information.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: August 3, 2004
    Assignee: E.Piphany, Inc.
    Inventors: Eshwar Belani, Dinesh Katiyar, Suneet Garg
  • Patent number: 6769032
    Abstract: Augmenting processing of information objects transferred among processors within a network. Processing is performed by a process, or processor, (called a “robot”) at any point in the network where an information object is transferred, or where the object resides. By allowing processing at source, destination and at “interim” points between the source and destination, the ability to add functionality, services, control and management of objects and object transfers is greatly enhanced. The robots, can reside at any point in the system. A robot can be local to an end-user's computer, can reside on a content source server, or can be on another computer, processor, storage location or device on the network. Any type of processing can be performed by the robots. For example, access rights can be maintained so that certain attributes and values of information objects are restricted on a per user, per machine, chronological or other basis.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: July 27, 2004
    Assignee: E.piphany, Inc.
    Inventors: Dinesh Katiyar, Eshwar Belani, Pradeep Javangula
  • Patent number: 6745203
    Abstract: A computer user interface for handling information objects. The interface allows a user to make a request for information in the form of a one-time query or a persistent query. With the one-time query, the user defines one or more conditions in terms of attributes and values. The appropriate classes of objects are checked and any matching objects are identified as satisfying the query. A persistent query allows such a condition to be active at all times so that when one or more objects are created that satisfy the condition, those objects are identified as meeting the condition. Other features of the user interface allow the user to define objects and publish objects. Objects can be created or edited based on a class whose attributes are inherited. A predefined selection of menu options makes creating, editing and publishing objects simple and efficient. Access controls and settings are provided to control rights to created objects.
    Type: Grant
    Filed: April 1, 1999
    Date of Patent: June 1, 2004
    Assignee: E.piphany, Inc.
    Inventors: Suneet Garg, Dinesh Katiyar, Pradeep Javangula
  • Publication number: 20040083274
    Abstract: Various aspects of the invention provide for the creation, modification, transfer, manipulation, requesting and destruction of information objects in a computer network. Although some aspects of the invention are based on publish-subscribe techniques, many modifications and additional features are provided.
    Type: Application
    Filed: July 18, 2003
    Publication date: April 29, 2004
    Applicant: E. piphany, Inc.
    Inventors: Dinesh Katiyar, Eshwar Belani, Pradeep Javangula
  • Patent number: 6636886
    Abstract: Various aspects of the invention provide for the creation, modification, transfer, manipulation, requesting and destruction of information objects in a computer network. Although some aspects of the invention are based on publish-subscribe techniques, many modifications and additional features are provided.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: October 21, 2003
    Assignee: E.piphany, Inc.
    Inventors: Dinesh Katiyar, Eshwar Belani, Pradeep Javangula
  • Patent number: 6567846
    Abstract: An extensible user interface in a system for handling information objects. The extensible interface allows a user to be presented with default interfaces, or viewers, for performing the basic functions of a “data browser” application of the invention. A primary feature of the data browser user interface is to allow requests for information in the form of a one-time query, or a persistent query, on data objects. With the one-time query, the user defines one or more conditions in terms of attributes and values. The appropriate classes of objects are checked and any matching objects are identified as satisfying the query. A persistent query allows such a condition to be active at all times so that when one or more objects are created that satisfy the condition, those objects are identified as meeting the condition. Other features of the user interface allow the user to define objects and publish objects. Objects can be created or edited based on a class whose attributes are inherited.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: May 20, 2003
    Assignee: E.piphany, Inc.
    Inventors: Suneet Garg, Dinesh Katiyar, Pradeep Javangula
  • Patent number: 5818448
    Abstract: A method of processing a remote procedure call from a client computer to an object stored on an aggregation of server computers includes the step of checking a server aggregation location data field and a server aggregation contact strategy data field of the remote procedure call. The aggregation of server computers is designated as replicating server computers, migrating server computers, or federated server computers based upon the checking operation. Once a server computer aggregation topology is identified, parameters associated with the remote procedure call may be modified to alter the interaction with the server computer aggregation.
    Type: Grant
    Filed: July 2, 1996
    Date of Patent: October 6, 1998
    Assignee: Sun Microsystems, Inc.
    Inventor: Dinesh Katiyar
  • Patent number: 5748897
    Abstract: A client/server computer apparatus includes an aggregation of server computers connected to a transmission channel. The aggregation of server computers includes a dual-role proxy server computer, and a set of non-proxy server computers. A set of client computers is also connected to the transmission channel. The set of client computers generates remote procedure calls to objects that are stored on the aggregation of server computers. The remote procedure calls include non-client remote procedure calls to the dual-role proxy server computer and client remote procedure calls to the non-proxy server computers. The dual-role proxy server computer processes the client remote procedure calls only when the set of non-proxy server computers cannot process the client remote procedure calls. The processing of client remote procedure calls by the dual-role proxy server computer results in the passing of information so that the client remote procedure calls can obtain servicing from the non-proxy server computers.
    Type: Grant
    Filed: July 2, 1996
    Date of Patent: May 5, 1998
    Assignee: Sun Microsystems, Inc.
    Inventor: Dinesh Katiyar