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: 7281003Abstract: 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: GrantFiled: September 15, 2004Date of Patent: October 9, 2007Assignee: Oracle International CorporationInventors: Chon Hei Lei, Douglas James McMahon
-
Patent number: 7228304Abstract: 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: GrantFiled: January 21, 2003Date of Patent: June 5, 2007Assignee: Oracle International CorporationInventors: Daniel M. Wong, Chon Hei Lei, Thomas F. Keefe, Vipin Samar
-
Patent number: 7228300Abstract: 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: GrantFiled: May 7, 2003Date of Patent: June 5, 2007Assignee: Oracle International CorporationInventors: Chon Hei Lei, Daniel Manhung Wong
-
Patent number: 7185357Abstract: 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: GrantFiled: May 10, 2002Date of Patent: February 27, 2007Assignee: Oracle International CorporationInventors: Daniel Man-Hung Wong, Chon Hei Lei, Ahmed Alomari
-
Publication number: 20060271783Abstract: 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: ApplicationFiled: May 26, 2005Publication date: November 30, 2006Inventors: Daniel Wong, MingKang Xu, Paul Youn, MinHank Ho, Chon Hei Lei
-
Patent number: 7117197Abstract: 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: GrantFiled: April 26, 2000Date of Patent: October 3, 2006Assignee: Oracle International Corp.Inventors: Daniel ManHung Wong, Chon Hei Lei, Patrick F. Sack
-
Publication number: 20040255133Abstract: 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: ApplicationFiled: June 11, 2003Publication date: December 16, 2004Inventors: Chon Hei Lei, Thomas Keefe, Daniel M. Wong
-
Patent number: 6813617Abstract: 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: GrantFiled: May 7, 2003Date of Patent: November 2, 2004Assignee: Oracle International CorporationInventors: Daniel Manhung Wong, Chon Hei Lei
-
Publication number: 20040139043Abstract: 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: ApplicationFiled: January 13, 2003Publication date: July 15, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Chon Hei Lei, Daniel Man Hung Wong, Thomas Keefe
-
Publication number: 20030236782Abstract: 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: ApplicationFiled: May 7, 2003Publication date: December 25, 2003Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Daniel Manhung Wong, Chon Hei Lei
-
Publication number: 20030236781Abstract: 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: ApplicationFiled: May 7, 2003Publication date: December 25, 2003Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Chon Hei Lei, Daniel Manhung Wong
-
Patent number: 6631371Abstract: 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: GrantFiled: September 18, 2002Date of Patent: October 7, 2003Assignee: Oracle International CorporationInventors: Chon Hei Lei, Douglas James McMahon
-
Patent number: 6587854Abstract: 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: GrantFiled: May 31, 2001Date of Patent: July 1, 2003Assignee: Oracle CorporationInventors: Christine Pae Guthrie, Jesper Andersen, Chon Hei Lei, Douglas James McMahon
-
Patent number: 6578037Abstract: 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: GrantFiled: June 7, 2000Date of Patent: June 10, 2003Assignee: Oracle CorporationInventors: Daniel Manhung Wong, Chon Hei Lei
-
Patent number: 6516317Abstract: 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: GrantFiled: December 21, 2000Date of Patent: February 4, 2003Assignee: Oracle CorporationInventors: Vipin Samar, Chon Hei Lei, Thomas F. Keefe
-
Patent number: 6487552Abstract: 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: GrantFiled: October 5, 1998Date of Patent: November 26, 2002Assignee: Oracle CorporationInventors: Chon Hei Lei, Douglas James McMahon