Patents by Inventor Chon Hei Lei

Chon Hei Lei 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: 7281003
    Abstract: A method and mechanism are provided for accessing data. Values are stored for a set of context attributes associated with a session between a database user and a database server. The database system includes an attribute setting mechanism that selectively restricts access to the set of context attributes based on a policy. During the session, the database server executes a query that contains a reference to one or more of the context attributes. For example, the query may contain a predicate that requires a comparison between a context attribute value and a constant. The database server processes the query based on current values of the one or more of the context attributes referenced in the query. A mechanism is also provided for dynamically attaching predicates to queries, where the predicates are attached based on a policy. For example, the database system detects that a query is issued against a database object.
    Type: Grant
    Filed: September 15, 2004
    Date of Patent: October 9, 2007
    Assignee: Oracle International Corporation
    Inventors: Chon Hei Lei, Douglas James McMahon
  • Patent number: 7228304
    Abstract: A method and system for implementing an extensible audit trail for electronic and computerized systems is disclosed. A defined audit ID is assigned to a given activity, and that audit ID is distributed along with each jump between systems when performing the activity. In addition, a set of mandatory attribute information is recorded at each system involved in the activity. Each system may also record a set of system specific attribute information. During the audit process, records are searched and collected for the appropriate audit ID value.
    Type: Grant
    Filed: January 21, 2003
    Date of Patent: June 5, 2007
    Assignee: Oracle International Corporation
    Inventors: Daniel M. Wong, Chon Hei Lei, Thomas F. Keefe, Vipin Samar
  • Patent number: 7228300
    Abstract: A fine-grained access control mechanism uses policy functions that are associated with a database object (e.g. table and view). The policy functions are invoked, when, for example, a database server detects that a query is issued against the database object. The value of a policy function remains constant under certain conditions. For example, once a database server is brought up, the value of a policy function may remain the same. Users can specify the conditions under which the value of a policy function remain constant. Based on this information, when a policy function is computed while processing a query, the database server caches the value of the policy function. When processing another query that requires the value of the policy function, the database server retrieves the result from the cache rather than re-computing the policy function, as long as the condition under which the policy function remains constant persists.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: June 5, 2007
    Assignee: Oracle International Corporation
    Inventors: Chon Hei Lei, Daniel Manhung Wong
  • Patent number: 7185357
    Abstract: A method and system for implementing access control in a computer system is disclosed. Synonyms associated with shareable security policies and policy functions are employed to encapsulate data from underlying data sources. By controlling access and contents of synonyms and their underlying security policies, fine-grained access control can be implemented for system data sources.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: February 27, 2007
    Assignee: Oracle International Corporation
    Inventors: Daniel Man-Hung Wong, Chon Hei Lei, Ahmed Alomari
  • Publication number: 20060271783
    Abstract: One embodiment of the present invention provides a system that authorizes a sensitive database operation. During operation, the system receives a request to perform a sensitive database operation. Note that, a sensitive database operation is an operation which, in the hands of a malicious user, poses a serious security threat. Next, the system determines a multiparty authorization requirement for the sensitive database operation, wherein the multiparty authorization requirement specifies a set of approvals required for authorizing the sensitive database operation. The system then sends approval requests to one or more approving parties based on the multiparty authorization requirement. Next, the system receives approvals for authorizing the sensitive database operation. The system then determines whether the approvals satisfy the multiparty authorization requirement.
    Type: Application
    Filed: May 26, 2005
    Publication date: November 30, 2006
    Inventors: Daniel Wong, MingKang Xu, Paul Youn, MinHank Ho, Chon Hei Lei
  • Patent number: 7117197
    Abstract: One embodiment of the present invention provides a system that selectively audits accesses to a relational database system. This system starts by receiving a query from a client at a database server. The system processes this query at the database server to produce a query result. The system also creates an audit record for rows in relational tables that are accessed by the query, and that satisfy an auditing condition. Next, the system records the audit record in an audit record store and returns the query result to the client. Integrating the auditing facility into the relational database system in this manner ensures that auditing is performed in the same way regardless of which application generates the query. Furthermore, this auditing is transparent to applications and users.
    Type: Grant
    Filed: April 26, 2000
    Date of Patent: October 3, 2006
    Assignee: Oracle International Corp.
    Inventors: Daniel ManHung Wong, Chon Hei Lei, Patrick F. Sack
  • Publication number: 20040255133
    Abstract: One embodiment of the present invention provides a system that facilitates encryption of data within a column of a database. The system operates by first receiving a command to perform a database operation. Next, the system parses the command to create a parse tree. The system then examines the parse tree to determine if a column referenced in the parse tree is an encrypted column. If a column referenced in the parse tree is an encrypted column, the system automatically transforms the command to include one or more cryptographic commands to facilitate accessing the encrypted column while performing the database operation.
    Type: Application
    Filed: June 11, 2003
    Publication date: December 16, 2004
    Inventors: Chon Hei Lei, Thomas Keefe, Daniel M. Wong
  • Patent number: 6813617
    Abstract: A fine-grained access control mechanism uses policy functions that are associated with a database object (e.g. table and view). The policy functions are invoked, when, for example, a database server detects that a query is issued against the database object. The policy functions return optimizer hints, which are added to the query.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: November 2, 2004
    Assignee: Oracle International Corporation
    Inventors: Daniel Manhung Wong, Chon Hei Lei
  • Publication number: 20040139043
    Abstract: A method and apparatus for attribute relevant access control policies is provided. According to one embodiment, a determination is made as to whether to modify a query based on which attributes of a database object are referenced in the query. Further, if the query references one or more attributes of the database object that are restricted, the query may be modified based on attribute restriction metadata. According to another embodiment, users are restricted from accessing data from the restricted attributes by masking the data before returning it to the users. According to yet another embodiment, certain data from restricted attributes may be masked before returning it to users while other data from restricted attributes may be returned without modification.
    Type: Application
    Filed: January 13, 2003
    Publication date: July 15, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Chon Hei Lei, Daniel Man Hung Wong, Thomas Keefe
  • Publication number: 20030236782
    Abstract: A fine-grained access control mechanism uses policy functions that are associated with a database object (e.g. table and view). The policy functions are invoked, when, for example, a database server detects that a query is issued against the database object. The policy functions return optimizer hints, which are added to the query.
    Type: Application
    Filed: May 7, 2003
    Publication date: December 25, 2003
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Daniel Manhung Wong, Chon Hei Lei
  • Publication number: 20030236781
    Abstract: A fine-grained access control mechanism uses policy functions that are associated with a database object (e.g. table and view). The policy functions are invoked, when, for example, a database server detects that a query is issued against the database object. The value of a policy function remains constant under certain conditions. For example, once a database server is brought up, the value of a policy function may remain the same. Users can specify the conditions under which the value of a policy function remain constant. Based on this information, when a policy function is computed while processing a query, the database server caches the value of the policy function. When processing another query that requires the value of the policy function, the database server retrieves the result from the cache rather than re-computing the policy function, as long as the condition under which the policy function remains constant persists.
    Type: Application
    Filed: May 7, 2003
    Publication date: December 25, 2003
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Chon Hei Lei, Daniel Manhung Wong
  • Patent number: 6631371
    Abstract: A method and mechanism are provided for accessing data. Values are stored for a set of context attributes associated with a session between a database user and a database server. The database system includes an attribute setting mechanism that selectively restricts access to the set of context attributes based on a policy. During the session, the database server executes a query that contains a reference to one or more of the context attributes. For example, the query may contain a predicate that requires a comparison between a context attribute value and a constant. The database server processes the query based on current values of the one or more of the context attributes referenced in the query. A mechanism is also provided for dynamically attaching predicates to queries, where the predicates are attached based on a policy. For example, the database system detects that a query is issued against a database object.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: October 7, 2003
    Assignee: Oracle International Corporation
    Inventors: Chon Hei Lei, Douglas James McMahon
  • Patent number: 6587854
    Abstract: A method and apparatus are provided for storing data of multiple enterprises in a set of database objects in a database system and allowing multiple enterprises to interact with the database system as if those database objects contained only their data. According to an aspect of the present invention, a database command issued against a database object by a user is modified by adding predicates that limit access to data associated with the enterprise in which the user has data access. The predicates may specify conditions based on a column in the database object that identifies the enterprise. When a user issues a database command to add data to the database object, the column is populated in a manner transparent to the user. The data in the database object that is associated with a particular enterprise is stored in a separate tablespace.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: July 1, 2003
    Assignee: Oracle Corporation
    Inventors: Christine Pae Guthrie, Jesper Andersen, Chon Hei Lei, Douglas James McMahon
  • Patent number: 6578037
    Abstract: Described is a technique for controlling access to data in a database system. Groups of security policies are established for a database schema object, such as a table or a view. A security policy reflects access rules for accessing the database schema object. Access to the database schema object is restricted based on security policy groups selected for the user. The security policy groups are selected based on information associated with a user that is maintained or accessed by the database system. A default security policy is established and used to restrict access of users accessing the database schema object. The information associated with the user contains an attribute that identifies a policy group. The database management system uses the attribute to select policy groups that restrict the user's access to the database scheme object.
    Type: Grant
    Filed: June 7, 2000
    Date of Patent: June 10, 2003
    Assignee: Oracle Corporation
    Inventors: Daniel Manhung Wong, Chon Hei Lei
  • Patent number: 6516317
    Abstract: One embodiment of the present invention provides a system that facilitates compartmentalized user management in a database system. This database system is compartmentalized into a plurality of domains that are insulated from each other, so that a given user who has access to data within an associated domain does not have access to data in other domains. Upon receiving a request from a database administrator to perform an operation on a user within the database system, the system identifies a domain that the user is associated with in the database system. Next, the system determines whether the database administrator is authorized to modify users associated with the domain. If so, the system performs the operation by modifying an entry for the user within a user table in the database system that contains an entry for each user of the database system.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: February 4, 2003
    Assignee: Oracle Corporation
    Inventors: Vipin Samar, Chon Hei Lei, Thomas F. Keefe
  • Patent number: 6487552
    Abstract: A method and mechanism are provided for accessing data. Values are stored for a set of context attributes associated with a session between a database user and a database server. The database system includes an attribute setting mechanism that selectively restricts access to the set of context attributes based on a policy. During the session, the database server executes a query that contains a reference to one or more of the context attributes. For example, the query may contain a predicate that requires a comparison between a context attribute value and a constant. The database server processes the query based on current values of the one or more of the context attributes referenced in the query. A mechanism is also provided for dynamically attaching predicates to queries, where the predicates are attached based on a policy. For example, the database system detects that a query is issued against a database object.
    Type: Grant
    Filed: October 5, 1998
    Date of Patent: November 26, 2002
    Assignee: Oracle Corporation
    Inventors: Chon Hei Lei, Douglas James McMahon