Patents by Inventor Peter A. Rowley

Peter A. Rowley 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: 7937432
    Abstract: A method, an apparatus, and a system for managing data using state transition controlled attributes have been presented. For example, a workflow management policy and a set of states are defined at a server coupled to one or more client machines, each of the states corresponding to a distinct value of a set of values of an attribute of data. The method may further include implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy.
    Type: Grant
    Filed: February 16, 2007
    Date of Patent: May 3, 2011
    Assignee: Red Hat, Inc.
    Inventor: Peter A. Rowley
  • Patent number: 7904474
    Abstract: A method and apparatus for retrieving data from a Lightweight Directory Access Protocol (LDAP) repository. In one embodiment, the method includes retrieving a list of lightweight directory access protocol (LDAP) access control instructions (ACIs) for an LDAP entry, and storing the list in a cache of an LDAP server as an entry associated with the LDAP entry.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: March 8, 2011
    Assignee: Red Hat, Inc.
    Inventor: Peter A. Rowley
  • Patent number: 7761469
    Abstract: A method and apparatus for retrieving data from a Lightweight Directory Access Protocol (LDAP) repository. In one embodiment, the method includes receiving a request for at least one LDAP attribute value of an LDAP attribute, the LDAP attribute having a plurality of LDAP attribute values. The method may further include retrieving a first subset of the plurality of LDAP attribute values from an LDAP repository serially, and returning the first subset of the plurality of LDAP attribute values to a requester.
    Type: Grant
    Filed: November 29, 2006
    Date of Patent: July 20, 2010
    Assignee: Red Hat, Inc.
    Inventor: Peter A. Rowley
  • Patent number: 7734611
    Abstract: Subviews are generated for each unique value in a list of unique values for an attribute that is defined by a dynamic view object in a schema for a lightweight directory access protocol directory. The subviews are maintained by adding and deleting entries as the values for the attribute change. If a change in value causes the subview to have no entries, the subview is deleted.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: June 8, 2010
    Assignee: Red Hat, Inc.
    Inventors: Peter A. Rowley, Steven W. Parkinson
  • Patent number: 7734662
    Abstract: A level for a hierarchical organizational chart is associated with a virtual attribute and the values for the level are generated from values for the virtual attribute. The organizational chart is derived from distinguished name entries in a lightweight directory access protocol directory and the virtual attribute is not associated with an object in a schema for the directory. The virtual attribute may be a virtual recursive attribute or a virtual reverse attribute.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: June 8, 2010
    Assignee: Red Hat, Inc.
    Inventors: Peter A. Rowley, Steven W. Parkinson
  • Patent number: 7730084
    Abstract: Values for virtual recursive attributes are generated for distinguished name entries in a lightweight directory access protocol directory by navigating through the directory tree starting at the distinguished name entry specified by an input value. An attribute list of the values for the virtual recursive attributes may be cached or indexed. In another aspect, attribute lists are generated for all branches of the directory tree.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: June 1, 2010
    Assignee: Red Hat, Inc.
    Inventors: Peter A. Rowley, Steven W. Parkinson
  • Patent number: 7676457
    Abstract: A method and apparatus for automatic index query optimization for a Lightweight directory Access Protocol (LDAP) system. Embodiments include a method for receiving a query for an LDAP repository. The method may further include reorganizing search terms in the query based on a uniqueness value of corresponding LDAP indexes to generate a modified query, and executing the modified query.
    Type: Grant
    Filed: November 29, 2006
    Date of Patent: March 9, 2010
    Assignee: Red Hat, Inc.
    Inventor: Peter A. Rowley
  • Patent number: 7672935
    Abstract: A method and apparatus for maintaining indices for a Lightweight Directory Access Protocol (LDAP) repository. In one embodiment, the method includes receiving requests for data from a lightweight directory access protocol (LDAP) repository. The method further includes evaluating queries performed for the requests and generating an LDAP index based on an evaluated query.
    Type: Grant
    Filed: November 29, 2006
    Date of Patent: March 2, 2010
    Assignee: Red Hat, Inc.
    Inventor: Peter A. Rowley
  • Patent number: 7647307
    Abstract: Values for virtual reverse attributes are generated for distinguished name entries in a lightweight directory access protocol directory by navigating through a list of distinguished name values for an input virtual recursive attribute. An attribute list of the values for the virtual reverse attributes may be cached or indexed. In another aspect, the list of distinguished name values for the inputer virtual recursive attribute is generated.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: January 12, 2010
    Assignee: Red Hat, Inc.
    Inventors: Peter A. Rowley, Steven W. Parkinson
  • Publication number: 20090036164
    Abstract: Some embodiments of a smart card accessible over a personal area network have been presented. In one embodiment, an apparatus includes a wireless transceiver to communicatively couple to a personal area network (PAN) to receive an authentication request via the PAN from a device. The device may include a computer. The apparatus further includes a storage device to store a digital certificate that uniquely identifies a user. An authentication module in the apparatus may authenticate the user in response to an authentication request from the device using the digital certificate, wherein the user is allowed to access the computer upon authentication.
    Type: Application
    Filed: August 2, 2007
    Publication date: February 5, 2009
    Inventor: Peter A. Rowley
  • Publication number: 20080209205
    Abstract: Some embodiments of zero knowledge attribute storage and retrieval have been presented. In one embodiment, the content of a piece of data is encrypted at a client machine. Further, an identifier of the piece of data is hashed at the client machine. The encrypted content and the hashed identifier may be stored in a database maintained by a server without disclosing the content of the data to the server.
    Type: Application
    Filed: February 27, 2007
    Publication date: August 28, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080208987
    Abstract: Some embodiments of graphical spam detection and filtering have been presented. In one embodiment, an electronic mail addressed to an electronic mail account is screened. If a graphic image is embedded in a body of the electronic mail and a sender of the electronic mail is unidentified, then the electronic mail is classified as unsolicited bulk electronic mail.
    Type: Application
    Filed: February 26, 2007
    Publication date: August 28, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080201333
    Abstract: Some embodiments of managing data using state transition controlled attributes have been presented. In one embodiment, a workflow management policy and a set of states are defined at a server coupled to one or more client machines, each of the states corresponding to a distinct value of a set of values of an attribute of data. The method may further include implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy.
    Type: Application
    Filed: February 16, 2007
    Publication date: August 21, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080195616
    Abstract: A distributed database server receives a recursive lock/search request, acquires a local lock, and propagates the recursive lock/search request to a peer database server. Specific implementations within a Lightweight Directory Access Protocol (“LDAP”) server are described, and applications that can benefit from the recursive locking and searching functionality are discussed.
    Type: Application
    Filed: February 13, 2007
    Publication date: August 14, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080195615
    Abstract: A distributed database server receives an operation request including a flag to cause recursive lock-and-propagate operation, acquires a local lock, tests the operation locally and propagates the recursive request to a peer database server. Specific implementations within a Lightweight Directory Access Protocol (“LDAP”) server are described.
    Type: Application
    Filed: February 13, 2007
    Publication date: August 14, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080189285
    Abstract: A method and apparatus for applying access control instructions to attributes. A request is received for permission to perform an operation on an attribute associated with an access control instruction. The access control instruction specifies an allowed type of channel for the operation. If a secure channel has been established with the requester, the permission to perform the action is granted.
    Type: Application
    Filed: February 6, 2007
    Publication date: August 7, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080189304
    Abstract: Information to link two attributes in a database is stored, and when one of the attributes is updated, a new value for the second attribute is computed and stored. Related systems and applications are also described.
    Type: Application
    Filed: February 6, 2007
    Publication date: August 7, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080177705
    Abstract: Virtual attribute logic adds virtual attributes to a Lightweight Directory Access Protocol (“LDAP”) response, and meta-virtual attribute logic adds additional virtual attributes to provide further information about the virtual attributes. For example, a Distinguished Name (“DN”) of an entry that provided a virtual attribute may be added by the meta-virtual attribute logic.
    Type: Application
    Filed: January 22, 2007
    Publication date: July 24, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080133480
    Abstract: Template entries are added to a Lightweight Directory Access Protocol (“LDAP”)-accessible database, containing attributes that affect new records added to the database, attributes returned in response to an LDAP query, and records identified through an LDAP search operation. Static and dynamic attributes are discussed.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Inventor: Peter A. Rowley
  • Publication number: 20080133481
    Abstract: A method and apparatus for retrieving data from a Lightweight Directory Access Protocol (LDAP) repository. In one embodiment, the method includes retrieving a list of lightweight directory access protocol (LDAP) access control instructions (ACIs) for an LDAP entry, and storing the list in a cache of an LDAP server as an entry associated with the LDAP entry.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Inventor: Peter A. Rowley